PhysicsConfig class

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

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

Поля (8)

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

Методы (82)

МодификаторыВозвратСигнатура
public PhysicsConfig clonePhysicsConfig clone()
public int computeSizeint computeSize()
static boolean getAllowRollingboolean getAllowRolling(MemorySegment var0)
static boolean getAllowRollingboolean getAllowRolling(MemorySegment var0, int var1)
abstract return getAllowRollingreturn getAllowRolling(var0, 0)
static int getBounceCountint getBounceCount(MemorySegment var0)
static int getBounceCountint getBounceCount(MemorySegment var0, int var1)
abstract return getBounceCountreturn getBounceCount(var0, 0)
static double getBounceLimitdouble getBounceLimit(MemorySegment var0)
static double getBounceLimitdouble getBounceLimit(MemorySegment var0, int var1)
abstract return getBounceLimitreturn getBounceLimit(var0, 0)
static double getBouncinessdouble getBounciness(MemorySegment var0)
static double getBouncinessdouble getBounciness(MemorySegment var0, int var1)
abstract return getBouncinessreturn getBounciness(var0, 0)
static boolean getComputePitchboolean getComputePitch(MemorySegment var0)
static boolean getComputePitchboolean getComputePitch(MemorySegment var0, int var1)
abstract return getComputePitchreturn getComputePitch(var0, 0)
static boolean getComputeYawboolean getComputeYaw(MemorySegment var0)
static boolean getComputeYawboolean getComputeYaw(MemorySegment var0, int var1)
abstract return getComputeYawreturn getComputeYaw(var0, 0)
static double getDensitydouble getDensity(MemorySegment var0)
static double getDensitydouble getDensity(MemorySegment var0, int var1)
abstract return getDensityreturn getDensity(var0, 0)
static double getDensityAirdouble getDensityAir(MemorySegment var0)
static double getDensityAirdouble getDensityAir(MemorySegment var0, int var1)
abstract return getDensityAirreturn getDensityAir(var0, 0)
static double getDensityWaterdouble getDensityWater(MemorySegment var0)
static double getDensityWaterdouble getDensityWater(MemorySegment var0, int var1)
abstract return getDensityWaterreturn getDensityWater(var0, 0)
static double getGravitydouble getGravity(MemorySegment var0)
static double getGravitydouble getGravity(MemorySegment var0, int var1)
abstract return getGravityreturn getGravity(var0, 0)
static double getHitWaterImpulseLossdouble getHitWaterImpulseLoss(MemorySegment var0)
static double getHitWaterImpulseLossdouble getHitWaterImpulseLoss(MemorySegment var0, int var1)
abstract return getHitWaterImpulseLossreturn getHitWaterImpulseLoss(var0, 0)
static double getMoveOutOfSolidSpeeddouble getMoveOutOfSolidSpeed(MemorySegment var0)
static double getMoveOutOfSolidSpeeddouble getMoveOutOfSolidSpeed(MemorySegment var0, int var1)
abstract return getMoveOutOfSolidSpeedreturn getMoveOutOfSolidSpeed(var0, 0)
static double getRollingFrictionFactordouble getRollingFrictionFactor(MemorySegment var0)
static double getRollingFrictionFactordouble getRollingFrictionFactor(MemorySegment var0, int var1)
abstract return getRollingFrictionFactorreturn getRollingFrictionFactor(var0, 0)
static float getRollingSpeedfloat getRollingSpeed(MemorySegment var0)
static float getRollingSpeedfloat getRollingSpeed(MemorySegment var0, int var1)
abstract return getRollingSpeedreturn getRollingSpeed(var0, 0)
static double getRotationForcedouble getRotationForce(MemorySegment var0)
static double getRotationForcedouble getRotationForce(MemorySegment var0, int var1)
abstract return getRotationForcereturn getRotationForce(var0, 0)
static RotationMode getRotationModeRotationMode getRotationMode(MemorySegment var0)
static RotationMode getRotationModeRotationMode getRotationMode(MemorySegment var0, int var1)
abstract return getRotationModereturn getRotationMode(var0, 0)
static float getSpeedRotationFactorfloat getSpeedRotationFactor(MemorySegment var0)
static float getSpeedRotationFactorfloat getSpeedRotationFactor(MemorySegment var0, int var1)
abstract return getSpeedRotationFactorreturn getSpeedRotationFactor(var0, 0)
static boolean getSticksVerticallyboolean getSticksVertically(MemorySegment var0)
static boolean getSticksVerticallyboolean getSticksVertically(MemorySegment var0, int var1)
abstract return getSticksVerticallyreturn getSticksVertically(var0, 0)
static double getSwimmingDampingFactordouble getSwimmingDampingFactor(MemorySegment var0)
static double getSwimmingDampingFactordouble getSwimmingDampingFactor(MemorySegment var0, int var1)
abstract return getSwimmingDampingFactorreturn getSwimmingDampingFactor(var0, 0)
static double getTerminalVelocityAirdouble getTerminalVelocityAir(MemorySegment var0)
static double getTerminalVelocityAirdouble getTerminalVelocityAir(MemorySegment var0, int var1)
abstract return getTerminalVelocityAirreturn getTerminalVelocityAir(var0, 0)
static double getTerminalVelocityWaterdouble getTerminalVelocityWater(MemorySegment var0)
static double getTerminalVelocityWaterdouble getTerminalVelocityWater(MemorySegment var0, int var1)
abstract return getTerminalVelocityWaterreturn getTerminalVelocityWater(var0, 0)
static PhysicsType getTypePhysicsType getType(MemorySegment var0)
static PhysicsType getTypePhysicsType getType(MemorySegment var0, int var1)
abstract return getTypereturn getType(var0, 0)
if if(var1 < 0)
if if(var2 != null)
if if(this.sticksVertically)
if if(this.computeYaw)
if if(this.computePitch)
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 PhysicsConfig toObjectPhysicsConfig toObject(MemorySegment var0)
static PhysicsConfig toObjectPhysicsConfig toObject(MemorySegment var0, int var1)
static PhysicsConfig toObjectPhysicsConfig 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 PhysicsConfig {
   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 = 120;
   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 = 120;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 120;
   @Nonnull
   class="kw">public PhysicsType type = PhysicsType.Standard;
   class="kw">public double density;
   class="kw">public double gravity;
   class="kw">public double bounciness;
   class="kw">public int bounceCount;
   class="kw">public double bounceLimit;
   class="kw">public boolean sticksVertically;
   class="kw">public boolean computeYaw;
   class="kw">public boolean computePitch;
   @Nonnull
   class="kw">public RotationMode rotationMode = RotationMode.None;
   class="kw">public double moveOutOfSolidSpeed;
   class="kw">public double terminalVelocityAir;
   class="kw">public double densityAir;
   class="kw">public double terminalVelocityWater;
   class="kw">public double densityWater;
   class="kw">public double hitWaterImpulseLoss;
   class="kw">public double rotationForce;
   class="kw">public float speedRotationFactor;
   class="kw">public double swimmingDampingFactor;
   class="kw">public boolean allowRolling;
   class="kw">public double rollingFrictionFactor;
   class="kw">public float rollingSpeed;

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

   class="kw">public PhysicsConfig(
      @Nonnull PhysicsType var1,
      double var2,
      double var4,
      double var6,
      int var8,
      double var9,
      boolean var11,
      boolean var12,
      boolean var13,
      @Nonnull RotationMode var14,
      double var15,
      double var17,
      double var19,
      double var21,
      double var23,
      double var25,
      double var27,
      float var29,
      double var30,
      boolean var32,
      double var33,
      float var35
   ) {
      this.type = var1;
      this.density = var2;
      this.gravity = var4;
      this.bounciness = var6;
      this.bounceCount = var8;
      this.bounceLimit = var9;
      this.sticksVertically = var11;
      this.computeYaw = var12;
      this.computePitch = var13;
      this.rotationMode = var14;
      this.moveOutOfSolidSpeed = var15;
      this.terminalVelocityAir = var17;
      this.densityAir = var19;
      this.terminalVelocityWater = var21;
      this.densityWater = var23;
      this.hitWaterImpulseLoss = var25;
      this.rotationForce = var27;
      this.speedRotationFactor = var29;
      this.swimmingDampingFactor = var30;
      this.allowRolling = var32;
      this.rollingFrictionFactor = var33;
      this.rollingSpeed = var35;
   }

   class="kw">public PhysicsConfig(@Nonnull PhysicsConfig var1) {
      this.type = var1.type;
      this.density = var1.density;
      this.gravity = var1.gravity;
      this.bounciness = var1.bounciness;
      this.bounceCount = var1.bounceCount;
      this.bounceLimit = var1.bounceLimit;
      this.sticksVertically = var1.sticksVertically;
      this.computeYaw = var1.computeYaw;
      this.computePitch = var1.computePitch;
      this.rotationMode = var1.rotationMode;
      this.moveOutOfSolidSpeed = var1.moveOutOfSolidSpeed;
      this.terminalVelocityAir = var1.terminalVelocityAir;
      this.densityAir = var1.densityAir;
      this.terminalVelocityWater = var1.terminalVelocityWater;
      this.densityWater = var1.densityWater;
      this.hitWaterImpulseLoss = var1.hitWaterImpulseLoss;
      this.rotationForce = var1.rotationForce;
      this.speedRotationFactor = var1.speedRotationFactor;
      this.swimmingDampingFactor = var1.swimmingDampingFactor;
      this.allowRolling = var1.allowRolling;
      this.rollingFrictionFactor = var1.rollingFrictionFactor;
      this.rollingSpeed = var1.rollingSpeed;
   }

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

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

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

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

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

   class="kw">public class="kw">static double getDensity(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 1), "Density");
   }

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

   class="kw">public class="kw">static double getGravity(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 9), "Gravity");
   }

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

   class="kw">public class="kw">static double getBounciness(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 17), "Bounciness");
   }

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

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

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

   class="kw">public class="kw">static double getBounceLimit(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 29), "BounceLimit");
   }

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

   class="kw">public class="kw">static boolean getSticksVertically(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 37) & 1) != 0;
   }

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

   class="kw">public class="kw">static boolean getComputeYaw(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 37) & 2) != 0;
   }

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

   class="kw">public class="kw">static boolean getComputePitch(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 37) & 4) != 0;
   }

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

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

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

   class="kw">public class="kw">static double getMoveOutOfSolidSpeed(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 39), "MoveOutOfSolidSpeed");
   }

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

   class="kw">public class="kw">static double getTerminalVelocityAir(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 47), "TerminalVelocityAir");
   }

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

   class="kw">public class="kw">static double getDensityAir(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 55), "DensityAir");
   }

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

   class="kw">public class="kw">static double getTerminalVelocityWater(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 63), "TerminalVelocityWater");
   }

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

   class="kw">public class="kw">static double getDensityWater(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 71), "DensityWater");
   }

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

   class="kw">public class="kw">static double getHitWaterImpulseLoss(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 79), "HitWaterImpulseLoss");
   }

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

   class="kw">public class="kw">static double getRotationForce(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 87), "RotationForce");
   }

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

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

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

   class="kw">public class="kw">static double getSwimmingDampingFactor(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 99), "SwimmingDampingFactor");
   }

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

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

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

   class="kw">public class="kw">static double getRollingFrictionFactor(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 108), "RollingFrictionFactor");
   }

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

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

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

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

   class="kw">public class="kw">static PhysicsConfig toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      PhysicsConfig var3 = new PhysicsConfig(
         PhysicsType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 0)),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 1), "Density"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 9), "Gravity"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 17), "Bounciness"),
         var0.get(PacketIO.PROTO_INT, var1 + 25),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 29), "BounceLimit"),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 37) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 37) & 2) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 37) & 4) != 0,
         RotationMode.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 38)),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 39), "MoveOutOfSolidSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 47), "TerminalVelocityAir"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 55), "DensityAir"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 63), "TerminalVelocityWater"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 71), "DensityWater"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 79), "HitWaterImpulseLoss"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 87), "RotationForce"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 95), "SpeedRotationFactor"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 99), "SwimmingDampingFactor"),
         var0.get(PacketIO.PROTO_BOOL, var1 + 107),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_DOUBLE, var1 + 108), "RollingFrictionFactor"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 116), "RollingSpeed")
      );
      if (var2 != null) {
         var2.position = var1 + 120;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_BYTE, var2 + 0, (byte)this.type.getValue());
      PacketIO.requireFinite(this.density, "Density");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 1, this.density);
      PacketIO.requireFinite(this.gravity, "Gravity");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 9, this.gravity);
      PacketIO.requireFinite(this.bounciness, "Bounciness");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 17, this.bounciness);
      var1.set(PacketIO.PROTO_INT, var2 + 25, this.bounceCount);
      PacketIO.requireFinite(this.bounceLimit, "BounceLimit");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 29, this.bounceLimit);
      byte var3 = 0;
      if (this.sticksVertically) {
         var3 = (byte)(var3 | 1);
      }

      if (this.computeYaw) {
         var3 = (byte)(var3 | 2);
      }

      if (this.computePitch) {
         var3 = (byte)(var3 | 4);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 37 + 0, var3);
      var1.set(PacketIO.PROTO_BYTE, var2 + 38, (byte)this.rotationMode.getValue());
      PacketIO.requireFinite(this.moveOutOfSolidSpeed, "MoveOutOfSolidSpeed");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 39, this.moveOutOfSolidSpeed);
      PacketIO.requireFinite(this.terminalVelocityAir, "TerminalVelocityAir");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 47, this.terminalVelocityAir);
      PacketIO.requireFinite(this.densityAir, "DensityAir");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 55, this.densityAir);
      PacketIO.requireFinite(this.terminalVelocityWater, "TerminalVelocityWater");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 63, this.terminalVelocityWater);
      PacketIO.requireFinite(this.densityWater, "DensityWater");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 71, this.densityWater);
      PacketIO.requireFinite(this.hitWaterImpulseLoss, "HitWaterImpulseLoss");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 79, this.hitWaterImpulseLoss);
      PacketIO.requireFinite(this.rotationForce, "RotationForce");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 87, this.rotationForce);
      PacketIO.requireFinite(this.speedRotationFactor, "SpeedRotationFactor");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 95, this.speedRotationFactor);
      PacketIO.requireFinite(this.swimmingDampingFactor, "SwimmingDampingFactor");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 99, this.swimmingDampingFactor);
      var1.set(PacketIO.PROTO_BOOL, var2 + 107, this.allowRolling);
      PacketIO.requireFinite(this.rollingFrictionFactor, "RollingFrictionFactor");
      var1.set(PacketIO.PROTO_DOUBLE, var2 + 108, this.rollingFrictionFactor);
      PacketIO.requireFinite(this.rollingSpeed, "RollingSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 116, this.rollingSpeed);
      class="kw">return 120;
   }

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

   class="kw">public PhysicsConfig clone() {
      PhysicsConfig var1 = new PhysicsConfig();
      var1.type = this.type;
      var1.density = this.density;
      var1.gravity = this.gravity;
      var1.bounciness = this.bounciness;
      var1.bounceCount = this.bounceCount;
      var1.bounceLimit = this.bounceLimit;
      var1.sticksVertically = this.sticksVertically;
      var1.computeYaw = this.computeYaw;
      var1.computePitch = this.computePitch;
      var1.rotationMode = this.rotationMode;
      var1.moveOutOfSolidSpeed = this.moveOutOfSolidSpeed;
      var1.terminalVelocityAir = this.terminalVelocityAir;
      var1.densityAir = this.densityAir;
      var1.terminalVelocityWater = this.terminalVelocityWater;
      var1.densityWater = this.densityWater;
      var1.hitWaterImpulseLoss = this.hitWaterImpulseLoss;
      var1.rotationForce = this.rotationForce;
      var1.speedRotationFactor = this.speedRotationFactor;
      var1.swimmingDampingFactor = this.swimmingDampingFactor;
      var1.allowRolling = this.allowRolling;
      var1.rollingFrictionFactor = this.rollingFrictionFactor;
      var1.rollingSpeed = this.rollingSpeed;
      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 PhysicsConfig var2)
            ? false
            : Objects.equals(this.type, var2.type)
               && this.density == var2.density
               && this.gravity == var2.gravity
               && this.bounciness == var2.bounciness
               && this.bounceCount == var2.bounceCount
               && this.bounceLimit == var2.bounceLimit
               && this.sticksVertically == var2.sticksVertically
               && this.computeYaw == var2.computeYaw
               && this.computePitch == var2.computePitch
               && Objects.equals(this.rotationMode, var2.rotationMode)
               && this.moveOutOfSolidSpeed == var2.moveOutOfSolidSpeed
               && this.terminalVelocityAir == var2.terminalVelocityAir
               && this.densityAir == var2.densityAir
               && this.terminalVelocityWater == var2.terminalVelocityWater
               && this.densityWater == var2.densityWater
               && this.hitWaterImpulseLoss == var2.hitWaterImpulseLoss
               && this.rotationForce == var2.rotationForce
               && this.speedRotationFactor == var2.speedRotationFactor
               && this.swimmingDampingFactor == var2.swimmingDampingFactor
               && this.allowRolling == var2.allowRolling
               && this.rollingFrictionFactor == var2.rollingFrictionFactor
               && this.rollingSpeed == var2.rollingSpeed;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.type,
         this.density,
         this.gravity,
         this.bounciness,
         this.bounceCount,
         this.bounceLimit,
         this.sticksVertically,
         this.computeYaw,
         this.computePitch,
         this.rotationMode,
         this.moveOutOfSolidSpeed,
         this.terminalVelocityAir,
         this.densityAir,
         this.terminalVelocityWater,
         this.densityWater,
         this.hitWaterImpulseLoss,
         this.rotationForce,
         this.speedRotationFactor,
         this.swimmingDampingFactor,
         this.allowRolling,
         this.rollingFrictionFactor,
         this.rollingSpeed
      );
   }
}