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
);
}
}