FieldcraftCategoryPacketGenerator class

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

Файл: com/hypixel/hytale/server/core/asset/type/item/FieldcraftCategoryPacketGenerator.java

extends: DefaultAssetPacketGenerator<String, FieldcraftCategory>

Поля (7)

МодификаторыТипИмя
UpdateFieldcraftCategories var2
Map var3
ItemCategory[] var3
UpdateFieldcraftCategories var4
int var4
ItemCategory[] var5
int var6

Методы (2)

МодификаторыВозвратСигнатура
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("We don't support removing item categories at this time!")
abstract throw new UnsupportedOperationExceptionthrow new UnsupportedOperationException("Item categories can not handle partial init packets!!!")

Исходный код

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

class="kw">import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
class="kw">import com.hypixel.hytale.protocol.ItemCategory;
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.UpdateFieldcraftCategories;
class="kw">import com.hypixel.hytale.server.core.asset.packet.DefaultAssetPacketGenerator;
class="kw">import com.hypixel.hytale.server.core.asset.type.item.config.FieldcraftCategory;
class="kw">import java.util.Map;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;

class="kw">public class FieldcraftCategoryPacketGenerator class="kw">extends DefaultAssetPacketGenerator<String, FieldcraftCategory> {
   class="kw">public FieldcraftCategoryPacketGenerator() {
   }

   @Nonnull
   @Override
   class="kw">public ToClientPacket generateInitPacket(@Nonnull DefaultAssetMap<String, FieldcraftCategory> var1, @Nonnull Map<String, FieldcraftCategory> var2) {
      Map var3 = var1.getAssetMap();
      if (var2.size() != var3.size()) {
         throw new UnsupportedOperationException("Item categories can not handle partial init packets!!!");
      }

      UpdateFieldcraftCategories var4 = new UpdateFieldcraftCategories();
      var4.type = UpdateType.Init;
      ItemCategory[] var5 = new ItemCategory[var2.size()];
      int var6 = 0;

      for (FieldcraftCategory var8 : var2.values()) {
         var5[var6++] = var8.toPacket();
      }

      var4.itemCategories = var5;
      class="kw">return var4;
   }

   @Nonnull
   @Override
   class="kw">public ToClientPacket generateUpdatePacket(@Nonnull Map<String, FieldcraftCategory> var1) {
      UpdateFieldcraftCategories var2 = new UpdateFieldcraftCategories();
      var2.type = UpdateType.AddOrUpdate;
      ItemCategory[] var3 = new ItemCategory[var1.size()];
      int var4 = 0;

      for (FieldcraftCategory var6 : var1.values()) {
         var3[var4++] = var6.toPacket();
      }

      var2.itemCategories = var3;
      class="kw">return var2;
   }

   @Override
   class="kw">public ToClientPacket generateRemovePacket(Set<String> var1) {
      throw new IllegalArgumentException("We don't support removing item categories at this time!");
   }
}