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
      );
   }
}