ComponentUpdate class

Пакет: com.hypixel.hytale.protocol

Файл: com/hypixel/hytale/protocol/ComponentUpdate.java

Поля (5)

МодификаторыТипИмя
final int MAX_SIZE
long var3
int var3
int var5
int var6

Методы (12)

МодификаторыВозвратСигнатура
abstract abstract int computeSizeint computeSize()
public int computeSizeWithTypeIdint computeSizeWithTypeId()
public int getTypeIdint getTypeId()
if if(this instanceof NameplateUpdate var31)
abstract abstract int serializeint serialize(@Nonnull MemorySegment var1, int var2)
public int serializeWithTypeIdint serializeWithTypeId(@Nonnull MemorySegment var1, int var2)
return switchreturn switch(var5)
static ComponentUpdate toObjectComponentUpdate toObject(MemorySegment var0)
static ComponentUpdate toObjectComponentUpdate toObject(MemorySegment var0, int var1)
static ComponentUpdate toObjectComponentUpdate toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2)
abstract return toObjectreturn toObject(var0, 0, null)
abstract return toObjectreturn toObject(var0, var1, null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.protocol;

class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import com.hypixel.hytale.protocol.io.VarInt;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">abstract class ComponentUpdate {
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721605;

   class="kw">public ComponentUpdate() {
   }

   class="kw">public class="kw">static ComponentUpdate toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

   class="kw">public class="kw">static ComponentUpdate toObject(MemorySegment var0, int var1) {
      class="kw">return toObject(var0, var1, null);
   }

   class="kw">public class="kw">static ComponentUpdate toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      long var3 = VarInt.getWithLength(var0, var1);
      int var5 = (int)var3;
      int var6 = (int)(var3 >>> 32);

      class="kw">return class="kw">switch (var5) {
         case 0 -> NameplateUpdate.toObject(var0, var1 + var6, var2);
         case 1 -> UIComponentsUpdate.toObject(var0, var1 + var6, var2);
         case 2 -> CombatTextUpdate.toObject(var0, var1 + var6, var2);
         case 3 -> ModelUpdate.toObject(var0, var1 + var6, var2);
         case 4 -> PlayerSkinUpdate.toObject(var0, var1 + var6, var2);
         case 5 -> ItemUpdate.toObject(var0, var1 + var6, var2);
         case 6 -> BlockUpdate.toObject(var0, var1 + var6, var2);
         case 7 -> EquipmentUpdate.toObject(var0, var1 + var6, var2);
         case 8 -> EntityStatsUpdate.toObject(var0, var1 + var6, var2);
         case 9 -> TransformUpdate.toObject(var0, var1 + var6, var2);
         case 10 -> MovementStatesUpdate.toObject(var0, var1 + var6, var2);
         case 11 -> EntityEffectsUpdate.toObject(var0, var1 + var6, var2);
         case 12 -> InteractionsUpdate.toObject(var0, var1 + var6, var2);
         case 13 -> DynamicLightUpdate.toObject(var0, var1 + var6, var2);
         case 14 -> InteractableUpdate.toObject(var0, var1 + var6, var2);
         case 15 -> IntangibleUpdate.toObject(var0, var1 + var6, var2);
         case 16 -> InvulnerableUpdate.toObject(var0, var1 + var6, var2);
         case 17 -> RespondToHitUpdate.toObject(var0, var1 + var6, var2);
         case 18 -> HitboxCollisionUpdate.toObject(var0, var1 + var6, var2);
         case 19 -> RepulsionUpdate.toObject(var0, var1 + var6, var2);
         case 20 -> PredictionUpdate.toObject(var0, var1 + var6, var2);
         case 21 -> AudioUpdate.toObject(var0, var1 + var6, var2);
         case 22 -> MountedUpdate.toObject(var0, var1 + var6, var2);
         case 23 -> NewSpawnUpdate.toObject(var0, var1 + var6, var2);
         case 24 -> ActiveAnimationsUpdate.toObject(var0, var1 + var6, var2);
         case 25 -> PropUpdate.toObject(var0, var1 + var6, var2);
         case 26 -> CarriedBlockUpdate.toObject(var0, var1 + var6, var2);
         case 27 -> PreventInventoryAccessUpdate.toObject(var0, var1 + var6, var2);
         case 28 -> PrefabPreviewUpdate.toObject(var0, var1 + var6, var2);
         case 29 -> PreventEmotesUpdate.toObject(var0, var1 + var6, var2);
         class="kw">default -> throw ProtocolException.unknownPolymorphicType("ComponentUpdate", var5);
      };
   }

   class="kw">public int getTypeId() {
      if (this class="kw">instanceof NameplateUpdate var31) {
         class="kw">return 0;
      } else if (this class="kw">instanceof UIComponentsUpdate var30) {
         class="kw">return 1;
      } else if (this class="kw">instanceof CombatTextUpdate var29) {
         class="kw">return 2;
      } else if (this class="kw">instanceof ModelUpdate var28) {
         class="kw">return 3;
      } else if (this class="kw">instanceof PlayerSkinUpdate var27) {
         class="kw">return 4;
      } else if (this class="kw">instanceof ItemUpdate var26) {
         class="kw">return 5;
      } else if (this class="kw">instanceof BlockUpdate var25) {
         class="kw">return 6;
      } else if (this class="kw">instanceof EquipmentUpdate var24) {
         class="kw">return 7;
      } else if (this class="kw">instanceof EntityStatsUpdate var23) {
         class="kw">return 8;
      } else if (this class="kw">instanceof TransformUpdate var22) {
         class="kw">return 9;
      } else if (this class="kw">instanceof MovementStatesUpdate var21) {
         class="kw">return 10;
      } else if (this class="kw">instanceof EntityEffectsUpdate var20) {
         class="kw">return 11;
      } else if (this class="kw">instanceof InteractionsUpdate var19) {
         class="kw">return 12;
      } else if (this class="kw">instanceof DynamicLightUpdate var18) {
         class="kw">return 13;
      } else if (this class="kw">instanceof InteractableUpdate var17) {
         class="kw">return 14;
      } else if (this class="kw">instanceof IntangibleUpdate var16) {
         class="kw">return 15;
      } else if (this class="kw">instanceof InvulnerableUpdate var15) {
         class="kw">return 16;
      } else if (this class="kw">instanceof RespondToHitUpdate var14) {
         class="kw">return 17;
      } else if (this class="kw">instanceof HitboxCollisionUpdate var13) {
         class="kw">return 18;
      } else if (this class="kw">instanceof RepulsionUpdate var12) {
         class="kw">return 19;
      } else if (this class="kw">instanceof PredictionUpdate var11) {
         class="kw">return 20;
      } else if (this class="kw">instanceof AudioUpdate var10) {
         class="kw">return 21;
      } else if (this class="kw">instanceof MountedUpdate var9) {
         class="kw">return 22;
      } else if (this class="kw">instanceof NewSpawnUpdate var8) {
         class="kw">return 23;
      } else if (this class="kw">instanceof ActiveAnimationsUpdate var7) {
         class="kw">return 24;
      } else if (this class="kw">instanceof PropUpdate var6) {
         class="kw">return 25;
      } else if (this class="kw">instanceof CarriedBlockUpdate var5) {
         class="kw">return 26;
      } else if (this class="kw">instanceof PreventInventoryAccessUpdate var4) {
         class="kw">return 27;
      } else if (this class="kw">instanceof PrefabPreviewUpdate var3) {
         class="kw">return 28;
      } else if (this class="kw">instanceof PreventEmotesUpdate var1) {
         class="kw">return 29;
      } else {
         throw new IllegalStateException("Unknown subtype: " + this.getClass().getName());
      }
   }

   class="kw">public class="kw">abstract int serialize(@Nonnull MemorySegment var1, int var2);

   class="kw">public class="kw">abstract int computeSize();

   class="kw">public int serializeWithTypeId(@Nonnull MemorySegment var1, int var2) {
      int var3 = VarInt.set(var1, var2, this.getTypeId());
      class="kw">return var3 + this.serialize(var1, var2 + var3);
   }

   class="kw">public int computeSizeWithTypeId() {
      class="kw">return VarInt.size(this.getTypeId()) + this.computeSize();
   }
}