ItemMovementSettings class

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

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

Поля (15)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
int var1
ItemMovementSettings var1
long var2
byte var2
int var3
byte var3
var3
int var4
int var4
String var5
var5
int var6
long var7
ItemMovementSettings var9

Методы (24)

МодификаторыВозвратСигнатура
public ItemMovementSettings cloneItemMovementSettings clone()
public int computeSizeint computeSize()
static int getExtraJumpCountint getExtraJumpCount(MemorySegment var0)
static int getExtraJumpCountint getExtraJumpCount(MemorySegment var0, int var1)
abstract return getExtraJumpCountreturn getExtraJumpCount(var0, 0)
abstract return getExtraJumpParticleSystemreturn getExtraJumpParticleSystem(var0, 0)
static int getExtraJumpSoundEventIndexint getExtraJumpSoundEventIndex(MemorySegment var0)
static int getExtraJumpSoundEventIndexint getExtraJumpSoundEventIndex(MemorySegment var0, int var1)
abstract return getExtraJumpSoundEventIndexreturn getExtraJumpSoundEventIndex(var0, 0)
static boolean hasExtraJumpParticleSystemboolean hasExtraJumpParticleSystem(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.extraJumpParticleSystem != null)
if if(this.extraJumpParticleSystem != null)
if if(this.extraJumpParticleSystem != 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 ItemMovementSettings toObjectItemMovementSettings toObject(MemorySegment var0)
static ItemMovementSettings toObjectItemMovementSettings toObject(MemorySegment var0, int var1)
static ItemMovementSettings toObjectItemMovementSettings 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 ItemMovementSettings {
   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 = 9;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 1;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 9;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 16384014;
   class="kw">public int extraJumpCount;
   @Nullable
   class="kw">public String extraJumpParticleSystem;
   class="kw">public int extraJumpSoundEventIndex;

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

   class="kw">public ItemMovementSettings(int var1, @Nullable String var2, int var3) {
      this.extraJumpCount = var1;
      this.extraJumpParticleSystem = var2;
      this.extraJumpSoundEventIndex = var3;
   }

   class="kw">public ItemMovementSettings(@Nonnull ItemMovementSettings var1) {
      this.extraJumpCount = var1.extraJumpCount;
      this.extraJumpParticleSystem = var1.extraJumpParticleSystem;
      this.extraJumpSoundEventIndex = var1.extraJumpSoundEventIndex;
   }

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

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

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

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

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

   @Nullable
   class="kw">public class="kw">static String getExtraJumpParticleSystem(MemorySegment var0, int var1) {
      class="kw">return hasExtraJumpParticleSystem(var0, var1) ? PacketIO.readVarString("ExtraJumpParticleSystem", var0, var1 + 9, 4096000) : null;
   }

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

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

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

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

   class="kw">public class="kw">static ItemMovementSettings toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 9;
      int var4 = 0;
      String var5 = null;
      if (hasExtraJumpParticleSystem(var0, var1)) {
         int var6 = var3 + var4;
         long var7 = VarInt.getWithLength(var0, var6);
         var5 = PacketIO.readVarString("ExtraJumpParticleSystem", var0, var6, 0, 4096000, var7);
         var4 += (int)var7 + (int)(var7 >>> 32);
      }

      ItemMovementSettings var9 = new ItemMovementSettings(var0.get(PacketIO.PROTO_INT, var1 + 1), var5, var0.get(PacketIO.PROTO_INT, var1 + 5));
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var9;
   }

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

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var1.set(PacketIO.PROTO_INT, var2 + 1, this.extraJumpCount);
      var1.set(PacketIO.PROTO_INT, var2 + 5, this.extraJumpSoundEventIndex);
      int var4 = var2 + 9;
      if (this.extraJumpParticleSystem != null) {
         var4 += PacketIO.writeVarString(var1, var4, this.extraJumpParticleSystem, 4096000);
      }

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

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

      class="kw">return var1;
   }

   class="kw">public ItemMovementSettings clone() {
      ItemMovementSettings var1 = new ItemMovementSettings();
      var1.extraJumpCount = this.extraJumpCount;
      var1.extraJumpParticleSystem = this.extraJumpParticleSystem;
      var1.extraJumpSoundEventIndex = this.extraJumpSoundEventIndex;
      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 ItemMovementSettings var2)
            ? false
            : this.extraJumpCount == var2.extraJumpCount
               && Objects.equals(this.extraJumpParticleSystem, var2.extraJumpParticleSystem)
               && this.extraJumpSoundEventIndex == var2.extraJumpSoundEventIndex;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.extraJumpCount, this.extraJumpParticleSystem, this.extraJumpSoundEventIndex);
   }
}