hytale-server/com/hypixel/hytale/protocol/packets/asseteditor/AssetEditorUpdateWeatherPre...

80 lines
2.3 KiB
Java

package com.hypixel.hytale.protocol.packets.asseteditor;
import com.hypixel.hytale.protocol.Packet;
import com.hypixel.hytale.protocol.io.ValidationResult;
import io.netty.buffer.ByteBuf;
import java.util.Objects;
import javax.annotation.Nonnull;
public class AssetEditorUpdateWeatherPreviewLock implements Packet {
public static final int PACKET_ID = 354;
public static final boolean IS_COMPRESSED = false;
public static final int NULLABLE_BIT_FIELD_SIZE = 0;
public static final int FIXED_BLOCK_SIZE = 1;
public static final int VARIABLE_FIELD_COUNT = 0;
public static final int VARIABLE_BLOCK_START = 1;
public static final int MAX_SIZE = 1;
public boolean locked;
@Override
public int getId() {
return 354;
}
public AssetEditorUpdateWeatherPreviewLock() {
}
public AssetEditorUpdateWeatherPreviewLock(boolean locked) {
this.locked = locked;
}
public AssetEditorUpdateWeatherPreviewLock(@Nonnull AssetEditorUpdateWeatherPreviewLock other) {
this.locked = other.locked;
}
@Nonnull
public static AssetEditorUpdateWeatherPreviewLock deserialize(@Nonnull ByteBuf buf, int offset) {
AssetEditorUpdateWeatherPreviewLock obj = new AssetEditorUpdateWeatherPreviewLock();
obj.locked = buf.getByte(offset + 0) != 0;
return obj;
}
public static int computeBytesConsumed(@Nonnull ByteBuf buf, int offset) {
return 1;
}
@Override
public void serialize(@Nonnull ByteBuf buf) {
buf.writeByte(this.locked ? 1 : 0);
}
@Override
public int computeSize() {
return 1;
}
public static ValidationResult validateStructure(@Nonnull ByteBuf buffer, int offset) {
return buffer.readableBytes() - offset < 1 ? ValidationResult.error("Buffer too small: expected at least 1 bytes") : ValidationResult.OK;
}
public AssetEditorUpdateWeatherPreviewLock clone() {
AssetEditorUpdateWeatherPreviewLock copy = new AssetEditorUpdateWeatherPreviewLock();
copy.locked = this.locked;
return copy;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
} else {
return obj instanceof AssetEditorUpdateWeatherPreviewLock other ? this.locked == other.locked : false;
}
}
@Override
public int hashCode() {
return Objects.hash(this.locked);
}
}