BuilderToolSelectionTransform class
Пакет: com.hypixel.hytale.protocol.packets.buildertools
Файл: com/hypixel/hytale/protocol/packets/buildertools/BuilderToolSelectionTransform.java
implements: Packet, ToServerPacket
Поля (19)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
PACKET_ID |
|
BuilderToolSelectionTransform |
var1 |
|
long |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
BuilderToolSelectionTransform |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
byte |
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
Методы (46)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
BuilderToolSelectionTransform |
cloneBuilderToolSelectionTransform clone() |
static |
boolean |
getApplyTransformationToSelectionMinMaxboolean getApplyTransformationToSelectionMinMax(MemorySegment var0) |
static |
boolean |
getApplyTransformationToSelectionMinMaxboolean getApplyTransformationToSelectionMinMax(MemorySegment var0, int var1) |
abstract |
return |
getApplyTransformationToSelectionMinMaxreturn getApplyTransformationToSelectionMinMax(var0, 0) |
static |
boolean |
getCutOriginalboolean getCutOriginal(MemorySegment var0) |
static |
boolean |
getCutOriginalboolean getCutOriginal(MemorySegment var0, int var1) |
abstract |
return |
getCutOriginalreturn getCutOriginal(var0, 0) |
abstract |
return |
getInitialPastePointForClipboardPastereturn getInitialPastePointForClipboardPaste(var0, 0) |
static |
Vector3fc |
getInitialRotationOriginVector3fc getInitialRotationOrigin(MemorySegment var0) |
static |
Vector3fc |
getInitialRotationOriginVector3fc getInitialRotationOrigin(MemorySegment var0, int var1) |
abstract |
return |
getInitialRotationOriginreturn getInitialRotationOrigin(var0, 0) |
abstract |
return |
getInitialSelectionMaxreturn getInitialSelectionMax(var0, 0) |
abstract |
return |
getInitialSelectionMinreturn getInitialSelectionMin(var0, 0) |
static |
boolean |
getIsExitingTransformModeboolean getIsExitingTransformMode(MemorySegment var0) |
static |
boolean |
getIsExitingTransformModeboolean getIsExitingTransformMode(MemorySegment var0, int var1) |
abstract |
return |
getIsExitingTransformModereturn getIsExitingTransformMode(var0, 0) |
abstract |
return |
getRotationreturn getRotation(var0, 0) |
abstract |
return |
getTranslationOffsetreturn getTranslationOffset(var0, 0) |
static |
boolean |
hasInitialPastePointForClipboardPasteboolean hasInitialPastePointForClipboardPaste(MemorySegment var0, int var1) |
static |
boolean |
hasInitialSelectionMaxboolean hasInitialSelectionMax(MemorySegment var0, int var1) |
static |
boolean |
hasInitialSelectionMinboolean hasInitialSelectionMin(MemorySegment var0, int var1) |
static |
boolean |
hasRotationboolean hasRotation(MemorySegment var0, int var1) |
static |
boolean |
hasTranslationOffsetboolean hasTranslationOffset(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var2 != null) |
|
|
if if(this.rotation != null) |
|
|
if if(this.translationOffset != null) |
|
|
if if(this.initialSelectionMin != null) |
|
|
if if(this.initialSelectionMax != null) |
|
|
if if(this.initialPastePointForClipboardPaste != null) |
|
|
if if(this.rotation != null) |
|
|
if if(this.translationOffset != null) |
|
|
if if(this.initialSelectionMin != null) |
|
|
if if(this.initialSelectionMax != null) |
|
|
if if(this.cutOriginal) |
|
|
if if(this.applyTransformationToSelectionMinMax) |
|
|
if if(this.isExitingTransformMode) |
|
|
if if(this.initialPastePointForClipboardPaste != null) |
|
|
if if(this == var1) |
static |
void |
requireBoundsvoid requireBounds(MemorySegment var0, int var1) |
abstract |
|
requireBounds requireBounds(var0, var1) |
static |
BuilderToolSelectionTransform |
toObjectBuilderToolSelectionTransform toObject(MemorySegment var0) |
static |
BuilderToolSelectionTransform |
toObjectBuilderToolSelectionTransform toObject(MemorySegment var0, int var1) |
static |
BuilderToolSelectionTransform |
toObjectBuilderToolSelectionTransform 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.BlockPosition;
class="kw">import com.hypixel.hytale.protocol.NetworkChannel;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.protocol.ToServerPacket;
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">import org.joml.Quaternionfc;
class="kw">import org.joml.Vector3fc;
class="kw">public class BuilderToolSelectionTransform class="kw">implements Packet, ToServerPacket {
class="kw">public class="kw">static class="kw">final int PACKET_ID = 405;
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 = 78;
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 = 78;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 78;
@Nullable
class="kw">public Quaternionfc rotation;
@Nullable
class="kw">public BlockPosition translationOffset;
@Nullable
class="kw">public BlockPosition initialSelectionMin;
@Nullable
class="kw">public BlockPosition initialSelectionMax;
@Nonnull
class="kw">public Vector3fc initialRotationOrigin = PacketIO.ZERO_VECTOR3;
class="kw">public boolean cutOriginal;
class="kw">public boolean applyTransformationToSelectionMinMax;
class="kw">public boolean isExitingTransformMode;
@Nullable
class="kw">public BlockPosition initialPastePointForClipboardPaste;
@Override
class="kw">public int getId() {
class="kw">return 405;
}
@Override
class="kw">public NetworkChannel getChannel() {
class="kw">return NetworkChannel.Default;
}
class="kw">public BuilderToolSelectionTransform() {
}
class="kw">public BuilderToolSelectionTransform(
@Nullable Quaternionfc var1,
@Nullable BlockPosition var2,
@Nullable BlockPosition var3,
@Nullable BlockPosition var4,
@Nonnull Vector3fc var5,
boolean var6,
boolean var7,
boolean var8,
@Nullable BlockPosition var9
) {
this.rotation = var1;
this.translationOffset = var2;
this.initialSelectionMin = var3;
this.initialSelectionMax = var4;
this.initialRotationOrigin = var5;
this.cutOriginal = var6;
this.applyTransformationToSelectionMinMax = var7;
this.isExitingTransformMode = var8;
this.initialPastePointForClipboardPaste = var9;
}
class="kw">public BuilderToolSelectionTransform(@Nonnull BuilderToolSelectionTransform var1) {
this.rotation = var1.rotation;
this.translationOffset = var1.translationOffset;
this.initialSelectionMin = var1.initialSelectionMin;
this.initialSelectionMax = var1.initialSelectionMax;
this.initialRotationOrigin = var1.initialRotationOrigin;
this.cutOriginal = var1.cutOriginal;
this.applyTransformationToSelectionMinMax = var1.applyTransformationToSelectionMinMax;
this.isExitingTransformMode = var1.isExitingTransformMode;
this.initialPastePointForClipboardPaste = var1.initialPastePointForClipboardPaste;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("BuilderToolSelectionTransform", var1, (int)var0.byteSize());
}
long var2 = var1 + 78L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("BuilderToolSelectionTransform", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
@Nullable
class="kw">public class="kw">static Quaternionfc getRotation(MemorySegment var0) {
class="kw">return getRotation(var0, 0);
}
@Nullable
class="kw">public class="kw">static Quaternionfc getRotation(MemorySegment var0, int var1) {
class="kw">return hasRotation(var0, var1) ? PacketIO.requireFinite(PacketIO.readQuaternionf(var0, var1 + 1), "Rotation") : null;
}
@Nullable
class="kw">public class="kw">static BlockPosition getTranslationOffset(MemorySegment var0) {
class="kw">return getTranslationOffset(var0, 0);
}
@Nullable
class="kw">public class="kw">static BlockPosition getTranslationOffset(MemorySegment var0, int var1) {
class="kw">return hasTranslationOffset(var0, var1) ? BlockPosition.toObject(var0, var1 + 17) : null;
}
@Nullable
class="kw">public class="kw">static BlockPosition getInitialSelectionMin(MemorySegment var0) {
class="kw">return getInitialSelectionMin(var0, 0);
}
@Nullable
class="kw">public class="kw">static BlockPosition getInitialSelectionMin(MemorySegment var0, int var1) {
class="kw">return hasInitialSelectionMin(var0, var1) ? BlockPosition.toObject(var0, var1 + 29) : null;
}
@Nullable
class="kw">public class="kw">static BlockPosition getInitialSelectionMax(MemorySegment var0) {
class="kw">return getInitialSelectionMax(var0, 0);
}
@Nullable
class="kw">public class="kw">static BlockPosition getInitialSelectionMax(MemorySegment var0, int var1) {
class="kw">return hasInitialSelectionMax(var0, var1) ? BlockPosition.toObject(var0, var1 + 41) : null;
}
class="kw">public class="kw">static Vector3fc getInitialRotationOrigin(MemorySegment var0) {
class="kw">return getInitialRotationOrigin(var0, 0);
}
class="kw">public class="kw">static Vector3fc getInitialRotationOrigin(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 53), "InitialRotationOrigin");
}
class="kw">public class="kw">static boolean getCutOriginal(MemorySegment var0) {
class="kw">return getCutOriginal(var0, 0);
}
class="kw">public class="kw">static boolean getCutOriginal(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 65) & 1) != 0;
}
class="kw">public class="kw">static boolean getApplyTransformationToSelectionMinMax(MemorySegment var0) {
class="kw">return getApplyTransformationToSelectionMinMax(var0, 0);
}
class="kw">public class="kw">static boolean getApplyTransformationToSelectionMinMax(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 65) & 2) != 0;
}
class="kw">public class="kw">static boolean getIsExitingTransformMode(MemorySegment var0) {
class="kw">return getIsExitingTransformMode(var0, 0);
}
class="kw">public class="kw">static boolean getIsExitingTransformMode(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 65) & 4) != 0;
}
@Nullable
class="kw">public class="kw">static BlockPosition getInitialPastePointForClipboardPaste(MemorySegment var0) {
class="kw">return getInitialPastePointForClipboardPaste(var0, 0);
}
@Nullable
class="kw">public class="kw">static BlockPosition getInitialPastePointForClipboardPaste(MemorySegment var0, int var1) {
class="kw">return hasInitialPastePointForClipboardPaste(var0, var1) ? BlockPosition.toObject(var0, var1 + 66) : null;
}
class="kw">public class="kw">static boolean hasRotation(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 hasTranslationOffset(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 hasInitialSelectionMin(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 hasInitialSelectionMax(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 hasInitialPastePointForClipboardPaste(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 BuilderToolSelectionTransform toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static BuilderToolSelectionTransform toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static BuilderToolSelectionTransform toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
BuilderToolSelectionTransform var3 = new BuilderToolSelectionTransform(
hasRotation(var0, var1) ? PacketIO.requireFinite(PacketIO.readQuaternionf(var0, var1 + 1), "Rotation") : null,
hasTranslationOffset(var0, var1) ? BlockPosition.toObject(var0, var1 + 17) : null,
hasInitialSelectionMin(var0, var1) ? BlockPosition.toObject(var0, var1 + 29) : null,
hasInitialSelectionMax(var0, var1) ? BlockPosition.toObject(var0, var1 + 41) : null,
PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 53), "InitialRotationOrigin"),
(var0.get(PacketIO.PROTO_BYTE, var1 + 65) & 1) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 65) & 2) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 65) & 4) != 0,
hasInitialPastePointForClipboardPaste(var0, var1) ? BlockPosition.toObject(var0, var1 + 66) : null
);
if (var2 != null) {
var2.position = var1 + 78;
}
class="kw">return var3;
}
@Override
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.rotation != null) {
var3 = (byte)(var3 | 1);
}
if (this.translationOffset != null) {
var3 = (byte)(var3 | 2);
}
if (this.initialSelectionMin != null) {
var3 = (byte)(var3 | 4);
}
if (this.initialSelectionMax != null) {
var3 = (byte)(var3 | 8);
}
if (this.initialPastePointForClipboardPaste != null) {
var3 = (byte)(var3 | 16);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
if (this.rotation != null) {
PacketIO.requireFinite(this.rotation, "Rotation");
PacketIO.writeQuaternionf(var1, var2 + 1, this.rotation);
} else {
var1.asSlice(var2 + 1, 16L).fill((byte)0);
}
if (this.translationOffset != null) {
this.translationOffset.serialize(var1, var2 + 17);
} else {
var1.asSlice(var2 + 17, 12L).fill((byte)0);
}
if (this.initialSelectionMin != null) {
this.initialSelectionMin.serialize(var1, var2 + 29);
} else {
var1.asSlice(var2 + 29, 12L).fill((byte)0);
}
if (this.initialSelectionMax != null) {
this.initialSelectionMax.serialize(var1, var2 + 41);
} else {
var1.asSlice(var2 + 41, 12L).fill((byte)0);
}
PacketIO.requireFinite(this.initialRotationOrigin, "InitialRotationOrigin");
PacketIO.writeVector3f(var1, var2 + 53, this.initialRotationOrigin);
byte var4 = 0;
if (this.cutOriginal) {
var4 = (byte)(var4 | 1);
}
if (this.applyTransformationToSelectionMinMax) {
var4 = (byte)(var4 | 2);
}
if (this.isExitingTransformMode) {
var4 = (byte)(var4 | 4);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 65 + 0, var4);
if (this.initialPastePointForClipboardPaste != null) {
this.initialPastePointForClipboardPaste.serialize(var1, var2 + 66);
} else {
var1.asSlice(var2 + 66, 12L).fill((byte)0);
}
class="kw">return 78;
}
@Override
class="kw">public int computeSize() {
class="kw">return 78;
}
class="kw">public BuilderToolSelectionTransform clone() {
BuilderToolSelectionTransform var1 = new BuilderToolSelectionTransform();
var1.rotation = this.rotation;
var1.translationOffset = this.translationOffset != null ? this.translationOffset.clone() : null;
var1.initialSelectionMin = this.initialSelectionMin != null ? this.initialSelectionMin.clone() : null;
var1.initialSelectionMax = this.initialSelectionMax != null ? this.initialSelectionMax.clone() : null;
var1.initialRotationOrigin = this.initialRotationOrigin;
var1.cutOriginal = this.cutOriginal;
var1.applyTransformationToSelectionMinMax = this.applyTransformationToSelectionMinMax;
var1.isExitingTransformMode = this.isExitingTransformMode;
var1.initialPastePointForClipboardPaste = this.initialPastePointForClipboardPaste != null ? this.initialPastePointForClipboardPaste.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 BuilderToolSelectionTransform var2)
? false
: Objects.equals(this.rotation, var2.rotation)
&& Objects.equals(this.translationOffset, var2.translationOffset)
&& Objects.equals(this.initialSelectionMin, var2.initialSelectionMin)
&& Objects.equals(this.initialSelectionMax, var2.initialSelectionMax)
&& Objects.equals(this.initialRotationOrigin, var2.initialRotationOrigin)
&& this.cutOriginal == var2.cutOriginal
&& this.applyTransformationToSelectionMinMax == var2.applyTransformationToSelectionMinMax
&& this.isExitingTransformMode == var2.isExitingTransformMode
&& Objects.equals(this.initialPastePointForClipboardPaste, var2.initialPastePointForClipboardPaste);
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(
this.rotation,
this.translationOffset,
this.initialSelectionMin,
this.initialSelectionMax,
this.initialRotationOrigin,
this.cutOriginal,
this.applyTransformationToSelectionMinMax,
this.isExitingTransformMode,
this.initialPastePointForClipboardPaste
);
}
}