WorldLoadProgress.java
package com.hypixel.hytale.protocol.packets.setup;
import com.hypixel.hytale.protocol.Packet;
import com.hypixel.hytale.protocol.io.PacketIO;
import com.hypixel.hytale.protocol.io.ProtocolException;
import com.hypixel.hytale.protocol.io.ValidationResult;
import com.hypixel.hytale.protocol.io.VarInt;
import io.netty.buffer.ByteBuf;
import java.util.Objects;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class WorldLoadProgress implements Packet {
public static final int PACKET_ID = 21;
public static final boolean IS_COMPRESSED = false;
public static final int NULLABLE_BIT_FIELD_SIZE = 1;
public static final int FIXED_BLOCK_SIZE ;
;
;
;
String status;
percentComplete;
percentCompleteSubitem;
{
;
}
{
}
{
.status = status;
.percentComplete = percentComplete;
.percentCompleteSubitem = percentCompleteSubitem;
}
{
.status = other.status;
.percentComplete = other.percentComplete;
.percentCompleteSubitem = other.percentCompleteSubitem;
}
WorldLoadProgress {
();
buf.getByte(offset);
obj.percentComplete = buf.getIntLE(offset + );
obj.percentCompleteSubitem = buf.getIntLE(offset + );
offset + ;
((nullBits & ) != ) {
VarInt.peek(buf, pos);
(statusLen < ) {
ProtocolException.negativeLength(, statusLen);
}
(statusLen > ) {
ProtocolException.stringTooLong(, statusLen, );
}
VarInt.length(buf, pos);
obj.status = PacketIO.readVarString(buf, pos, PacketIO.UTF8);
pos + statusVarLen + statusLen;
}
obj;
}
{
buf.getByte(offset);
offset + ;
((nullBits & ) != ) {
VarInt.peek(buf, pos);
pos += VarInt.length(buf, pos) + sl;
}
pos - offset;
}
{
;
(.status != ) {
nullBits = ()(nullBits | );
}
buf.writeByte(nullBits);
buf.writeIntLE(.percentComplete);
buf.writeIntLE(.percentCompleteSubitem);
(.status != ) {
PacketIO.writeVarString(buf, .status, );
}
}
{
;
(.status != ) {
size += PacketIO.stringSize(.status);
}
size;
}
ValidationResult {
(buffer.readableBytes() - offset < ) {
ValidationResult.error();
} {
buffer.getByte(offset);
offset + ;
((nullBits & ) != ) {
VarInt.peek(buffer, pos);
(statusLen < ) {
ValidationResult.error();
}
(statusLen > ) {
ValidationResult.error();
}
pos += VarInt.length(buffer, pos);
pos += statusLen;
(pos > buffer.writerIndex()) {
ValidationResult.error();
}
}
ValidationResult.OK;
}
}
WorldLoadProgress {
();
copy.status = .status;
copy.percentComplete = .percentComplete;
copy.percentCompleteSubitem = .percentCompleteSubitem;
copy;
}
{
( == obj) {
;
} (!(obj WorldLoadProgress)) {
;
} {
(WorldLoadProgress)obj;
Objects.equals(.status, other.status) && .percentComplete == other.percentComplete && .percentCompleteSubitem == other.percentCompleteSubitem;
}
}
{
Objects.hash( []{.status, .percentComplete, .percentCompleteSubitem});
}
}