Interaction class

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

Файл: com/hypixel/hytale/protocol/Interaction.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 BreakBlockInteraction var51)
abstract abstract int serializeint serialize(@Nonnull MemorySegment var1, int var2)
public int serializeWithTypeIdint serializeWithTypeId(@Nonnull MemorySegment var1, int var2)
return switchreturn switch(var5)
static Interaction toObjectInteraction toObject(MemorySegment var0)
static Interaction toObjectInteraction toObject(MemorySegment var0, int var1)
static Interaction toObjectInteraction 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 java.util.Map;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">abstract class Interaction {
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721605;
   @Nonnull
   class="kw">public WaitForDataFrom waitForDataFrom = WaitForDataFrom.Client;
   @Nullable
   class="kw">public InteractionEffects effects;
   class="kw">public float horizontalSpeedMultiplier;
   class="kw">public float runTime;
   @Nonnull
   class="kw">public InteractionItemChangeBehavior onItemChangeBehavior = InteractionItemChangeBehavior.Cancel;
   @Nullable
   class="kw">public Map<GameMode, InteractionSettings> settings;
   @Nonnull
   class="kw">public InteractionRules rules = new InteractionRules();
   @Nullable
   class="kw">public int[] tags;
   @Nullable
   class="kw">public InteractionCameraSettings camera;

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

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

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

   class="kw">public class="kw">static Interaction 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 -> SimpleBlockInteraction.toObject(var0, var1 + var6, var2);
         case 1 -> SimpleInteraction.toObject(var0, var1 + var6, var2);
         case 2 -> PlaceBlockInteraction.toObject(var0, var1 + var6, var2);
         case 3 -> BreakBlockInteraction.toObject(var0, var1 + var6, var2);
         case 4 -> PickBlockInteraction.toObject(var0, var1 + var6, var2);
         case 5 -> UseBlockInteraction.toObject(var0, var1 + var6, var2);
         case 6 -> UseEntityInteraction.toObject(var0, var1 + var6, var2);
         case 7 -> BuilderToolInteraction.toObject(var0, var1 + var6, var2);
         case 8 -> ModifyInventoryInteraction.toObject(var0, var1 + var6, var2);
         case 9 -> ChargingInteraction.toObject(var0, var1 + var6, var2);
         case 10 -> WieldingInteraction.toObject(var0, var1 + var6, var2);
         case 11 -> ChainingInteraction.toObject(var0, var1 + var6, var2);
         case 12 -> ConditionInteraction.toObject(var0, var1 + var6, var2);
         case 13 -> StatsConditionInteraction.toObject(var0, var1 + var6, var2);
         case 14 -> BlockConditionInteraction.toObject(var0, var1 + var6, var2);
         case 15 -> ReplaceInteraction.toObject(var0, var1 + var6, var2);
         case 16 -> ChangeBlockInteraction.toObject(var0, var1 + var6, var2);
         case 17 -> ChangeStateInteraction.toObject(var0, var1 + var6, var2);
         case 18 -> FirstClickInteraction.toObject(var0, var1 + var6, var2);
         class="kw">default -> throw ProtocolException.unknownPolymorphicType("Interaction", var5);
         case 20 -> SelectInteraction.toObject(var0, var1 + var6, var2);
         case 21 -> DamageEntityInteraction.toObject(var0, var1 + var6, var2);
         case 22 -> RepeatInteraction.toObject(var0, var1 + var6, var2);
         case 23 -> ParallelInteraction.toObject(var0, var1 + var6, var2);
         case 24 -> ChangeActiveSlotInteraction.toObject(var0, var1 + var6, var2);
         case 25 -> EffectConditionInteraction.toObject(var0, var1 + var6, var2);
         case 26 -> ApplyForceInteraction.toObject(var0, var1 + var6, var2);
         case 27 -> ApplyEffectInteraction.toObject(var0, var1 + var6, var2);
         case 28 -> ClearEntityEffectInteraction.toObject(var0, var1 + var6, var2);
         case 29 -> SerialInteraction.toObject(var0, var1 + var6, var2);
         case 30 -> ChangeStatInteraction.toObject(var0, var1 + var6, var2);
         case 31 -> MovementConditionInteraction.toObject(var0, var1 + var6, var2);
         case 32 -> ProjectileInteraction.toObject(var0, var1 + var6, var2);
         case 33 -> RemoveEntityInteraction.toObject(var0, var1 + var6, var2);
         case 34 -> ResetCooldownInteraction.toObject(var0, var1 + var6, var2);
         case 35 -> TriggerCooldownInteraction.toObject(var0, var1 + var6, var2);
         case 36 -> CooldownConditionInteraction.toObject(var0, var1 + var6, var2);
         case 37 -> ChainFlagInteraction.toObject(var0, var1 + var6, var2);
         case 38 -> IncrementCooldownInteraction.toObject(var0, var1 + var6, var2);
         case 39 -> CancelChainInteraction.toObject(var0, var1 + var6, var2);
         case 40 -> RunRootInteraction.toObject(var0, var1 + var6, var2);
         case 41 -> CameraInteraction.toObject(var0, var1 + var6, var2);
         case 42 -> SpawnDeployableFromRaycastInteraction.toObject(var0, var1 + var6, var2);
         case 43 -> MemoriesConditionInteraction.toObject(var0, var1 + var6, var2);
         case 44 -> ToggleGliderInteraction.toObject(var0, var1 + var6, var2);
         case 45 -> DurabilityConditionInteraction.toObject(var0, var1 + var6, var2);
         case 46 -> DragPlaceBlockInteraction.toObject(var0, var1 + var6, var2);
         case 47 -> ExtrudePlaceBlockInteraction.toObject(var0, var1 + var6, var2);
         case 48 -> SurfaceDrawPlaceBlockInteraction.toObject(var0, var1 + var6, var2);
         case 49 -> PlaceModeSelectInteraction.toObject(var0, var1 + var6, var2);
         case 50 -> DragEraseBlockInteraction.toObject(var0, var1 + var6, var2);
      };
   }

   class="kw">public int getTypeId() {
      if (this class="kw">instanceof BreakBlockInteraction var51) {
         class="kw">return 3;
      } else if (this class="kw">instanceof PickBlockInteraction var50) {
         class="kw">return 4;
      } else if (this class="kw">instanceof UseBlockInteraction var49) {
         class="kw">return 5;
      } else if (this class="kw">instanceof BlockConditionInteraction var48) {
         class="kw">return 14;
      } else if (this class="kw">instanceof ChangeBlockInteraction var47) {
         class="kw">return 16;
      } else if (this class="kw">instanceof ChangeStateInteraction var46) {
         class="kw">return 17;
      } else if (this class="kw">instanceof ExtrudePlaceBlockInteraction var45) {
         class="kw">return 47;
      } else if (this class="kw">instanceof SurfaceDrawPlaceBlockInteraction var44) {
         class="kw">return 48;
      } else if (this class="kw">instanceof DragEraseBlockInteraction var43) {
         class="kw">return 50;
      } else if (this class="kw">instanceof SimpleBlockInteraction var42) {
         class="kw">return 0;
      } else if (this class="kw">instanceof PlaceBlockInteraction var41) {
         class="kw">return 2;
      } else if (this class="kw">instanceof UseEntityInteraction var40) {
         class="kw">return 6;
      } else if (this class="kw">instanceof BuilderToolInteraction var39) {
         class="kw">return 7;
      } else if (this class="kw">instanceof ModifyInventoryInteraction var38) {
         class="kw">return 8;
      } else if (this class="kw">instanceof WieldingInteraction var37) {
         class="kw">return 10;
      } else if (this class="kw">instanceof ConditionInteraction var36) {
         class="kw">return 12;
      } else if (this class="kw">instanceof StatsConditionInteraction var35) {
         class="kw">return 13;
      } else if (this class="kw">instanceof SelectInteraction var34) {
         class="kw">return 20;
      } else if (this class="kw">instanceof RepeatInteraction var33) {
         class="kw">return 22;
      } else if (this class="kw">instanceof EffectConditionInteraction var32) {
         class="kw">return 25;
      } else if (this class="kw">instanceof ApplyForceInteraction var31) {
         class="kw">return 26;
      } else if (this class="kw">instanceof ApplyEffectInteraction var30) {
         class="kw">return 27;
      } else if (this class="kw">instanceof ClearEntityEffectInteraction var29) {
         class="kw">return 28;
      } else if (this class="kw">instanceof ChangeStatInteraction var28) {
         class="kw">return 30;
      } else if (this class="kw">instanceof MovementConditionInteraction var27) {
         class="kw">return 31;
      } else if (this class="kw">instanceof ProjectileInteraction var26) {
         class="kw">return 32;
      } else if (this class="kw">instanceof RemoveEntityInteraction var25) {
         class="kw">return 33;
      } else if (this class="kw">instanceof ResetCooldownInteraction var24) {
         class="kw">return 34;
      } else if (this class="kw">instanceof TriggerCooldownInteraction var23) {
         class="kw">return 35;
      } else if (this class="kw">instanceof CooldownConditionInteraction var22) {
         class="kw">return 36;
      } else if (this class="kw">instanceof ChainFlagInteraction var21) {
         class="kw">return 37;
      } else if (this class="kw">instanceof IncrementCooldownInteraction var20) {
         class="kw">return 38;
      } else if (this class="kw">instanceof CancelChainInteraction var19) {
         class="kw">return 39;
      } else if (this class="kw">instanceof RunRootInteraction var18) {
         class="kw">return 40;
      } else if (this class="kw">instanceof CameraInteraction var17) {
         class="kw">return 41;
      } else if (this class="kw">instanceof SpawnDeployableFromRaycastInteraction var16) {
         class="kw">return 42;
      } else if (this class="kw">instanceof ToggleGliderInteraction var15) {
         class="kw">return 44;
      } else if (this class="kw">instanceof DurabilityConditionInteraction var14) {
         class="kw">return 45;
      } else if (this class="kw">instanceof DragPlaceBlockInteraction var13) {
         class="kw">return 46;
      } else if (this class="kw">instanceof PlaceModeSelectInteraction var12) {
         class="kw">return 49;
      } else if (this class="kw">instanceof SimpleInteraction var11) {
         class="kw">return 1;
      } else if (this class="kw">instanceof ChargingInteraction var10) {
         class="kw">return 9;
      } else if (this class="kw">instanceof ChainingInteraction var9) {
         class="kw">return 11;
      } else if (this class="kw">instanceof ReplaceInteraction var8) {
         class="kw">return 15;
      } else if (this class="kw">instanceof FirstClickInteraction var7) {
         class="kw">return 18;
      } else if (this class="kw">instanceof DamageEntityInteraction var6) {
         class="kw">return 21;
      } else if (this class="kw">instanceof ParallelInteraction var5) {
         class="kw">return 23;
      } else if (this class="kw">instanceof ChangeActiveSlotInteraction var4) {
         class="kw">return 24;
      } else if (this class="kw">instanceof SerialInteraction var3) {
         class="kw">return 29;
      } else if (this class="kw">instanceof MemoriesConditionInteraction var1) {
         class="kw">return 43;
      } 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();
   }
}