VelocityConfig class

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

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

Поля (4)

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

Методы (31)

МодификаторыВозвратСигнатура
public VelocityConfig cloneVelocityConfig clone()
public int computeSizeint computeSize()
static float getAirResistancefloat getAirResistance(MemorySegment var0)
static float getAirResistancefloat getAirResistance(MemorySegment var0, int var1)
abstract return getAirResistancereturn getAirResistance(var0, 0)
static float getAirResistanceMaxfloat getAirResistanceMax(MemorySegment var0)
static float getAirResistanceMaxfloat getAirResistanceMax(MemorySegment var0, int var1)
abstract return getAirResistanceMaxreturn getAirResistanceMax(var0, 0)
static float getGroundResistancefloat getGroundResistance(MemorySegment var0)
static float getGroundResistancefloat getGroundResistance(MemorySegment var0, int var1)
abstract return getGroundResistancereturn getGroundResistance(var0, 0)
static float getGroundResistanceMaxfloat getGroundResistanceMax(MemorySegment var0)
static float getGroundResistanceMaxfloat getGroundResistanceMax(MemorySegment var0, int var1)
abstract return getGroundResistanceMaxreturn getGroundResistanceMax(var0, 0)
static VelocityThresholdStyle getStyleVelocityThresholdStyle getStyle(MemorySegment var0)
static VelocityThresholdStyle getStyleVelocityThresholdStyle getStyle(MemorySegment var0, int var1)
abstract return getStylereturn getStyle(var0, 0)
static float getThresholdfloat getThreshold(MemorySegment var0)
static float getThresholdfloat getThreshold(MemorySegment var0, int var1)
abstract return getThresholdreturn getThreshold(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 VelocityConfig toObjectVelocityConfig toObject(MemorySegment var0)
static VelocityConfig toObjectVelocityConfig toObject(MemorySegment var0, int var1)
static VelocityConfig toObjectVelocityConfig 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 VelocityConfig {
   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 = 21;
   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 = 21;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 21;
   class="kw">public float groundResistance;
   class="kw">public float groundResistanceMax;
   class="kw">public float airResistance;
   class="kw">public float airResistanceMax;
   class="kw">public float threshold;
   @Nonnull
   class="kw">public VelocityThresholdStyle style = VelocityThresholdStyle.Linear;

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

   class="kw">public VelocityConfig(float var1, float var2, float var3, float var4, float var5, @Nonnull VelocityThresholdStyle var6) {
      this.groundResistance = var1;
      this.groundResistanceMax = var2;
      this.airResistance = var3;
      this.airResistanceMax = var4;
      this.threshold = var5;
      this.style = var6;
   }

   class="kw">public VelocityConfig(@Nonnull VelocityConfig var1) {
      this.groundResistance = var1.groundResistance;
      this.groundResistanceMax = var1.groundResistanceMax;
      this.airResistance = var1.airResistance;
      this.airResistanceMax = var1.airResistanceMax;
      this.threshold = var1.threshold;
      this.style = var1.style;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static VelocityThresholdStyle getStyle(MemorySegment var0, int var1) {
      class="kw">return VelocityThresholdStyle.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 20));
   }

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

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

   class="kw">public class="kw">static VelocityConfig toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      VelocityConfig var3 = new VelocityConfig(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "GroundResistance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "GroundResistanceMax"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 8), "AirResistance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 12), "AirResistanceMax"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 16), "Threshold"),
         VelocityThresholdStyle.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 20))
      );
      if (var2 != null) {
         var2.position = var1 + 21;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      PacketIO.requireFinite(this.groundResistance, "GroundResistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 0, this.groundResistance);
      PacketIO.requireFinite(this.groundResistanceMax, "GroundResistanceMax");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 4, this.groundResistanceMax);
      PacketIO.requireFinite(this.airResistance, "AirResistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 8, this.airResistance);
      PacketIO.requireFinite(this.airResistanceMax, "AirResistanceMax");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 12, this.airResistanceMax);
      PacketIO.requireFinite(this.threshold, "Threshold");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 16, this.threshold);
      var1.set(PacketIO.PROTO_BYTE, var2 + 20, (byte)this.style.getValue());
      class="kw">return 21;
   }

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

   class="kw">public VelocityConfig clone() {
      VelocityConfig var1 = new VelocityConfig();
      var1.groundResistance = this.groundResistance;
      var1.groundResistanceMax = this.groundResistanceMax;
      var1.airResistance = this.airResistance;
      var1.airResistanceMax = this.airResistanceMax;
      var1.threshold = this.threshold;
      var1.style = this.style;
      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 VelocityConfig var2)
            ? false
            : this.groundResistance == var2.groundResistance
               && this.groundResistanceMax == var2.groundResistanceMax
               && this.airResistance == var2.airResistance
               && this.airResistanceMax == var2.airResistanceMax
               && this.threshold == var2.threshold
               && Objects.equals(this.style, var2.style);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.groundResistance, this.groundResistanceMax, this.airResistance, this.airResistanceMax, this.threshold, this.style);
   }
}