ItemCategoryPacketGenerator class

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

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

extends: DefaultAssetPacketGenerator<String, ItemCategory>

Поля (11)

МодификаторыТипИмя
UpdateItemCategories var2
UpdateItemCategories var2
Map var3
com.hypixel.hytale.protocol.ItemCategory[] var3
com.hypixel.hytale.protocol.ItemCategory[] var3
UpdateItemCategories var4
int var4
int var4
com.hypixel.hytale.protocol.ItemCategory[] var5
int var6
com.hypixel.hytale.protocol.ItemCategory var7

Методы (2)

МодификаторыВозвратСигнатура
abstract throw new UnsupportedOperationExceptionthrow new UnsupportedOperationException("Item categories can not handle partial init packets!!!")
for for(String var6 : var1)

Исходный код

Показать/скрыть
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.ToClientPacket;
class="kw">import com.hypixel.hytale.protocol.UpdateType;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateItemCategories;
class="kw">import com.hypixel.hytale.server.core.asset.packet.DefaultAssetPacketGenerator;
class="kw">import com.hypixel.hytale.server.core.asset.type.item.config.ItemCategory;
class="kw">import java.util.Map;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ItemCategoryPacketGenerator class="kw">extends DefaultAssetPacketGenerator<String, ItemCategory> {
   class="kw">public ItemCategoryPacketGenerator() {
   }

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

      UpdateItemCategories var4 = new UpdateItemCategories();
      var4.type = UpdateType.Init;
      com.hypixel.hytale.protocol.ItemCategory[] var5 = new com.hypixel.hytale.protocol.ItemCategory[var2.size()];
      int var6 = 0;

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

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

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

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

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

   @Nonnull
   @Override
   class="kw">public ToClientPacket generateRemovePacket(@Nonnull Set<String> var1) {
      UpdateItemCategories var2 = new UpdateItemCategories();
      var2.type = UpdateType.Remove;
      com.hypixel.hytale.protocol.ItemCategory[] var3 = new com.hypixel.hytale.protocol.ItemCategory[var1.size()];
      int var4 = 0;

      for (String var6 : var1) {
         com.hypixel.hytale.protocol.ItemCategory var7 = new com.hypixel.hytale.protocol.ItemCategory();
         var7.id = var6;
         var3[var4++] = var7;
      }

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