BlockMovementSettings class

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

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

Поля (4)

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

Методы (52)

МодификаторыВозвратСигнатура
public BlockMovementSettings cloneBlockMovementSettings clone()
public int computeSizeint computeSize()
static float getAccelerationfloat getAcceleration(MemorySegment var0)
static float getAccelerationfloat getAcceleration(MemorySegment var0, int var1)
abstract return getAccelerationreturn getAcceleration(var0, 0)
static float getBounceVelocityfloat getBounceVelocity(MemorySegment var0)
static float getBounceVelocityfloat getBounceVelocity(MemorySegment var0, int var1)
abstract return getBounceVelocityreturn getBounceVelocity(var0, 0)
static float getClimbDownSpeedMultiplierfloat getClimbDownSpeedMultiplier(MemorySegment var0)
static float getClimbDownSpeedMultiplierfloat getClimbDownSpeedMultiplier(MemorySegment var0, int var1)
abstract return getClimbDownSpeedMultiplierreturn getClimbDownSpeedMultiplier(var0, 0)
static float getClimbLateralSpeedMultiplierfloat getClimbLateralSpeedMultiplier(MemorySegment var0)
static float getClimbLateralSpeedMultiplierfloat getClimbLateralSpeedMultiplier(MemorySegment var0, int var1)
abstract return getClimbLateralSpeedMultiplierreturn getClimbLateralSpeedMultiplier(var0, 0)
static float getClimbUpSpeedMultiplierfloat getClimbUpSpeedMultiplier(MemorySegment var0)
static float getClimbUpSpeedMultiplierfloat getClimbUpSpeedMultiplier(MemorySegment var0, int var1)
abstract return getClimbUpSpeedMultiplierreturn getClimbUpSpeedMultiplier(var0, 0)
static boolean getDisableAutoStepboolean getDisableAutoStep(MemorySegment var0)
static boolean getDisableAutoStepboolean getDisableAutoStep(MemorySegment var0, int var1)
abstract return getDisableAutoStepreturn getDisableAutoStep(var0, 0)
static float getDragfloat getDrag(MemorySegment var0)
static float getDragfloat getDrag(MemorySegment var0, int var1)
abstract return getDragreturn getDrag(var0, 0)
static float getFrictionfloat getFriction(MemorySegment var0)
static float getFrictionfloat getFriction(MemorySegment var0, int var1)
abstract return getFrictionreturn getFriction(var0, 0)
static float getHorizontalSpeedMultiplierfloat getHorizontalSpeedMultiplier(MemorySegment var0)
static float getHorizontalSpeedMultiplierfloat getHorizontalSpeedMultiplier(MemorySegment var0, int var1)
abstract return getHorizontalSpeedMultiplierreturn getHorizontalSpeedMultiplier(var0, 0)
static boolean getIsBouncyboolean getIsBouncy(MemorySegment var0)
static boolean getIsBouncyboolean getIsBouncy(MemorySegment var0, int var1)
abstract return getIsBouncyreturn getIsBouncy(var0, 0)
static boolean getIsClimbableboolean getIsClimbable(MemorySegment var0)
static boolean getIsClimbableboolean getIsClimbable(MemorySegment var0, int var1)
abstract return getIsClimbablereturn getIsClimbable(var0, 0)
static float getJumpForceMultiplierfloat getJumpForceMultiplier(MemorySegment var0)
static float getJumpForceMultiplierfloat getJumpForceMultiplier(MemorySegment var0, int var1)
abstract return getJumpForceMultiplierreturn getJumpForceMultiplier(var0, 0)
static float getTerminalVelocityModifierfloat getTerminalVelocityModifier(MemorySegment var0)
static float getTerminalVelocityModifierfloat getTerminalVelocityModifier(MemorySegment var0, int var1)
abstract return getTerminalVelocityModifierreturn getTerminalVelocityModifier(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 BlockMovementSettings toObjectBlockMovementSettings toObject(MemorySegment var0)
static BlockMovementSettings toObjectBlockMovementSettings toObject(MemorySegment var0, int var1)
static BlockMovementSettings toObjectBlockMovementSettings 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 BlockMovementSettings {
   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 = 43;
   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 = 43;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 43;
   class="kw">public boolean isClimbable;
   class="kw">public float climbUpSpeedMultiplier;
   class="kw">public float climbDownSpeedMultiplier;
   class="kw">public float climbLateralSpeedMultiplier;
   class="kw">public boolean isBouncy;
   class="kw">public float bounceVelocity;
   class="kw">public float drag;
   class="kw">public float friction;
   class="kw">public float terminalVelocityModifier;
   class="kw">public float horizontalSpeedMultiplier;
   class="kw">public float acceleration;
   class="kw">public float jumpForceMultiplier;
   class="kw">public boolean disableAutoStep;

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

   class="kw">public BlockMovementSettings(
      boolean var1,
      float var2,
      float var3,
      float var4,
      boolean var5,
      float var6,
      float var7,
      float var8,
      float var9,
      float var10,
      float var11,
      float var12,
      boolean var13
   ) {
      this.isClimbable = var1;
      this.climbUpSpeedMultiplier = var2;
      this.climbDownSpeedMultiplier = var3;
      this.climbLateralSpeedMultiplier = var4;
      this.isBouncy = var5;
      this.bounceVelocity = var6;
      this.drag = var7;
      this.friction = var8;
      this.terminalVelocityModifier = var9;
      this.horizontalSpeedMultiplier = var10;
      this.acceleration = var11;
      this.jumpForceMultiplier = var12;
      this.disableAutoStep = var13;
   }

   class="kw">public BlockMovementSettings(@Nonnull BlockMovementSettings var1) {
      this.isClimbable = var1.isClimbable;
      this.climbUpSpeedMultiplier = var1.climbUpSpeedMultiplier;
      this.climbDownSpeedMultiplier = var1.climbDownSpeedMultiplier;
      this.climbLateralSpeedMultiplier = var1.climbLateralSpeedMultiplier;
      this.isBouncy = var1.isBouncy;
      this.bounceVelocity = var1.bounceVelocity;
      this.drag = var1.drag;
      this.friction = var1.friction;
      this.terminalVelocityModifier = var1.terminalVelocityModifier;
      this.horizontalSpeedMultiplier = var1.horizontalSpeedMultiplier;
      this.acceleration = var1.acceleration;
      this.jumpForceMultiplier = var1.jumpForceMultiplier;
      this.disableAutoStep = var1.disableAutoStep;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   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 + 30), "HorizontalSpeedMultiplier");
   }

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static BlockMovementSettings toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      BlockMovementSettings var3 = new BlockMovementSettings(
         var0.get(PacketIO.PROTO_BOOL, var1 + 0),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 1), "ClimbUpSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 5), "ClimbDownSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 9), "ClimbLateralSpeedMultiplier"),
         var0.get(PacketIO.PROTO_BOOL, var1 + 13),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 14), "BounceVelocity"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 18), "Drag"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 22), "Friction"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 26), "TerminalVelocityModifier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 30), "HorizontalSpeedMultiplier"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 34), "Acceleration"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 38), "JumpForceMultiplier"),
         var0.get(PacketIO.PROTO_BOOL, var1 + 42)
      );
      if (var2 != null) {
         var2.position = var1 + 43;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_BOOL, var2 + 0, this.isClimbable);
      PacketIO.requireFinite(this.climbUpSpeedMultiplier, "ClimbUpSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 1, this.climbUpSpeedMultiplier);
      PacketIO.requireFinite(this.climbDownSpeedMultiplier, "ClimbDownSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 5, this.climbDownSpeedMultiplier);
      PacketIO.requireFinite(this.climbLateralSpeedMultiplier, "ClimbLateralSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 9, this.climbLateralSpeedMultiplier);
      var1.set(PacketIO.PROTO_BOOL, var2 + 13, this.isBouncy);
      PacketIO.requireFinite(this.bounceVelocity, "BounceVelocity");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 14, this.bounceVelocity);
      PacketIO.requireFinite(this.drag, "Drag");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 18, this.drag);
      PacketIO.requireFinite(this.friction, "Friction");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 22, this.friction);
      PacketIO.requireFinite(this.terminalVelocityModifier, "TerminalVelocityModifier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 26, this.terminalVelocityModifier);
      PacketIO.requireFinite(this.horizontalSpeedMultiplier, "HorizontalSpeedMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 30, this.horizontalSpeedMultiplier);
      PacketIO.requireFinite(this.acceleration, "Acceleration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 34, this.acceleration);
      PacketIO.requireFinite(this.jumpForceMultiplier, "JumpForceMultiplier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 38, this.jumpForceMultiplier);
      var1.set(PacketIO.PROTO_BOOL, var2 + 42, this.disableAutoStep);
      class="kw">return 43;
   }

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

   class="kw">public BlockMovementSettings clone() {
      BlockMovementSettings var1 = new BlockMovementSettings();
      var1.isClimbable = this.isClimbable;
      var1.climbUpSpeedMultiplier = this.climbUpSpeedMultiplier;
      var1.climbDownSpeedMultiplier = this.climbDownSpeedMultiplier;
      var1.climbLateralSpeedMultiplier = this.climbLateralSpeedMultiplier;
      var1.isBouncy = this.isBouncy;
      var1.bounceVelocity = this.bounceVelocity;
      var1.drag = this.drag;
      var1.friction = this.friction;
      var1.terminalVelocityModifier = this.terminalVelocityModifier;
      var1.horizontalSpeedMultiplier = this.horizontalSpeedMultiplier;
      var1.acceleration = this.acceleration;
      var1.jumpForceMultiplier = this.jumpForceMultiplier;
      var1.disableAutoStep = this.disableAutoStep;
      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 BlockMovementSettings var2)
            ? false
            : this.isClimbable == var2.isClimbable
               && this.climbUpSpeedMultiplier == var2.climbUpSpeedMultiplier
               && this.climbDownSpeedMultiplier == var2.climbDownSpeedMultiplier
               && this.climbLateralSpeedMultiplier == var2.climbLateralSpeedMultiplier
               && this.isBouncy == var2.isBouncy
               && this.bounceVelocity == var2.bounceVelocity
               && this.drag == var2.drag
               && this.friction == var2.friction
               && this.terminalVelocityModifier == var2.terminalVelocityModifier
               && this.horizontalSpeedMultiplier == var2.horizontalSpeedMultiplier
               && this.acceleration == var2.acceleration
               && this.jumpForceMultiplier == var2.jumpForceMultiplier
               && this.disableAutoStep == var2.disableAutoStep;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.isClimbable,
         this.climbUpSpeedMultiplier,
         this.climbDownSpeedMultiplier,
         this.climbLateralSpeedMultiplier,
         this.isBouncy,
         this.bounceVelocity,
         this.drag,
         this.friction,
         this.terminalVelocityModifier,
         this.horizontalSpeedMultiplier,
         this.acceleration,
         this.jumpForceMultiplier,
         this.disableAutoStep
      );
   }
}