BlockAnimationEntry class

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

Файл: com/hypixel/hytale/protocol/packets/world/BlockAnimationEntry.java

Поля (7)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
BlockAnimationEntry var1
long var2
byte var2
BlockAnimationEntry var3
byte var3
var3

Методы (26)

МодификаторыВозвратСигнатура
public BlockAnimationEntry cloneBlockAnimationEntry clone()
public int computeSizeint computeSize()
static int getExpectedBlockIdint getExpectedBlockId(MemorySegment var0)
static int getExpectedBlockIdint getExpectedBlockId(MemorySegment var0, int var1)
abstract return getExpectedBlockIdreturn getExpectedBlockId(var0, 0)
static int getIndexint getIndex(MemorySegment var0)
static int getIndexint getIndex(MemorySegment var0, int var1)
abstract return getIndexreturn getIndex(var0, 0)
abstract return getPhasereturn getPhase(var0, 0)
static float getSpeedfloat getSpeed(MemorySegment var0)
static float getSpeedfloat getSpeed(MemorySegment var0, int var1)
abstract return getSpeedreturn getSpeed(var0, 0)
static boolean hasPhaseboolean hasPhase(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.phase != null)
if if(this.phase != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static BlockAnimationEntry toObjectBlockAnimationEntry toObject(MemorySegment var0)
static BlockAnimationEntry toObjectBlockAnimationEntry toObject(MemorySegment var0, int var1)
static BlockAnimationEntry toObjectBlockAnimationEntry 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.packets.world;

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 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 BlockAnimationEntry {
   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 = 17;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 0;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 17;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 17;
   class="kw">public int index;
   class="kw">public int expectedBlockId;
   class="kw">public float speed;
   @Nullable
   class="kw">public Float phase;

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

   class="kw">public BlockAnimationEntry(int var1, int var2, float var3, @Nullable Float var4) {
      this.index = var1;
      this.expectedBlockId = var2;
      this.speed = var3;
      this.phase = var4;
   }

   class="kw">public BlockAnimationEntry(@Nonnull BlockAnimationEntry var1) {
      this.index = var1.index;
      this.expectedBlockId = var1.expectedBlockId;
      this.speed = var1.speed;
      this.phase = var1.phase;
   }

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

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

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

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

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

   class="kw">public class="kw">static int getExpectedBlockId(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 5);
   }

   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 + 9), "Speed");
   }

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

   @Nullable
   class="kw">public class="kw">static Float getPhase(MemorySegment var0, int var1) {
      class="kw">return hasPhase(var0, var1) ? PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 13), "Phase") : null;
   }

   class="kw">public class="kw">static boolean hasPhase(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 BlockAnimationEntry toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

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

   class="kw">public class="kw">static BlockAnimationEntry toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      BlockAnimationEntry var3 = new BlockAnimationEntry(
         var0.get(PacketIO.PROTO_INT, var1 + 1),
         var0.get(PacketIO.PROTO_INT, var1 + 5),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 9), "Speed"),
         hasPhase(var0, var1) ? PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 13), "Phase") : null
      );
      if (var2 != null) {
         var2.position = var1 + 17;
      }

      class="kw">return var3;
   }

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

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var1.set(PacketIO.PROTO_INT, var2 + 1, this.index);
      var1.set(PacketIO.PROTO_INT, var2 + 5, this.expectedBlockId);
      PacketIO.requireFinite(this.speed, "Speed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 9, this.speed);
      if (this.phase != null) {
         PacketIO.requireFinite(this.phase, "Phase");
         var1.set(PacketIO.PROTO_FLOAT, var2 + 13, this.phase);
      } else {
         var1.asSlice(var2 + 13, 4L).fill((byte)0);
      }

      class="kw">return 17;
   }

   class="kw">public int computeSize() {
      class="kw">return 17;
   }

   class="kw">public BlockAnimationEntry clone() {
      BlockAnimationEntry var1 = new BlockAnimationEntry();
      var1.index = this.index;
      var1.expectedBlockId = this.expectedBlockId;
      var1.speed = this.speed;
      var1.phase = this.phase;
      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 BlockAnimationEntry var2)
            ? false
            : this.index == var2.index && this.expectedBlockId == var2.expectedBlockId && this.speed == var2.speed && Objects.equals(this.phase, var2.phase);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.index, this.expectedBlockId, this.speed, this.phase);
   }
}