ViewBobbingPacketGenerator class

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

Файл: com/hypixel/hytale/builtin/adventure/camera/asset/viewbobbing/ViewBobbingPacketGenerator.java

extends: SimpleAssetPacketGenerator<MovementType, ViewBobbing, AssetMap<MovementType, ViewBobbing>>

Поля (2)

МодификаторыТипИмя
UpdateViewBobbing var2
UpdateViewBobbing var3

Методы (3)

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

Исходный код

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

class="kw">import com.hypixel.hytale.assetstore.AssetMap;
class="kw">import com.hypixel.hytale.protocol.CachedPacket;
class="kw">import com.hypixel.hytale.protocol.MovementType;
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.UpdateViewBobbing;
class="kw">import com.hypixel.hytale.server.core.asset.packet.SimpleAssetPacketGenerator;
class="kw">import java.util.EnumMap;
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 ViewBobbingPacketGenerator class="kw">extends SimpleAssetPacketGenerator<MovementType, ViewBobbing, AssetMap<MovementType, ViewBobbing>> {
   class="kw">public ViewBobbingPacketGenerator() {
   }

   @Nonnull
   @Override
   class="kw">public ToClientPacket generateInitPacket(AssetMap<MovementType, ViewBobbing> var1, @Nonnull Map<MovementType, ViewBobbing> var2) {
      class="kw">return toCachedPacket(UpdateType.Init, var2);
   }

   @Nonnull
   @Override
   class="kw">protected ToClientPacket generateUpdatePacket(AssetMap<MovementType, ViewBobbing> var1, @Nonnull Map<MovementType, ViewBobbing> var2) {
      class="kw">return toCachedPacket(UpdateType.AddOrUpdate, var2);
   }

   @Nonnull
   @Override
   class="kw">protected ToClientPacket generateRemovePacket(AssetMap<MovementType, ViewBobbing> var1, @Nonnull Set<MovementType> var2) {
      UpdateViewBobbing var3 = new UpdateViewBobbing();
      var3.type = UpdateType.Remove;
      var3.profiles = new EnumMap<>(MovementType.class);

      for (MovementType var5 : var2) {
         var3.profiles.put(var5, null);
      }

      class="kw">return CachedPacket.cache(var3);
   }

   @Nonnull
   class="kw">protected class="kw">static ToClientPacket toCachedPacket(@Nonnull UpdateType var0, @Nonnull Map<MovementType, ViewBobbing> var1) {
      UpdateViewBobbing var2 = new UpdateViewBobbing();
      var2.type = var0;
      var2.profiles = new EnumMap<>(MovementType.class);

      for (Entry var4 : var1.entrySet()) {
         var2.profiles.put(var4.getKey(), var4.getValue().toPacket());
      }

      class="kw">return CachedPacket.cache(var2);
   }
}