UnarmedInteractionsPacketGenerator class

Пакет: com.hypixel.hytale.server.core.modules.interaction.interaction

Файл: com/hypixel/hytale/server/core/modules/interaction/interaction/UnarmedInteractionsPacketGenerator.java

extends: DefaultAssetPacketGenerator<String, UnarmedInteractions>

Поля (7)

МодификаторыТипИмя
UpdateUnarmedInteractions var2
UpdateUnarmedInteractions var2
UpdateUnarmedInteractions var3
UnarmedInteractions var3
UnarmedInteractions var4
Object2IntOpenHashMap var4
Object2IntOpenHashMap var5

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.interaction.interaction;

class="kw">import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
class="kw">import com.hypixel.hytale.protocol.InteractionType;
class="kw">import com.hypixel.hytale.protocol.ToClientPacket;
class="kw">import com.hypixel.hytale.protocol.UpdateType;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateUnarmedInteractions;
class="kw">import com.hypixel.hytale.server.core.asset.packet.DefaultAssetPacketGenerator;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.interaction.config.RootInteraction;
class="kw">import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
class="kw">import java.util.Map;
class="kw">import java.util.Set;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;

class="kw">public class UnarmedInteractionsPacketGenerator class="kw">extends DefaultAssetPacketGenerator<String, UnarmedInteractions> {
   class="kw">public UnarmedInteractionsPacketGenerator() {
   }

   @Nonnull
   @Override
   class="kw">public ToClientPacket generateInitPacket(@Nonnull DefaultAssetMap<String, UnarmedInteractions> var1, Map<String, UnarmedInteractions> var2) {
      UpdateUnarmedInteractions var3 = new UpdateUnarmedInteractions();
      var3.type = UpdateType.Init;
      UnarmedInteractions var4 = var1.getAsset("Empty");
      Object2IntOpenHashMap var5 = new Object2IntOpenHashMap();

      for (Entry var7 : var4.getInteractions().entrySet()) {
         var5.put(var7.getKey(), RootInteraction.getAssetMap().getIndex(var7.getValue()));
      }

      var3.interactions = var5;
      class="kw">return var3;
   }

   @Nonnull
   @Override
   class="kw">public ToClientPacket generateUpdatePacket(@Nonnull Map<String, UnarmedInteractions> var1) {
      UpdateUnarmedInteractions var2 = new UpdateUnarmedInteractions();
      var2.type = UpdateType.AddOrUpdate;
      UnarmedInteractions var3 = var1.get("Empty");
      Object2IntOpenHashMap var4 = new Object2IntOpenHashMap();

      for (Entry var6 : var3.getInteractions().entrySet()) {
         var4.put(var6.getKey(), RootInteraction.getAssetMap().getIndex(var6.getValue()));
      }

      var2.interactions = var4;
      class="kw">return var2;
   }

   @Nonnull
   @Override
   class="kw">public ToClientPacket generateRemovePacket(Set<String> var1) {
      UpdateUnarmedInteractions var2 = new UpdateUnarmedInteractions();
      var2.type = UpdateType.Remove;
      class="kw">return var2;
   }
}