MovementEffects class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/MovementEffects.java
Поля (12)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
MovementEffects |
var1 |
|
long |
var2 |
|
MovementEffects |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
Методы (44)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
MovementEffects |
cloneMovementEffects clone() |
public |
int |
computeSizeint computeSize() |
static |
boolean |
getDisableBackwardboolean getDisableBackward(MemorySegment var0) |
static |
boolean |
getDisableBackwardboolean getDisableBackward(MemorySegment var0, int var1) |
abstract |
return |
getDisableBackwardreturn getDisableBackward(var0, 0) |
static |
boolean |
getDisableCrouchboolean getDisableCrouch(MemorySegment var0) |
static |
boolean |
getDisableCrouchboolean getDisableCrouch(MemorySegment var0, int var1) |
abstract |
return |
getDisableCrouchreturn getDisableCrouch(var0, 0) |
static |
boolean |
getDisableForwardboolean getDisableForward(MemorySegment var0) |
static |
boolean |
getDisableForwardboolean getDisableForward(MemorySegment var0, int var1) |
abstract |
return |
getDisableForwardreturn getDisableForward(var0, 0) |
static |
boolean |
getDisableJumpboolean getDisableJump(MemorySegment var0) |
static |
boolean |
getDisableJumpboolean getDisableJump(MemorySegment var0, int var1) |
abstract |
return |
getDisableJumpreturn getDisableJump(var0, 0) |
static |
boolean |
getDisableLeftboolean getDisableLeft(MemorySegment var0) |
static |
boolean |
getDisableLeftboolean getDisableLeft(MemorySegment var0, int var1) |
abstract |
return |
getDisableLeftreturn getDisableLeft(var0, 0) |
static |
boolean |
getDisableRightboolean getDisableRight(MemorySegment var0) |
static |
boolean |
getDisableRightboolean getDisableRight(MemorySegment var0, int var1) |
abstract |
return |
getDisableRightreturn getDisableRight(var0, 0) |
static |
boolean |
getDisableSprintboolean getDisableSprint(MemorySegment var0) |
static |
boolean |
getDisableSprintboolean getDisableSprint(MemorySegment var0, int var1) |
abstract |
return |
getDisableSprintreturn getDisableSprint(var0, 0) |
static |
float |
getSpeedMultiplierfloat getSpeedMultiplier(MemorySegment var0) |
static |
float |
getSpeedMultiplierfloat getSpeedMultiplier(MemorySegment var0, int var1) |
abstract |
return |
getSpeedMultiplierreturn getSpeedMultiplier(var0, 0) |
|
|
if if(var1 < 0) |
|
|
if if(var2 != null) |
|
|
if if(this.disableForward) |
|
|
if if(this.disableBackward) |
|
|
if if(this.disableLeft) |
|
|
if if(this.disableRight) |
|
|
if if(this.disableSprint) |
|
|
if if(this.disableJump) |
|
|
if if(this.disableCrouch) |
|
|
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 |
MovementEffects |
toObjectMovementEffects toObject(MemorySegment var0) |
static |
MovementEffects |
toObjectMovementEffects toObject(MemorySegment var0, int var1) |
static |
MovementEffects |
toObjectMovementEffects 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 MovementEffects {
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 = 5;
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 = 5;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 5;
class="kw">public boolean disableForward;
class="kw">public boolean disableBackward;
class="kw">public boolean disableLeft;
class="kw">public boolean disableRight;
class="kw">public boolean disableSprint;
class="kw">public boolean disableJump;
class="kw">public boolean disableCrouch;
class="kw">public float speedMultiplier = 1.0F;
class="kw">public MovementEffects() {
}
class="kw">public MovementEffects(boolean var1, boolean var2, boolean var3, boolean var4, boolean var5, boolean var6, boolean var7, float var8) {
this.disableForward = var1;
this.disableBackward = var2;
this.disableLeft = var3;
this.disableRight = var4;
this.disableSprint = var5;
this.disableJump = var6;
this.disableCrouch = var7;
this.speedMultiplier = var8;
}
class="kw">public MovementEffects(@Nonnull MovementEffects var1) {
this.disableForward = var1.disableForward;
this.disableBackward = var1.disableBackward;
this.disableLeft = var1.disableLeft;
this.disableRight = var1.disableRight;
this.disableSprint = var1.disableSprint;
this.disableJump = var1.disableJump;
this.disableCrouch = var1.disableCrouch;
this.speedMultiplier = var1.speedMultiplier;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("MovementEffects", var1, (int)var0.byteSize());
}
long var2 = var1 + 5L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("MovementEffects", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
class="kw">public class="kw">static boolean getDisableForward(MemorySegment var0) {
class="kw">return getDisableForward(var0, 0);
}
class="kw">public class="kw">static boolean getDisableForward(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 1) != 0;
}
class="kw">public class="kw">static boolean getDisableBackward(MemorySegment var0) {
class="kw">return getDisableBackward(var0, 0);
}
class="kw">public class="kw">static boolean getDisableBackward(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 2) != 0;
}
class="kw">public class="kw">static boolean getDisableLeft(MemorySegment var0) {
class="kw">return getDisableLeft(var0, 0);
}
class="kw">public class="kw">static boolean getDisableLeft(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 4) != 0;
}
class="kw">public class="kw">static boolean getDisableRight(MemorySegment var0) {
class="kw">return getDisableRight(var0, 0);
}
class="kw">public class="kw">static boolean getDisableRight(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 8) != 0;
}
class="kw">public class="kw">static boolean getDisableSprint(MemorySegment var0) {
class="kw">return getDisableSprint(var0, 0);
}
class="kw">public class="kw">static boolean getDisableSprint(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 16) != 0;
}
class="kw">public class="kw">static boolean getDisableJump(MemorySegment var0) {
class="kw">return getDisableJump(var0, 0);
}
class="kw">public class="kw">static boolean getDisableJump(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 32) != 0;
}
class="kw">public class="kw">static boolean getDisableCrouch(MemorySegment var0) {
class="kw">return getDisableCrouch(var0, 0);
}
class="kw">public class="kw">static boolean getDisableCrouch(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 64) != 0;
}
class="kw">public class="kw">static float getSpeedMultiplier(MemorySegment var0) {
class="kw">return getSpeedMultiplier(var0, 0);
}
class="kw">public class="kw">static float getSpeedMultiplier(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 1), "SpeedMultiplier");
}
class="kw">public class="kw">static MovementEffects toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static MovementEffects toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static MovementEffects toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
MovementEffects var3 = new MovementEffects(
(var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 1) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 2) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 4) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 8) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 16) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 32) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 0) & 64) != 0,
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 1), "SpeedMultiplier")
);
if (var2 != null) {
var2.position = var1 + 5;
}
class="kw">return var3;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.disableForward) {
var3 = (byte)(var3 | 1);
}
if (this.disableBackward) {
var3 = (byte)(var3 | 2);
}
if (this.disableLeft) {
var3 = (byte)(var3 | 4);
}
if (this.disableRight) {
var3 = (byte)(var3 | 8);
}
if (this.disableSprint) {
var3 = (byte)(var3 | 16);
}
if (this.disableJump) {
var3 = (byte)(var3 | 32);
}
if (this.disableCrouch) {
var3 = (byte)(var3 | 64);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0 + 0, var3);
PacketIO.requireFinite(this.speedMultiplier, "SpeedMultiplier");
var1.set(PacketIO.PROTO_FLOAT, var2 + 1, this.speedMultiplier);
class="kw">return 5;
}
class="kw">public int computeSize() {
class="kw">return 5;
}
class="kw">public MovementEffects clone() {
MovementEffects var1 = new MovementEffects();
var1.disableForward = this.disableForward;
var1.disableBackward = this.disableBackward;
var1.disableLeft = this.disableLeft;
var1.disableRight = this.disableRight;
var1.disableSprint = this.disableSprint;
var1.disableJump = this.disableJump;
var1.disableCrouch = this.disableCrouch;
var1.speedMultiplier = this.speedMultiplier;
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 MovementEffects var2)
? false
: this.disableForward == var2.disableForward
&& this.disableBackward == var2.disableBackward
&& this.disableLeft == var2.disableLeft
&& this.disableRight == var2.disableRight
&& this.disableSprint == var2.disableSprint
&& this.disableJump == var2.disableJump
&& this.disableCrouch == var2.disableCrouch
&& this.speedMultiplier == var2.speedMultiplier;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(
this.disableForward,
this.disableBackward,
this.disableLeft,
this.disableRight,
this.disableSprint,
this.disableJump,
this.disableCrouch,
this.speedMultiplier
);
}
}