ItemGlider class

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

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

Поля (4)

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

Методы (25)

МодификаторыВозвратСигнатура
public ItemGlider cloneItemGlider clone()
public int computeSizeint computeSize()
static float getFallSpeedMultiplierfloat getFallSpeedMultiplier(MemorySegment var0)
static float getFallSpeedMultiplierfloat getFallSpeedMultiplier(MemorySegment var0, int var1)
abstract return getFallSpeedMultiplierreturn getFallSpeedMultiplier(var0, 0)
static float getHorizontalSpeedMultiplierfloat getHorizontalSpeedMultiplier(MemorySegment var0)
static float getHorizontalSpeedMultiplierfloat getHorizontalSpeedMultiplier(MemorySegment var0, int var1)
abstract return getHorizontalSpeedMultiplierreturn getHorizontalSpeedMultiplier(var0, 0)
static float getSpeedfloat getSpeed(MemorySegment var0)
static float getSpeedfloat getSpeed(MemorySegment var0, int var1)
abstract return getSpeedreturn getSpeed(var0, 0)
static float getTerminalVelocityfloat getTerminalVelocity(MemorySegment var0)
static float getTerminalVelocityfloat getTerminalVelocity(MemorySegment var0, int var1)
abstract return getTerminalVelocityreturn getTerminalVelocity(var0, 0)
if if(var1 < 0)
if if(var2 != 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 ItemGlider toObjectItemGlider toObject(MemorySegment var0)
static ItemGlider toObjectItemGlider toObject(MemorySegment var0, int var1)
static ItemGlider toObjectItemGlider 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 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 ItemGlider {
   class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 0;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 16;
   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 = 16;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 16;
   class="kw">public float terminalVelocity;
   class="kw">public float fallSpeedMultiplier;
   class="kw">public float horizontalSpeedMultiplier;
   class="kw">public float speed;

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

   class="kw">public ItemGlider(float var1, float var2, float var3, float var4) {
      this.terminalVelocity = var1;
      this.fallSpeedMultiplier = var2;
      this.horizontalSpeedMultiplier = var3;
      this.speed = var4;
   }

   class="kw">public ItemGlider(@Nonnull ItemGlider var1) {
      this.terminalVelocity = var1.terminalVelocity;
      this.fallSpeedMultiplier = var1.fallSpeedMultiplier;
      this.horizontalSpeedMultiplier = var1.horizontalSpeedMultiplier;
      this.speed = var1.speed;
   }

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

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static ItemGlider toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      ItemGlider var3 = new ItemGlider(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "TerminalVelocity"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "FallSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 8), "HorizontalSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 12), "Speed")
      );
      if (var2 != null) {
         var2.position = var1 + 16;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      PacketIO.requireFinite(this.terminalVelocity, "TerminalVelocity");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 0, this.terminalVelocity);
      PacketIO.requireFinite(this.fallSpeedMultiplier, "FallSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 4, this.fallSpeedMultiplier);
      PacketIO.requireFinite(this.horizontalSpeedMultiplier, "HorizontalSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 8, this.horizontalSpeedMultiplier);
      PacketIO.requireFinite(this.speed, "Speed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 12, this.speed);
      class="kw">return 16;
   }

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

   class="kw">public ItemGlider clone() {
      ItemGlider var1 = new ItemGlider();
      var1.terminalVelocity = this.terminalVelocity;
      var1.fallSpeedMultiplier = this.fallSpeedMultiplier;
      var1.horizontalSpeedMultiplier = this.horizontalSpeedMultiplier;
      var1.speed = this.speed;
      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 ItemGlider var2)
            ? false
            : this.terminalVelocity == var2.terminalVelocity
               && this.fallSpeedMultiplier == var2.fallSpeedMultiplier
               && this.horizontalSpeedMultiplier == var2.horizontalSpeedMultiplier
               && this.speed == var2.speed;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.terminalVelocity, this.fallSpeedMultiplier, this.horizontalSpeedMultiplier, this.speed);
   }
}