FluidTypePacketGenerator class

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

Файл: com/hypixel/hytale/server/core/asset/type/fluid/FluidTypePacketGenerator.java

extends: AssetPacketGenerator<String, Fluid, IndexedLookupTableAssetMap<String, Fluid>>

Поля (10)

МодификаторыТипИмя
UpdateFluids var3
HashMap var4
UpdateFluids var4
UpdateFluids var4
HashMap var5
HashMap var5
int var7
int var8
int var8
Fluid var9

Методы (5)

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

Исходный код

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

class="kw">import com.hypixel.hytale.assetstore.AssetUpdateQuery;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
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.UpdateFluids;
class="kw">import com.hypixel.hytale.server.core.asset.packet.AssetPacketGenerator;
class="kw">import java.util.HashMap;
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 FluidTypePacketGenerator class="kw">extends AssetPacketGenerator<String, Fluid, IndexedLookupTableAssetMap<String, Fluid>> {
   class="kw">public FluidTypePacketGenerator() {
   }

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

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

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

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

   @Nonnull
   class="kw">public ToClientPacket generateUpdatePacket(
      @Nonnull IndexedLookupTableAssetMap<String, Fluid> var1, @Nonnull Map<String, Fluid> var2, @Nonnull AssetUpdateQuery var3
   ) {
      UpdateFluids var4 = new UpdateFluids();
      var4.type = UpdateType.AddOrUpdate;
      HashMap var5 = new HashMap<>();

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

         var5.put(var8, var7.getValue().toPacket());
      }

      var4.fluids = var5;
      var4.maxId = var1.getNextIndex();
      class="kw">return var4;
   }

   @Nonnull
   class="kw">public ToClientPacket generateRemovePacket(
      @Nonnull IndexedLookupTableAssetMap<String, Fluid> var1, @Nonnull Set<String> var2, @Nonnull AssetUpdateQuery var3
   ) {
      UpdateFluids var4 = new UpdateFluids();
      var4.type = UpdateType.Remove;
      HashMap var5 = new HashMap<>();

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

         Fluid var9 = new Fluid(var7);
         var5.put(var8, var9.toPacket());
      }

      var4.fluids = var5;
      var4.maxId = var1.getNextIndex();
      class="kw">return var4;
   }
}