BlockBoundingBoxesPacketGenerator class

Пакет: com.hypixel.hytale.server.core.asset.type.blockhitbox

Файл: com/hypixel/hytale/server/core/asset/type/blockhitbox/BlockBoundingBoxesPacketGenerator.java

extends: SimpleAssetPacketGenerator<String, BlockBoundingBoxes, IndexedLookupTableAssetMap<String, BlockBoundingBoxes>>

Поля (11)

МодификаторыТипИмя
UpdateBlockHitboxes var3
UpdateBlockHitboxes var3
UpdateBlockHitboxes var3
Map var4
Map var4
Map var4
String var7
String var7
int var7
int var8
int var8

Методы (6)

МодификаторыВозвратСигнатура
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Unknown key! " + var7)
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Unknown key! " + var6)
for for(String var6 : var2)
if if(var8 == Integer.MIN_VALUE)
if if(var8 == Integer.MIN_VALUE)
if if(var7 == Integer.MIN_VALUE)

Исходный код

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

class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
class="kw">import com.hypixel.hytale.protocol.Hitbox;
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.UpdateBlockHitboxes;
class="kw">import com.hypixel.hytale.server.core.asset.packet.SimpleAssetPacketGenerator;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
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 BlockBoundingBoxesPacketGenerator
   class="kw">extends SimpleAssetPacketGenerator<String, BlockBoundingBoxes, IndexedLookupTableAssetMap<String, BlockBoundingBoxes>> {
   class="kw">public BlockBoundingBoxesPacketGenerator() {
   }

   @Nonnull
   class="kw">public ToClientPacket generateInitPacket(@Nonnull IndexedLookupTableAssetMap<String, BlockBoundingBoxes> var1, @Nonnull Map<String, BlockBoundingBoxes> var2) {
      UpdateBlockHitboxes var3 = new UpdateBlockHitboxes();
      var3.type = UpdateType.Init;
      Map var4 = new Int2ObjectOpenHashMap();

      for (Entry var6 : var2.entrySet()) {
         String var7 = var6.getKey();
         int var8 = var1.getIndex(var7);
         if (var8 == Integer.MIN_VALUE) {
            throw new IllegalArgumentException("Unknown key! " + var7);
         }

         var4.put(var8, var6.getValue().toPacket());
      }

      var3.blockBaseHitboxes = var4;
      var3.maxId = var1.getNextIndex();
      class="kw">return var3;
   }

   @Nonnull
   class="kw">public ToClientPacket generateUpdatePacket(
      @Nonnull IndexedLookupTableAssetMap<String, BlockBoundingBoxes> var1, @Nonnull Map<String, BlockBoundingBoxes> var2
   ) {
      UpdateBlockHitboxes var3 = new UpdateBlockHitboxes();
      var3.type = UpdateType.AddOrUpdate;
      Map var4 = new Int2ObjectOpenHashMap();

      for (Entry var6 : var2.entrySet()) {
         String var7 = var6.getKey();
         int var8 = var1.getIndex(var7);
         if (var8 == Integer.MIN_VALUE) {
            throw new IllegalArgumentException("Unknown key! " + var7);
         }

         var4.put(var8, var6.getValue().toPacket());
      }

      var3.blockBaseHitboxes = var4;
      var3.maxId = var1.getNextIndex();
      class="kw">return var3;
   }

   @Nonnull
   class="kw">public ToClientPacket generateRemovePacket(@Nonnull IndexedLookupTableAssetMap<String, BlockBoundingBoxes> var1, @Nonnull Set<String> var2) {
      UpdateBlockHitboxes var3 = new UpdateBlockHitboxes();
      var3.type = UpdateType.Remove;
      Map var4 = new Int2ObjectOpenHashMap();

      for (String var6 : var2) {
         int var7 = var1.getIndex(var6);
         if (var7 == Integer.MIN_VALUE) {
            throw new IllegalArgumentException("Unknown key! " + var6);
         }

         var4.put(var7, null);
      }

      var3.blockBaseHitboxes = var4;
      class="kw">return var3;
   }
}