UpdateSleepState class
Пакет: com.hypixel.hytale.protocol.packets.world
Файл: com/hypixel/hytale/protocol/packets/world/UpdateSleepState.java
implements: Packet, ToClientPacket
Поля (20)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
PACKET_ID |
|
int |
var1 |
|
UpdateSleepState |
var1 |
|
long |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
int |
var4 |
|
|
var4 |
|
byte |
var4 |
|
|
var4 |
|
|
var4 |
|
ReadCursor |
var5 |
|
int |
var5 |
|
SleepMultiplayer |
var6 |
|
|
var6 |
|
UpdateSleepState |
var7 |
Методы (28)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
UpdateSleepState |
cloneUpdateSleepState clone() |
abstract |
return |
getClockreturn getClock(var0, 0) |
static |
boolean |
getGrayFadeboolean getGrayFade(MemorySegment var0) |
static |
boolean |
getGrayFadeboolean getGrayFade(MemorySegment var0, int var1) |
abstract |
return |
getGrayFadereturn getGrayFade(var0, 0) |
abstract |
return |
getMultiplayerreturn getMultiplayer(var0, 0) |
static |
boolean |
getSleepUiboolean getSleepUi(MemorySegment var0) |
static |
boolean |
getSleepUiboolean getSleepUi(MemorySegment var0, int var1) |
abstract |
return |
getSleepUireturn getSleepUi(var0, 0) |
static |
boolean |
hasClockboolean hasClock(MemorySegment var0, int var1) |
static |
boolean |
hasMultiplayerboolean hasMultiplayer(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var2 != null) |
|
|
if if(this.clock != null) |
|
|
if if(this.multiplayer != null) |
|
|
if if(this.grayFade) |
|
|
if if(this.sleepUi) |
|
|
if if(this.clock != null) |
|
|
if if(this.multiplayer != null) |
|
|
if if(this.multiplayer != null) |
|
|
if if(this == var1) |
static |
void |
requireBoundsvoid requireBounds(MemorySegment var0, int var1) |
abstract |
|
requireBounds requireBounds(var0, var1) |
static |
UpdateSleepState |
toObjectUpdateSleepState toObject(MemorySegment var0) |
static |
UpdateSleepState |
toObjectUpdateSleepState toObject(MemorySegment var0, int var1) |
static |
UpdateSleepState |
toObjectUpdateSleepState 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.packets.world;
class="kw">import com.hypixel.hytale.protocol.NetworkChannel;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.protocol.ToClientPacket;
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 UpdateSleepState class="kw">implements Packet, ToClientPacket {
class="kw">public class="kw">static class="kw">final int PACKET_ID = 157;
class="kw">public class="kw">static class="kw">final boolean IS_COMPRESSED = false;
class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 1;
class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 35;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 1;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 35;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 65536049;
class="kw">public boolean grayFade;
class="kw">public boolean sleepUi;
@Nullable
class="kw">public SleepClock clock;
@Nullable
class="kw">public SleepMultiplayer multiplayer;
@Override
class="kw">public int getId() {
class="kw">return 157;
}
@Override
class="kw">public NetworkChannel getChannel() {
class="kw">return NetworkChannel.Default;
}
class="kw">public UpdateSleepState() {
}
class="kw">public UpdateSleepState(boolean var1, boolean var2, @Nullable SleepClock var3, @Nullable SleepMultiplayer var4) {
this.grayFade = var1;
this.sleepUi = var2;
this.clock = var3;
this.multiplayer = var4;
}
class="kw">public UpdateSleepState(@Nonnull UpdateSleepState var1) {
this.grayFade = var1.grayFade;
this.sleepUi = var1.sleepUi;
this.clock = var1.clock;
this.multiplayer = var1.multiplayer;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("UpdateSleepState", var1, (int)var0.byteSize());
}
long var2 = var1 + 35L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("UpdateSleepState", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
class="kw">public class="kw">static boolean getGrayFade(MemorySegment var0) {
class="kw">return getGrayFade(var0, 0);
}
class="kw">public class="kw">static boolean getGrayFade(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 1) & 1) != 0;
}
class="kw">public class="kw">static boolean getSleepUi(MemorySegment var0) {
class="kw">return getSleepUi(var0, 0);
}
class="kw">public class="kw">static boolean getSleepUi(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 1) & 2) != 0;
}
@Nullable
class="kw">public class="kw">static SleepClock getClock(MemorySegment var0) {
class="kw">return getClock(var0, 0);
}
@Nullable
class="kw">public class="kw">static SleepClock getClock(MemorySegment var0, int var1) {
class="kw">return hasClock(var0, var1) ? SleepClock.toObject(var0, var1 + 2) : null;
}
@Nullable
class="kw">public class="kw">static SleepMultiplayer getMultiplayer(MemorySegment var0) {
class="kw">return getMultiplayer(var0, 0);
}
@Nullable
class="kw">public class="kw">static SleepMultiplayer getMultiplayer(MemorySegment var0, int var1) {
class="kw">return hasMultiplayer(var0, var1) ? SleepMultiplayer.toObject(var0, var1 + 35) : null;
}
class="kw">public class="kw">static boolean hasClock(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 1) != 0;
}
class="kw">public class="kw">static boolean hasMultiplayer(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 2) != 0;
}
class="kw">public class="kw">static UpdateSleepState toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static UpdateSleepState toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static UpdateSleepState toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 35;
int var4 = 0;
ReadCursor var5 = var2 != null ? var2 : new ReadCursor();
SleepMultiplayer var6 = null;
if (hasMultiplayer(var0, var1)) {
var6 = SleepMultiplayer.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
}
UpdateSleepState var7 = new UpdateSleepState(
(var0.get(PacketIO.PROTO_BYTE, var1 + 1) & 1) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 1) & 2) != 0,
hasClock(var0, var1) ? SleepClock.toObject(var0, var1 + 2) : null,
var6
);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var7;
}
@Override
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.clock != null) {
var3 = (byte)(var3 | 1);
}
if (this.multiplayer != null) {
var3 = (byte)(var3 | 2);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
byte var4 = 0;
if (this.grayFade) {
var4 = (byte)(var4 | 1);
}
if (this.sleepUi) {
var4 = (byte)(var4 | 2);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 1 + 0, var4);
if (this.clock != null) {
this.clock.serialize(var1, var2 + 2);
} else {
var1.asSlice(var2 + 2, 33L).fill((byte)0);
}
int var5 = var2 + 35;
if (this.multiplayer != null) {
var5 += this.multiplayer.serialize(var1, var5);
}
class="kw">return var5 - var2;
}
@Override
class="kw">public int computeSize() {
int var1 = 35;
if (this.multiplayer != null) {
var1 += this.multiplayer.computeSize();
}
class="kw">return var1;
}
class="kw">public UpdateSleepState clone() {
UpdateSleepState var1 = new UpdateSleepState();
var1.grayFade = this.grayFade;
var1.sleepUi = this.sleepUi;
var1.clock = this.clock != null ? this.clock.clone() : null;
var1.multiplayer = this.multiplayer != null ? this.multiplayer.clone() : null;
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 UpdateSleepState var2)
? false
: this.grayFade == var2.grayFade
&& this.sleepUi == var2.sleepUi
&& Objects.equals(this.clock, var2.clock)
&& Objects.equals(this.multiplayer, var2.multiplayer);
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(this.grayFade, this.sleepUi, this.clock, this.multiplayer);
}
}