BuilderToolArg class
Пакет: com.hypixel.hytale.protocol.packets.buildertools
Файл: com/hypixel/hytale/protocol/packets/buildertools/BuilderToolArg.java
Поля (53)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
var1 |
|
BuilderToolArg |
var1 |
|
BuilderToolOptionArg |
var10 |
|
|
var10 |
|
BuilderToolArg |
var11 |
|
BuilderToolStringArg |
var12 |
|
|
var12 |
|
BuilderToolBlockArg |
var13 |
|
|
var13 |
|
long |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
int |
var4 |
|
int |
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
int |
var4 |
|
int |
var5 |
|
ReadCursor |
var5 |
|
String |
var6 |
|
|
var6 |
|
int |
var7 |
|
long |
var8 |
|
BuilderToolMaskArg |
var9 |
|
|
var9 |
Методы (85)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
BuilderToolArg |
cloneBuilderToolArg clone() |
public |
int |
computeSizeint computeSize() |
static |
BuilderToolArgType |
getArgTypeBuilderToolArgType getArgType(MemorySegment var0) |
static |
BuilderToolArgType |
getArgTypeBuilderToolArgType getArgType(MemorySegment var0, int var1) |
abstract |
return |
getArgTypereturn getArgType(var0, 0) |
abstract |
return |
getBlockArgreturn getBlockArg(var0, 0) |
abstract |
return |
getBoolArgreturn getBoolArg(var0, 0) |
abstract |
return |
getBrushAxisArgreturn getBrushAxisArg(var0, 0) |
abstract |
return |
getBrushOriginArgreturn getBrushOriginArg(var0, 0) |
abstract |
return |
getBrushShapeArgreturn getBrushShapeArg(var0, 0) |
abstract |
return |
getFloatArgreturn getFloatArg(var0, 0) |
abstract |
return |
getIdreturn getId(var0, 0) |
abstract |
return |
getIntArgreturn getIntArg(var0, 0) |
abstract |
return |
getMaskArgreturn getMaskArg(var0, 0) |
abstract |
return |
getOptionArgreturn getOptionArg(var0, 0) |
static |
boolean |
getRequiredboolean getRequired(MemorySegment var0) |
static |
boolean |
getRequiredboolean getRequired(MemorySegment var0, int var1) |
abstract |
return |
getRequiredreturn getRequired(var0, 0) |
abstract |
return |
getRotationArgreturn getRotationArg(var0, 0) |
abstract |
return |
getStringArgreturn getStringArg(var0, 0) |
static |
int |
getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) |
static |
boolean |
hasBlockArgboolean hasBlockArg(MemorySegment var0, int var1) |
static |
boolean |
hasBoolArgboolean hasBoolArg(MemorySegment var0, int var1) |
static |
boolean |
hasBrushAxisArgboolean hasBrushAxisArg(MemorySegment var0, int var1) |
static |
boolean |
hasBrushOriginArgboolean hasBrushOriginArg(MemorySegment var0, int var1) |
static |
boolean |
hasBrushShapeArgboolean hasBrushShapeArg(MemorySegment var0, int var1) |
static |
boolean |
hasFloatArgboolean hasFloatArg(MemorySegment var0, int var1) |
static |
boolean |
hasIdboolean hasId(MemorySegment var0, int var1) |
static |
boolean |
hasIntArgboolean hasIntArg(MemorySegment var0, int var1) |
static |
boolean |
hasMaskArgboolean hasMaskArg(MemorySegment var0, int var1) |
static |
boolean |
hasOptionArgboolean hasOptionArg(MemorySegment var0, int var1) |
static |
boolean |
hasRotationArgboolean hasRotationArg(MemorySegment var0, int var1) |
static |
boolean |
hasStringArgboolean hasStringArg(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var4 != var2) |
|
|
if if(var2 != null) |
|
|
if if(this.boolArg != null) |
|
|
if if(this.floatArg != null) |
|
|
if if(this.intArg != null) |
|
|
if if(this.brushShapeArg != null) |
|
|
if if(this.brushOriginArg != null) |
|
|
if if(this.brushAxisArg != null) |
|
|
if if(this.rotationArg != null) |
|
|
if if(this.id != null) |
|
|
if if(this.stringArg != null) |
|
|
if if(this.blockArg != null) |
|
|
if if(this.maskArg != null) |
|
|
if if(this.optionArg != null) |
|
|
if if(this.boolArg != null) |
|
|
if if(this.floatArg != null) |
|
|
if if(this.intArg != null) |
|
|
if if(this.brushShapeArg != null) |
|
|
if if(this.brushOriginArg != null) |
|
|
if if(this.brushAxisArg != null) |
|
|
if if(this.rotationArg != null) |
|
|
if if(this.id != null) |
|
|
if if(this.stringArg != null) |
|
|
if if(this.blockArg != null) |
|
|
if if(this.maskArg != null) |
|
|
if if(this.optionArg != null) |
|
|
if if(this.id != null) |
|
|
if if(this.stringArg != null) |
|
|
if if(this.blockArg != null) |
|
|
if if(this.maskArg != null) |
|
|
if if(this.optionArg != null) |
|
|
if if(this == var1) |
static |
void |
requireBoundsvoid requireBounds(MemorySegment var0, int var1) |
abstract |
|
requireBounds requireBounds(var0, var1) |
static |
void |
requireSlotvoid requireSlot(MemorySegment var0, int var1, int var2, String var3) |
abstract |
|
requireSlot requireSlot(var0, var1 + 33, var4, "Id") |
abstract |
|
requireSlot requireSlot(var0, var1 + 33, -1, "Id") |
abstract |
|
requireSlot requireSlot(var0, var1 + 37, var4, "StringArg") |
abstract |
|
requireSlot requireSlot(var0, var1 + 37, -1, "StringArg") |
abstract |
|
requireSlot requireSlot(var0, var1 + 41, var4, "BlockArg") |
abstract |
|
requireSlot requireSlot(var0, var1 + 41, -1, "BlockArg") |
abstract |
|
requireSlot requireSlot(var0, var1 + 45, var4, "MaskArg") |
abstract |
|
requireSlot requireSlot(var0, var1 + 45, -1, "MaskArg") |
abstract |
|
requireSlot requireSlot(var0, var1 + 49, var4, "OptionArg") |
abstract |
|
requireSlot requireSlot(var0, var1 + 49, -1, "OptionArg") |
public |
int |
serializeint serialize(@Nonnull MemorySegment var1, int var2) |
static |
BuilderToolArg |
toObjectBuilderToolArg toObject(MemorySegment var0) |
static |
BuilderToolArg |
toObjectBuilderToolArg toObject(MemorySegment var0, int var1) |
static |
BuilderToolArg |
toObjectBuilderToolArg 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.buildertools;
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 com.hypixel.hytale.protocol.io.VarInt;
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 BuilderToolArg {
class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 2;
class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 33;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 5;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 53;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721600;
class="kw">public boolean required;
@Nullable
class="kw">public String id;
@Nonnull
class="kw">public BuilderToolArgType argType = BuilderToolArgType.Bool;
@Nullable
class="kw">public BuilderToolBoolArg boolArg;
@Nullable
class="kw">public BuilderToolFloatArg floatArg;
@Nullable
class="kw">public BuilderToolIntArg intArg;
@Nullable
class="kw">public BuilderToolStringArg stringArg;
@Nullable
class="kw">public BuilderToolBlockArg blockArg;
@Nullable
class="kw">public BuilderToolMaskArg maskArg;
@Nullable
class="kw">public BuilderToolBrushShapeArg brushShapeArg;
@Nullable
class="kw">public BuilderToolBrushOriginArg brushOriginArg;
@Nullable
class="kw">public BuilderToolBrushAxisArg brushAxisArg;
@Nullable
class="kw">public BuilderToolRotationArg rotationArg;
@Nullable
class="kw">public BuilderToolOptionArg optionArg;
class="kw">public BuilderToolArg() {
}
class="kw">public BuilderToolArg(
boolean var1,
@Nullable String var2,
@Nonnull BuilderToolArgType var3,
@Nullable BuilderToolBoolArg var4,
@Nullable BuilderToolFloatArg var5,
@Nullable BuilderToolIntArg var6,
@Nullable BuilderToolStringArg var7,
@Nullable BuilderToolBlockArg var8,
@Nullable BuilderToolMaskArg var9,
@Nullable BuilderToolBrushShapeArg var10,
@Nullable BuilderToolBrushOriginArg var11,
@Nullable BuilderToolBrushAxisArg var12,
@Nullable BuilderToolRotationArg var13,
@Nullable BuilderToolOptionArg var14
) {
this.required = var1;
this.id = var2;
this.argType = var3;
this.boolArg = var4;
this.floatArg = var5;
this.intArg = var6;
this.stringArg = var7;
this.blockArg = var8;
this.maskArg = var9;
this.brushShapeArg = var10;
this.brushOriginArg = var11;
this.brushAxisArg = var12;
this.rotationArg = var13;
this.optionArg = var14;
}
class="kw">public BuilderToolArg(@Nonnull BuilderToolArg var1) {
this.required = var1.required;
this.id = var1.id;
this.argType = var1.argType;
this.boolArg = var1.boolArg;
this.floatArg = var1.floatArg;
this.intArg = var1.intArg;
this.stringArg = var1.stringArg;
this.blockArg = var1.blockArg;
this.maskArg = var1.maskArg;
this.brushShapeArg = var1.brushShapeArg;
this.brushOriginArg = var1.brushOriginArg;
this.brushAxisArg = var1.brushAxisArg;
this.rotationArg = var1.rotationArg;
this.optionArg = var1.optionArg;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("BuilderToolArg", var1, (int)var0.byteSize());
}
long var2 = var1 + 53L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("BuilderToolArg", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
class="kw">public class="kw">static boolean getRequired(MemorySegment var0) {
class="kw">return getRequired(var0, 0);
}
class="kw">public class="kw">static boolean getRequired(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 2);
}
@Nullable
class="kw">public class="kw">static String getId(MemorySegment var0) {
class="kw">return getId(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getId(MemorySegment var0, int var1) {
class="kw">return hasId(var0, var1) ? PacketIO.readVarString("Id", var0, var1 + getValidatedOffset(var0, var1, 33, 53, "Id"), 4096000) : null;
}
class="kw">public class="kw">static BuilderToolArgType getArgType(MemorySegment var0) {
class="kw">return getArgType(var0, 0);
}
class="kw">public class="kw">static BuilderToolArgType getArgType(MemorySegment var0, int var1) {
class="kw">return BuilderToolArgType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 3));
}
@Nullable
class="kw">public class="kw">static BuilderToolBoolArg getBoolArg(MemorySegment var0) {
class="kw">return getBoolArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolBoolArg getBoolArg(MemorySegment var0, int var1) {
class="kw">return hasBoolArg(var0, var1) ? BuilderToolBoolArg.toObject(var0, var1 + 4) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolFloatArg getFloatArg(MemorySegment var0) {
class="kw">return getFloatArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolFloatArg getFloatArg(MemorySegment var0, int var1) {
class="kw">return hasFloatArg(var0, var1) ? BuilderToolFloatArg.toObject(var0, var1 + 5) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolIntArg getIntArg(MemorySegment var0) {
class="kw">return getIntArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolIntArg getIntArg(MemorySegment var0, int var1) {
class="kw">return hasIntArg(var0, var1) ? BuilderToolIntArg.toObject(var0, var1 + 17) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolStringArg getStringArg(MemorySegment var0) {
class="kw">return getStringArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolStringArg getStringArg(MemorySegment var0, int var1) {
class="kw">return hasStringArg(var0, var1) ? BuilderToolStringArg.toObject(var0, var1 + getValidatedOffset(var0, var1, 37, 53, "StringArg")) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolBlockArg getBlockArg(MemorySegment var0) {
class="kw">return getBlockArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolBlockArg getBlockArg(MemorySegment var0, int var1) {
class="kw">return hasBlockArg(var0, var1) ? BuilderToolBlockArg.toObject(var0, var1 + getValidatedOffset(var0, var1, 41, 53, "BlockArg")) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolMaskArg getMaskArg(MemorySegment var0) {
class="kw">return getMaskArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolMaskArg getMaskArg(MemorySegment var0, int var1) {
class="kw">return hasMaskArg(var0, var1) ? BuilderToolMaskArg.toObject(var0, var1 + getValidatedOffset(var0, var1, 45, 53, "MaskArg")) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolBrushShapeArg getBrushShapeArg(MemorySegment var0) {
class="kw">return getBrushShapeArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolBrushShapeArg getBrushShapeArg(MemorySegment var0, int var1) {
class="kw">return hasBrushShapeArg(var0, var1) ? BuilderToolBrushShapeArg.toObject(var0, var1 + 29) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolBrushOriginArg getBrushOriginArg(MemorySegment var0) {
class="kw">return getBrushOriginArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolBrushOriginArg getBrushOriginArg(MemorySegment var0, int var1) {
class="kw">return hasBrushOriginArg(var0, var1) ? BuilderToolBrushOriginArg.toObject(var0, var1 + 30) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolBrushAxisArg getBrushAxisArg(MemorySegment var0) {
class="kw">return getBrushAxisArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolBrushAxisArg getBrushAxisArg(MemorySegment var0, int var1) {
class="kw">return hasBrushAxisArg(var0, var1) ? BuilderToolBrushAxisArg.toObject(var0, var1 + 31) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolRotationArg getRotationArg(MemorySegment var0) {
class="kw">return getRotationArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolRotationArg getRotationArg(MemorySegment var0, int var1) {
class="kw">return hasRotationArg(var0, var1) ? BuilderToolRotationArg.toObject(var0, var1 + 32) : null;
}
@Nullable
class="kw">public class="kw">static BuilderToolOptionArg getOptionArg(MemorySegment var0) {
class="kw">return getOptionArg(var0, 0);
}
@Nullable
class="kw">public class="kw">static BuilderToolOptionArg getOptionArg(MemorySegment var0, int var1) {
class="kw">return hasOptionArg(var0, var1) ? BuilderToolOptionArg.toObject(var0, var1 + getValidatedOffset(var0, var1, 49, 53, "OptionArg")) : null;
}
class="kw">public class="kw">static boolean hasBoolArg(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 hasFloatArg(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 boolean hasIntArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 4) != 0;
}
class="kw">public class="kw">static boolean hasBrushShapeArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 8) != 0;
}
class="kw">public class="kw">static boolean hasBrushOriginArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 16) != 0;
}
class="kw">public class="kw">static boolean hasBrushAxisArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 32) != 0;
}
class="kw">public class="kw">static boolean hasRotationArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 64) != 0;
}
class="kw">public class="kw">static boolean hasId(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 128) != 0;
}
class="kw">public class="kw">static boolean hasStringArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 1);
class="kw">return (var2 & 1) != 0;
}
class="kw">public class="kw">static boolean hasBlockArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 1);
class="kw">return (var2 & 2) != 0;
}
class="kw">public class="kw">static boolean hasMaskArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 1);
class="kw">return (var2 & 4) != 0;
}
class="kw">public class="kw">static boolean hasOptionArg(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 1);
class="kw">return (var2 & 8) != 0;
}
class="kw">private class="kw">static int getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) {
int var5 = var0.get(PacketIO.PROTO_INT, var1 + var2);
if (var5 >= 0 && var5 <= var0.byteSize() - var1 - var3) {
class="kw">return var3 + var5;
} else {
throw ProtocolException.invalidOffset(var4, var5, (int)var0.byteSize());
}
}
class="kw">private class="kw">static void requireSlot(MemorySegment var0, int var1, int var2, String var3) {
int var4 = var0.get(PacketIO.PROTO_INT, var1);
if (var4 != var2) {
throw ProtocolException.nonCanonicalLayout(var3, var4, var2);
}
}
class="kw">public class="kw">static BuilderToolArg toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static BuilderToolArg toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static BuilderToolArg toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 53;
int var4 = 0;
ReadCursor var5 = var2 != null ? var2 : new ReadCursor();
String var6 = null;
if (hasId(var0, var1)) {
requireSlot(var0, var1 + 33, var4, "Id");
int var7 = var3 + var4;
long var8 = VarInt.getWithLength(var0, var7);
var6 = PacketIO.readVarString("Id", var0, var7, 0, 4096000, var8);
var4 += (int)var8 + (int)(var8 >>> 32);
} else {
requireSlot(var0, var1 + 33, -1, "Id");
}
BuilderToolStringArg var12 = null;
if (hasStringArg(var0, var1)) {
requireSlot(var0, var1 + 37, var4, "StringArg");
var12 = BuilderToolStringArg.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 37, -1, "StringArg");
}
BuilderToolBlockArg var13 = null;
if (hasBlockArg(var0, var1)) {
requireSlot(var0, var1 + 41, var4, "BlockArg");
var13 = BuilderToolBlockArg.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 41, -1, "BlockArg");
}
BuilderToolMaskArg var9 = null;
if (hasMaskArg(var0, var1)) {
requireSlot(var0, var1 + 45, var4, "MaskArg");
var9 = BuilderToolMaskArg.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 45, -1, "MaskArg");
}
BuilderToolOptionArg var10 = null;
if (hasOptionArg(var0, var1)) {
requireSlot(var0, var1 + 49, var4, "OptionArg");
var10 = BuilderToolOptionArg.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 49, -1, "OptionArg");
}
BuilderToolArg var11 = new BuilderToolArg(
var0.get(PacketIO.PROTO_BOOL, var1 + 2),
var6,
BuilderToolArgType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 3)),
hasBoolArg(var0, var1) ? BuilderToolBoolArg.toObject(var0, var1 + 4) : null,
hasFloatArg(var0, var1) ? BuilderToolFloatArg.toObject(var0, var1 + 5) : null,
hasIntArg(var0, var1) ? BuilderToolIntArg.toObject(var0, var1 + 17) : null,
var12,
var13,
var9,
hasBrushShapeArg(var0, var1) ? BuilderToolBrushShapeArg.toObject(var0, var1 + 29) : null,
hasBrushOriginArg(var0, var1) ? BuilderToolBrushOriginArg.toObject(var0, var1 + 30) : null,
hasBrushAxisArg(var0, var1) ? BuilderToolBrushAxisArg.toObject(var0, var1 + 31) : null,
hasRotationArg(var0, var1) ? BuilderToolRotationArg.toObject(var0, var1 + 32) : null,
var10
);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var11;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.boolArg != null) {
var3 = (byte)(var3 | 1);
}
if (this.floatArg != null) {
var3 = (byte)(var3 | 2);
}
if (this.intArg != null) {
var3 = (byte)(var3 | 4);
}
if (this.brushShapeArg != null) {
var3 = (byte)(var3 | 8);
}
if (this.brushOriginArg != null) {
var3 = (byte)(var3 | 16);
}
if (this.brushAxisArg != null) {
var3 = (byte)(var3 | 32);
}
if (this.rotationArg != null) {
var3 = (byte)(var3 | 64);
}
if (this.id != null) {
var3 = (byte)(var3 | 128);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
var3 = 0;
if (this.stringArg != null) {
var3 = (byte)(var3 | 1);
}
if (this.blockArg != null) {
var3 = (byte)(var3 | 2);
}
if (this.maskArg != null) {
var3 = (byte)(var3 | 4);
}
if (this.optionArg != null) {
var3 = (byte)(var3 | 8);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 1, var3);
var1.set(PacketIO.PROTO_BOOL, var2 + 2, this.required);
var1.set(PacketIO.PROTO_BYTE, var2 + 3, (byte)this.argType.getValue());
if (this.boolArg != null) {
this.boolArg.serialize(var1, var2 + 4);
} else {
var1.asSlice(var2 + 4, 1L).fill((byte)0);
}
if (this.floatArg != null) {
this.floatArg.serialize(var1, var2 + 5);
} else {
var1.asSlice(var2 + 5, 12L).fill((byte)0);
}
if (this.intArg != null) {
this.intArg.serialize(var1, var2 + 17);
} else {
var1.asSlice(var2 + 17, 12L).fill((byte)0);
}
if (this.brushShapeArg != null) {
this.brushShapeArg.serialize(var1, var2 + 29);
} else {
var1.asSlice(var2 + 29, 1L).fill((byte)0);
}
if (this.brushOriginArg != null) {
this.brushOriginArg.serialize(var1, var2 + 30);
} else {
var1.asSlice(var2 + 30, 1L).fill((byte)0);
}
if (this.brushAxisArg != null) {
this.brushAxisArg.serialize(var1, var2 + 31);
} else {
var1.asSlice(var2 + 31, 1L).fill((byte)0);
}
if (this.rotationArg != null) {
this.rotationArg.serialize(var1, var2 + 32);
} else {
var1.asSlice(var2 + 32, 1L).fill((byte)0);
}
int var4 = var2 + 53;
if (this.id != null) {
var1.set(PacketIO.PROTO_INT, var2 + 33, var4 - var2 - 53);
var4 += PacketIO.writeVarString(var1, var4, this.id, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 33, -1);
}
if (this.stringArg != null) {
var1.set(PacketIO.PROTO_INT, var2 + 37, var4 - var2 - 53);
var4 += this.stringArg.serialize(var1, var4);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 37, -1);
}
if (this.blockArg != null) {
var1.set(PacketIO.PROTO_INT, var2 + 41, var4 - var2 - 53);
var4 += this.blockArg.serialize(var1, var4);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 41, -1);
}
if (this.maskArg != null) {
var1.set(PacketIO.PROTO_INT, var2 + 45, var4 - var2 - 53);
var4 += this.maskArg.serialize(var1, var4);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 45, -1);
}
if (this.optionArg != null) {
var1.set(PacketIO.PROTO_INT, var2 + 49, var4 - var2 - 53);
var4 += this.optionArg.serialize(var1, var4);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 49, -1);
}
class="kw">return var4 - var2;
}
class="kw">public int computeSize() {
int var1 = 53;
if (this.id != null) {
var1 += PacketIO.stringSize(this.id);
}
if (this.stringArg != null) {
var1 += this.stringArg.computeSize();
}
if (this.blockArg != null) {
var1 += this.blockArg.computeSize();
}
if (this.maskArg != null) {
var1 += this.maskArg.computeSize();
}
if (this.optionArg != null) {
var1 += this.optionArg.computeSize();
}
class="kw">return var1;
}
class="kw">public BuilderToolArg clone() {
BuilderToolArg var1 = new BuilderToolArg();
var1.required = this.required;
var1.id = this.id;
var1.argType = this.argType;
var1.boolArg = this.boolArg != null ? this.boolArg.clone() : null;
var1.floatArg = this.floatArg != null ? this.floatArg.clone() : null;
var1.intArg = this.intArg != null ? this.intArg.clone() : null;
var1.stringArg = this.stringArg != null ? this.stringArg.clone() : null;
var1.blockArg = this.blockArg != null ? this.blockArg.clone() : null;
var1.maskArg = this.maskArg != null ? this.maskArg.clone() : null;
var1.brushShapeArg = this.brushShapeArg != null ? this.brushShapeArg.clone() : null;
var1.brushOriginArg = this.brushOriginArg != null ? this.brushOriginArg.clone() : null;
var1.brushAxisArg = this.brushAxisArg != null ? this.brushAxisArg.clone() : null;
var1.rotationArg = this.rotationArg != null ? this.rotationArg.clone() : null;
var1.optionArg = this.optionArg != null ? this.optionArg.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 BuilderToolArg var2)
? false
: this.required == var2.required
&& Objects.equals(this.id, var2.id)
&& Objects.equals(this.argType, var2.argType)
&& Objects.equals(this.boolArg, var2.boolArg)
&& Objects.equals(this.floatArg, var2.floatArg)
&& Objects.equals(this.intArg, var2.intArg)
&& Objects.equals(this.stringArg, var2.stringArg)
&& Objects.equals(this.blockArg, var2.blockArg)
&& Objects.equals(this.maskArg, var2.maskArg)
&& Objects.equals(this.brushShapeArg, var2.brushShapeArg)
&& Objects.equals(this.brushOriginArg, var2.brushOriginArg)
&& Objects.equals(this.brushAxisArg, var2.brushAxisArg)
&& Objects.equals(this.rotationArg, var2.rotationArg)
&& Objects.equals(this.optionArg, var2.optionArg);
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(
this.required,
this.id,
this.argType,
this.boolArg,
this.floatArg,
this.intArg,
this.stringArg,
this.blockArg,
this.maskArg,
this.brushShapeArg,
this.brushOriginArg,
this.brushAxisArg,
this.rotationArg,
this.optionArg
);
}
}