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