CameraShakePacketGenerator class

Пакет: com.hypixel.hytale.builtin.adventure.camera.asset.camerashake

Файл: com/hypixel/hytale/builtin/adventure/camera/asset/camerashake/CameraShakePacketGenerator.java

extends: SimpleAssetPacketGenerator<String, CameraShake, IndexedAssetMap<String, CameraShake>>

Поля (6)

МодификаторыТипИмя
Int2ObjectOpenHashMap var3
Int2ObjectOpenHashMap var3
int var6
int var6
UpdateCameraShake var7
UpdateCameraShake var7

Методы (3)

МодификаторыВозвратСигнатура
for for(String var5 : var2)
abstract return toCachedPacketreturn toCachedPacket(UpdateType.Init, var1, var2)
abstract return toCachedPacketreturn toCachedPacket(UpdateType.AddOrUpdate, var1, var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.camera.asset.camerashake;

class="kw">import com.hypixel.hytale.assetstore.map.IndexedAssetMap;
class="kw">import com.hypixel.hytale.protocol.CachedPacket;
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.UpdateCameraShake;
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 CameraShakePacketGenerator class="kw">extends SimpleAssetPacketGenerator<String, CameraShake, IndexedAssetMap<String, CameraShake>> {
   class="kw">public CameraShakePacketGenerator() {
   }

   @Nonnull
   class="kw">public ToClientPacket generateInitPacket(@Nonnull IndexedAssetMap<String, CameraShake> var1, @Nonnull Map<String, CameraShake> var2) {
      class="kw">return toCachedPacket(UpdateType.Init, var1, var2);
   }

   @Nonnull
   class="kw">protected ToClientPacket generateUpdatePacket(@Nonnull IndexedAssetMap<String, CameraShake> var1, @Nonnull Map<String, CameraShake> var2) {
      class="kw">return toCachedPacket(UpdateType.AddOrUpdate, var1, var2);
   }

   @Nonnull
   class="kw">protected ToClientPacket generateRemovePacket(@Nonnull IndexedAssetMap<String, CameraShake> var1, @Nonnull Set<String> var2) {
      Int2ObjectOpenHashMap var3 = new Int2ObjectOpenHashMap();

      for (String var5 : var2) {
         int var6 = var1.getIndex(var5);
         var3.put(var6, null);
      }

      UpdateCameraShake var7 = new UpdateCameraShake();
      var7.type = UpdateType.Remove;
      var7.profiles = var3;
      class="kw">return CachedPacket.cache(var7);
   }

   @Nonnull
   class="kw">protected class="kw">static ToClientPacket toCachedPacket(
      @Nonnull UpdateType var0, @Nonnull IndexedAssetMap<String, CameraShake> var1, @Nonnull Map<String, CameraShake> var2
   ) {
      Int2ObjectOpenHashMap var3 = new Int2ObjectOpenHashMap();

      for (Entry var5 : var2.entrySet()) {
         int var6 = var1.getIndex(var5.getKey());
         var3.put(var6, var5.getValue().toPacket());
      }

      UpdateCameraShake var7 = new UpdateCameraShake();
      var7.type = var0;
      var7.profiles = var3;
      class="kw">return CachedPacket.cache(var7);
   }
}