ItemAnimation class

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

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

Поля (44)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
int var1
ItemAnimation var1
long var10
long var11
String var13
var13
int var14
String var15
var15
int var16
String var17
var17
int var18
String var19
var19
long var2
byte var2
byte var2
byte var2
byte var2
byte var2
int var20
ItemAnimation var21
int var3
byte var3
var3
var3
var3
var3
var3
int var4
int var4
byte var4
var4
var4
int var5
String var5
var5
int var5
int var6
long var7
long var8
long var9

Методы (68)

МодификаторыВозвратСигнатура
public ItemAnimation cloneItemAnimation clone()
public int computeSizeint computeSize()
static float getBlendingDurationfloat getBlendingDuration(MemorySegment var0)
static float getBlendingDurationfloat getBlendingDuration(MemorySegment var0, int var1)
abstract return getBlendingDurationreturn getBlendingDuration(var0, 0)
static boolean getClipsGeometryboolean getClipsGeometry(MemorySegment var0)
static boolean getClipsGeometryboolean getClipsGeometry(MemorySegment var0, int var1)
abstract return getClipsGeometryreturn getClipsGeometry(var0, 0)
abstract return getFirstPersonreturn getFirstPerson(var0, 0)
abstract return getFirstPersonOverridereturn getFirstPersonOverride(var0, 0)
static boolean getKeepPreviousFirstPersonAnimationboolean getKeepPreviousFirstPersonAnimation(MemorySegment var0)
static boolean getKeepPreviousFirstPersonAnimationboolean getKeepPreviousFirstPersonAnimation(MemorySegment var0, int var1)
abstract return getKeepPreviousFirstPersonAnimationreturn getKeepPreviousFirstPersonAnimation(var0, 0)
static boolean getLoopingboolean getLooping(MemorySegment var0)
static boolean getLoopingboolean getLooping(MemorySegment var0, int var1)
abstract return getLoopingreturn getLooping(var0, 0)
static float getSpeedfloat getSpeed(MemorySegment var0)
static float getSpeedfloat getSpeed(MemorySegment var0, int var1)
abstract return getSpeedreturn getSpeed(var0, 0)
abstract return getThirdPersonreturn getThirdPerson(var0, 0)
abstract return getThirdPersonFacereturn getThirdPersonFace(var0, 0)
abstract return getThirdPersonMovingreturn getThirdPersonMoving(var0, 0)
static int getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4)
static boolean hasFirstPersonboolean hasFirstPerson(MemorySegment var0, int var1)
static boolean hasFirstPersonOverrideboolean hasFirstPersonOverride(MemorySegment var0, int var1)
static boolean hasThirdPersonboolean hasThirdPerson(MemorySegment var0, int var1)
static boolean hasThirdPersonFaceboolean hasThirdPersonFace(MemorySegment var0, int var1)
static boolean hasThirdPersonMovingboolean hasThirdPersonMoving(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var4 != var2)
if if(var2 != null)
if if(this.thirdPerson != null)
if if(this.thirdPersonMoving != null)
if if(this.thirdPersonFace != null)
if if(this.firstPerson != null)
if if(this.firstPersonOverride != null)
if if(this.looping)
if if(this.clipsGeometry)
if if(this.thirdPerson != null)
if if(this.thirdPersonMoving != null)
if if(this.thirdPersonFace != null)
if if(this.firstPerson != null)
if if(this.firstPersonOverride != null)
if if(this.thirdPerson != null)
if if(this.thirdPersonMoving != null)
if if(this.thirdPersonFace != null)
if if(this.firstPerson != null)
if if(this.firstPersonOverride != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static void requireSlotvoid requireSlot(MemorySegment var0, int var1, int var2, String var3)
abstract requireSlot requireSlot(var0, var1 + 11, var4, "ThirdPerson")
abstract requireSlot requireSlot(var0, var1 + 11, -1, "ThirdPerson")
abstract requireSlot requireSlot(var0, var1 + 15, var4, "ThirdPersonMoving")
abstract requireSlot requireSlot(var0, var1 + 15, -1, "ThirdPersonMoving")
abstract requireSlot requireSlot(var0, var1 + 19, var4, "ThirdPersonFace")
abstract requireSlot requireSlot(var0, var1 + 19, -1, "ThirdPersonFace")
abstract requireSlot requireSlot(var0, var1 + 23, var4, "FirstPerson")
abstract requireSlot requireSlot(var0, var1 + 23, -1, "FirstPerson")
abstract requireSlot requireSlot(var0, var1 + 27, var4, "FirstPersonOverride")
abstract requireSlot requireSlot(var0, var1 + 27, -1, "FirstPersonOverride")
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static ItemAnimation toObjectItemAnimation toObject(MemorySegment var0)
static ItemAnimation toObjectItemAnimation toObject(MemorySegment var0, int var1)
static ItemAnimation toObjectItemAnimation 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.PacketIO;
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.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class ItemAnimation {
   class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 1;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 11;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 5;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 31;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 81920056;
   @Nullable
   class="kw">public String thirdPerson;
   @Nullable
   class="kw">public String thirdPersonMoving;
   @Nullable
   class="kw">public String thirdPersonFace;
   @Nullable
   class="kw">public String firstPerson;
   @Nullable
   class="kw">public String firstPersonOverride;
   class="kw">public boolean keepPreviousFirstPersonAnimation;
   class="kw">public float speed;
   class="kw">public float blendingDuration = 0.2F;
   class="kw">public boolean looping;
   class="kw">public boolean clipsGeometry;

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

   class="kw">public ItemAnimation(
      @Nullable String var1,
      @Nullable String var2,
      @Nullable String var3,
      @Nullable String var4,
      @Nullable String var5,
      boolean var6,
      float var7,
      float var8,
      boolean var9,
      boolean var10
   ) {
      this.thirdPerson = var1;
      this.thirdPersonMoving = var2;
      this.thirdPersonFace = var3;
      this.firstPerson = var4;
      this.firstPersonOverride = var5;
      this.keepPreviousFirstPersonAnimation = var6;
      this.speed = var7;
      this.blendingDuration = var8;
      this.looping = var9;
      this.clipsGeometry = var10;
   }

   class="kw">public ItemAnimation(@Nonnull ItemAnimation var1) {
      this.thirdPerson = var1.thirdPerson;
      this.thirdPersonMoving = var1.thirdPersonMoving;
      this.thirdPersonFace = var1.thirdPersonFace;
      this.firstPerson = var1.firstPerson;
      this.firstPersonOverride = var1.firstPersonOverride;
      this.keepPreviousFirstPersonAnimation = var1.keepPreviousFirstPersonAnimation;
      this.speed = var1.speed;
      this.blendingDuration = var1.blendingDuration;
      this.looping = var1.looping;
      this.clipsGeometry = var1.clipsGeometry;
   }

   class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
      if (var1 < 0) {
         throw ProtocolException.invalidOffset("ItemAnimation", var1, (int)var0.byteSize());
      }

      long var2 = var1 + 31L;
      if (var2 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("ItemAnimation", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
      }
   }

   @Nullable
   class="kw">public class="kw">static String getThirdPerson(MemorySegment var0) {
      class="kw">return getThirdPerson(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getThirdPerson(MemorySegment var0, int var1) {
      class="kw">return hasThirdPerson(var0, var1)
         ? PacketIO.readVarString("ThirdPerson", var0, var1 + getValidatedOffset(var0, var1, 11, 31, "ThirdPerson"), 4096000)
         : null;
   }

   @Nullable
   class="kw">public class="kw">static String getThirdPersonMoving(MemorySegment var0) {
      class="kw">return getThirdPersonMoving(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getThirdPersonMoving(MemorySegment var0, int var1) {
      class="kw">return hasThirdPersonMoving(var0, var1)
         ? PacketIO.readVarString("ThirdPersonMoving", var0, var1 + getValidatedOffset(var0, var1, 15, 31, "ThirdPersonMoving"), 4096000)
         : null;
   }

   @Nullable
   class="kw">public class="kw">static String getThirdPersonFace(MemorySegment var0) {
      class="kw">return getThirdPersonFace(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getThirdPersonFace(MemorySegment var0, int var1) {
      class="kw">return hasThirdPersonFace(var0, var1)
         ? PacketIO.readVarString("ThirdPersonFace", var0, var1 + getValidatedOffset(var0, var1, 19, 31, "ThirdPersonFace"), 4096000)
         : null;
   }

   @Nullable
   class="kw">public class="kw">static String getFirstPerson(MemorySegment var0) {
      class="kw">return getFirstPerson(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getFirstPerson(MemorySegment var0, int var1) {
      class="kw">return hasFirstPerson(var0, var1)
         ? PacketIO.readVarString("FirstPerson", var0, var1 + getValidatedOffset(var0, var1, 23, 31, "FirstPerson"), 4096000)
         : null;
   }

   @Nullable
   class="kw">public class="kw">static String getFirstPersonOverride(MemorySegment var0) {
      class="kw">return getFirstPersonOverride(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getFirstPersonOverride(MemorySegment var0, int var1) {
      class="kw">return hasFirstPersonOverride(var0, var1)
         ? PacketIO.readVarString("FirstPersonOverride", var0, var1 + getValidatedOffset(var0, var1, 27, 31, "FirstPersonOverride"), 4096000)
         : null;
   }

   class="kw">public class="kw">static boolean getKeepPreviousFirstPersonAnimation(MemorySegment var0) {
      class="kw">return getKeepPreviousFirstPersonAnimation(var0, 0);
   }

   class="kw">public class="kw">static boolean getKeepPreviousFirstPersonAnimation(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 1);
   }

   class="kw">public class="kw">static float getSpeed(MemorySegment var0) {
      class="kw">return getSpeed(var0, 0);
   }

   class="kw">public class="kw">static float getSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 2), "Speed");
   }

   class="kw">public class="kw">static float getBlendingDuration(MemorySegment var0) {
      class="kw">return getBlendingDuration(var0, 0);
   }

   class="kw">public class="kw">static float getBlendingDuration(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 6), "BlendingDuration");
   }

   class="kw">public class="kw">static boolean getLooping(MemorySegment var0) {
      class="kw">return getLooping(var0, 0);
   }

   class="kw">public class="kw">static boolean getLooping(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 10) & 1) != 0;
   }

   class="kw">public class="kw">static boolean getClipsGeometry(MemorySegment var0) {
      class="kw">return getClipsGeometry(var0, 0);
   }

   class="kw">public class="kw">static boolean getClipsGeometry(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 10) & 2) != 0;
   }

   class="kw">public class="kw">static boolean hasThirdPerson(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 1) != 0;
   }

   class="kw">public class="kw">static boolean hasThirdPersonMoving(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 2) != 0;
   }

   class="kw">public class="kw">static boolean hasThirdPersonFace(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 4) != 0;
   }

   class="kw">public class="kw">static boolean hasFirstPerson(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 8) != 0;
   }

   class="kw">public class="kw">static boolean hasFirstPersonOverride(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 16) != 0;
   }

   class="kw">private class="kw">static int getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) {
      int var5 = var0.get(PacketIO.PROTO_INT, var1 + var2);
      if (var5 >= 0 && var5 <= var0.byteSize() - var1 - var3) {
         class="kw">return var3 + var5;
      } else {
         throw ProtocolException.invalidOffset(var4, var5, (int)var0.byteSize());
      }
   }

   class="kw">private class="kw">static void requireSlot(MemorySegment var0, int var1, int var2, String var3) {
      int var4 = var0.get(PacketIO.PROTO_INT, var1);
      if (var4 != var2) {
         throw ProtocolException.nonCanonicalLayout(var3, var4, var2);
      }
   }

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

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

   class="kw">public class="kw">static ItemAnimation toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 31;
      int var4 = 0;
      String var5 = null;
      if (hasThirdPerson(var0, var1)) {
         requireSlot(var0, var1 + 11, var4, "ThirdPerson");
         int var6 = var3 + var4;
         long var7 = VarInt.getWithLength(var0, var6);
         var5 = PacketIO.readVarString("ThirdPerson", var0, var6, 0, 4096000, var7);
         var4 += (int)var7 + (int)(var7 >>> 32);
      } else {
         requireSlot(var0, var1 + 11, -1, "ThirdPerson");
      }

      String var13 = null;
      if (hasThirdPersonMoving(var0, var1)) {
         requireSlot(var0, var1 + 15, var4, "ThirdPersonMoving");
         int var14 = var3 + var4;
         long var8 = VarInt.getWithLength(var0, var14);
         var13 = PacketIO.readVarString("ThirdPersonMoving", var0, var14, 0, 4096000, var8);
         var4 += (int)var8 + (int)(var8 >>> 32);
      } else {
         requireSlot(var0, var1 + 15, -1, "ThirdPersonMoving");
      }

      String var15 = null;
      if (hasThirdPersonFace(var0, var1)) {
         requireSlot(var0, var1 + 19, var4, "ThirdPersonFace");
         int var16 = var3 + var4;
         long var9 = VarInt.getWithLength(var0, var16);
         var15 = PacketIO.readVarString("ThirdPersonFace", var0, var16, 0, 4096000, var9);
         var4 += (int)var9 + (int)(var9 >>> 32);
      } else {
         requireSlot(var0, var1 + 19, -1, "ThirdPersonFace");
      }

      String var17 = null;
      if (hasFirstPerson(var0, var1)) {
         requireSlot(var0, var1 + 23, var4, "FirstPerson");
         int var18 = var3 + var4;
         long var10 = VarInt.getWithLength(var0, var18);
         var17 = PacketIO.readVarString("FirstPerson", var0, var18, 0, 4096000, var10);
         var4 += (int)var10 + (int)(var10 >>> 32);
      } else {
         requireSlot(var0, var1 + 23, -1, "FirstPerson");
      }

      String var19 = null;
      if (hasFirstPersonOverride(var0, var1)) {
         requireSlot(var0, var1 + 27, var4, "FirstPersonOverride");
         int var20 = var3 + var4;
         long var11 = VarInt.getWithLength(var0, var20);
         var19 = PacketIO.readVarString("FirstPersonOverride", var0, var20, 0, 4096000, var11);
         var4 += (int)var11 + (int)(var11 >>> 32);
      } else {
         requireSlot(var0, var1 + 27, -1, "FirstPersonOverride");
      }

      ItemAnimation var21 = new ItemAnimation(
         var5,
         var13,
         var15,
         var17,
         var19,
         var0.get(PacketIO.PROTO_BOOL, var1 + 1),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 2), "Speed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 6), "BlendingDuration"),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 10) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 10) & 2) != 0
      );
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var21;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      byte var3 = 0;
      if (this.thirdPerson != null) {
         var3 = (byte)(var3 | 1);
      }

      if (this.thirdPersonMoving != null) {
         var3 = (byte)(var3 | 2);
      }

      if (this.thirdPersonFace != null) {
         var3 = (byte)(var3 | 4);
      }

      if (this.firstPerson != null) {
         var3 = (byte)(var3 | 8);
      }

      if (this.firstPersonOverride != null) {
         var3 = (byte)(var3 | 16);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var1.set(PacketIO.PROTO_BOOL, var2 + 1, this.keepPreviousFirstPersonAnimation);
      PacketIO.requireFinite(this.speed, "Speed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 2, this.speed);
      PacketIO.requireFinite(this.blendingDuration, "BlendingDuration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 6, this.blendingDuration);
      byte var4 = 0;
      if (this.looping) {
         var4 = (byte)(var4 | 1);
      }

      if (this.clipsGeometry) {
         var4 = (byte)(var4 | 2);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 10 + 0, var4);
      int var5 = var2 + 31;
      if (this.thirdPerson != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 11, var5 - var2 - 31);
         var5 += PacketIO.writeVarString(var1, var5, this.thirdPerson, 4096000);
      } else {
         var1.set(PacketIO.PROTO_INT, var2 + 11, -1);
      }

      if (this.thirdPersonMoving != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 15, var5 - var2 - 31);
         var5 += PacketIO.writeVarString(var1, var5, this.thirdPersonMoving, 4096000);
      } else {
         var1.set(PacketIO.PROTO_INT, var2 + 15, -1);
      }

      if (this.thirdPersonFace != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 19, var5 - var2 - 31);
         var5 += PacketIO.writeVarString(var1, var5, this.thirdPersonFace, 4096000);
      } else {
         var1.set(PacketIO.PROTO_INT, var2 + 19, -1);
      }

      if (this.firstPerson != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 23, var5 - var2 - 31);
         var5 += PacketIO.writeVarString(var1, var5, this.firstPerson, 4096000);
      } else {
         var1.set(PacketIO.PROTO_INT, var2 + 23, -1);
      }

      if (this.firstPersonOverride != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 27, var5 - var2 - 31);
         var5 += PacketIO.writeVarString(var1, var5, this.firstPersonOverride, 4096000);
      } else {
         var1.set(PacketIO.PROTO_INT, var2 + 27, -1);
      }

      class="kw">return var5 - var2;
   }

   class="kw">public int computeSize() {
      int var1 = 31;
      if (this.thirdPerson != null) {
         var1 += PacketIO.stringSize(this.thirdPerson);
      }

      if (this.thirdPersonMoving != null) {
         var1 += PacketIO.stringSize(this.thirdPersonMoving);
      }

      if (this.thirdPersonFace != null) {
         var1 += PacketIO.stringSize(this.thirdPersonFace);
      }

      if (this.firstPerson != null) {
         var1 += PacketIO.stringSize(this.firstPerson);
      }

      if (this.firstPersonOverride != null) {
         var1 += PacketIO.stringSize(this.firstPersonOverride);
      }

      class="kw">return var1;
   }

   class="kw">public ItemAnimation clone() {
      ItemAnimation var1 = new ItemAnimation();
      var1.thirdPerson = this.thirdPerson;
      var1.thirdPersonMoving = this.thirdPersonMoving;
      var1.thirdPersonFace = this.thirdPersonFace;
      var1.firstPerson = this.firstPerson;
      var1.firstPersonOverride = this.firstPersonOverride;
      var1.keepPreviousFirstPersonAnimation = this.keepPreviousFirstPersonAnimation;
      var1.speed = this.speed;
      var1.blendingDuration = this.blendingDuration;
      var1.looping = this.looping;
      var1.clipsGeometry = this.clipsGeometry;
      class="kw">return var1;
   }

   @Override
   class="kw">public boolean equals(Object var1) {
      if (this == var1) {
         class="kw">return true;
      } else {
         class="kw">return !(var1 class="kw">instanceof ItemAnimation var2)
            ? false
            : Objects.equals(this.thirdPerson, var2.thirdPerson)
               && Objects.equals(this.thirdPersonMoving, var2.thirdPersonMoving)
               && Objects.equals(this.thirdPersonFace, var2.thirdPersonFace)
               && Objects.equals(this.firstPerson, var2.firstPerson)
               && Objects.equals(this.firstPersonOverride, var2.firstPersonOverride)
               && this.keepPreviousFirstPersonAnimation == var2.keepPreviousFirstPersonAnimation
               && this.speed == var2.speed
               && this.blendingDuration == var2.blendingDuration
               && this.looping == var2.looping
               && this.clipsGeometry == var2.clipsGeometry;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.thirdPerson,
         this.thirdPersonMoving,
         this.thirdPersonFace,
         this.firstPerson,
         this.firstPersonOverride,
         this.keepPreviousFirstPersonAnimation,
         this.speed,
         this.blendingDuration,
         this.looping,
         this.clipsGeometry
      );
   }
}