BuilderToolOnUseInteraction class

Пакет: com.hypixel.hytale.protocol.packets.buildertools

Файл: com/hypixel/hytale/protocol/packets/buildertools/BuilderToolOnUseInteraction.java

implements: Packet, ToServerPacket

Поля (8)

МодификаторыТипИмя
final int PACKET_ID
BuilderToolOnUseInteraction var1
long var2
BuilderToolOnUseInteraction var3
byte var3
var3
var3
var3

Методы (68)

МодификаторыВозвратСигнатура
public BuilderToolOnUseInteraction cloneBuilderToolOnUseInteraction clone()
static boolean getIsAltPlaySculptBrushModDownboolean getIsAltPlaySculptBrushModDown(MemorySegment var0)
static boolean getIsAltPlaySculptBrushModDownboolean getIsAltPlaySculptBrushModDown(MemorySegment var0, int var1)
abstract return getIsAltPlaySculptBrushModDownreturn getIsAltPlaySculptBrushModDown(var0, 0)
static boolean getIsDoServerRaytraceForPositionboolean getIsDoServerRaytraceForPosition(MemorySegment var0)
static boolean getIsDoServerRaytraceForPositionboolean getIsDoServerRaytraceForPosition(MemorySegment var0, int var1)
abstract return getIsDoServerRaytraceForPositionreturn getIsDoServerRaytraceForPosition(var0, 0)
static boolean getIsHoldDownInteractionboolean getIsHoldDownInteraction(MemorySegment var0)
static boolean getIsHoldDownInteractionboolean getIsHoldDownInteraction(MemorySegment var0, int var1)
abstract return getIsHoldDownInteractionreturn getIsHoldDownInteraction(var0, 0)
static int getMaxLengthToolIgnoreHistoryint getMaxLengthToolIgnoreHistory(MemorySegment var0)
static int getMaxLengthToolIgnoreHistoryint getMaxLengthToolIgnoreHistory(MemorySegment var0, int var1)
abstract return getMaxLengthToolIgnoreHistoryreturn getMaxLengthToolIgnoreHistory(var0, 0)
static int getOffsetForPaintModeXint getOffsetForPaintModeX(MemorySegment var0)
static int getOffsetForPaintModeXint getOffsetForPaintModeX(MemorySegment var0, int var1)
abstract return getOffsetForPaintModeXreturn getOffsetForPaintModeX(var0, 0)
static int getOffsetForPaintModeYint getOffsetForPaintModeY(MemorySegment var0)
static int getOffsetForPaintModeYint getOffsetForPaintModeY(MemorySegment var0, int var1)
abstract return getOffsetForPaintModeYreturn getOffsetForPaintModeY(var0, 0)
static int getOffsetForPaintModeZint getOffsetForPaintModeZ(MemorySegment var0)
static int getOffsetForPaintModeZint getOffsetForPaintModeZ(MemorySegment var0, int var1)
abstract return getOffsetForPaintModeZreturn getOffsetForPaintModeZ(var0, 0)
static float getRaycastDirectionXfloat getRaycastDirectionX(MemorySegment var0)
static float getRaycastDirectionXfloat getRaycastDirectionX(MemorySegment var0, int var1)
abstract return getRaycastDirectionXreturn getRaycastDirectionX(var0, 0)
static float getRaycastDirectionYfloat getRaycastDirectionY(MemorySegment var0)
static float getRaycastDirectionYfloat getRaycastDirectionY(MemorySegment var0, int var1)
abstract return getRaycastDirectionYreturn getRaycastDirectionY(var0, 0)
static float getRaycastDirectionZfloat getRaycastDirectionZ(MemorySegment var0)
static float getRaycastDirectionZfloat getRaycastDirectionZ(MemorySegment var0, int var1)
abstract return getRaycastDirectionZreturn getRaycastDirectionZ(var0, 0)
static float getRaycastOriginXfloat getRaycastOriginX(MemorySegment var0)
static float getRaycastOriginXfloat getRaycastOriginX(MemorySegment var0, int var1)
abstract return getRaycastOriginXreturn getRaycastOriginX(var0, 0)
static float getRaycastOriginYfloat getRaycastOriginY(MemorySegment var0)
static float getRaycastOriginYfloat getRaycastOriginY(MemorySegment var0, int var1)
abstract return getRaycastOriginYreturn getRaycastOriginY(var0, 0)
static float getRaycastOriginZfloat getRaycastOriginZ(MemorySegment var0)
static float getRaycastOriginZfloat getRaycastOriginZ(MemorySegment var0, int var1)
abstract return getRaycastOriginZreturn getRaycastOriginZ(var0, 0)
static InteractionType getTypeInteractionType getType(MemorySegment var0)
static InteractionType getTypeInteractionType getType(MemorySegment var0, int var1)
abstract return getTypereturn getType(var0, 0)
static int getUndoGroupSizeint getUndoGroupSize(MemorySegment var0)
static int getUndoGroupSizeint getUndoGroupSize(MemorySegment var0, int var1)
abstract return getUndoGroupSizereturn getUndoGroupSize(var0, 0)
static int getXint getX(MemorySegment var0)
static int getXint getX(MemorySegment var0, int var1)
abstract return getXreturn getX(var0, 0)
static int getYint getY(MemorySegment var0)
static int getYint getY(MemorySegment var0, int var1)
abstract return getYreturn getY(var0, 0)
static int getZint getZ(MemorySegment var0)
static int getZint getZ(MemorySegment var0, int var1)
abstract return getZreturn getZ(var0, 0)
if if(var1 < 0)
if if(var2 != null)
if if(this.isAltPlaySculptBrushModDown)
if if(this.isHoldDownInteraction)
if if(this.isDoServerRaytraceForPosition)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static BuilderToolOnUseInteraction toObjectBuilderToolOnUseInteraction toObject(MemorySegment var0)
static BuilderToolOnUseInteraction toObjectBuilderToolOnUseInteraction toObject(MemorySegment var0, int var1)
static BuilderToolOnUseInteraction toObjectBuilderToolOnUseInteraction 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.InteractionType;
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">public class BuilderToolOnUseInteraction class="kw">implements Packet, ToServerPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 413;
   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 = 0;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 58;
   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 = 58;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 58;
   @Nonnull
   class="kw">public InteractionType type = InteractionType.Primary;
   class="kw">public int x;
   class="kw">public int y;
   class="kw">public int z;
   class="kw">public int offsetForPaintModeX;
   class="kw">public int offsetForPaintModeY;
   class="kw">public int offsetForPaintModeZ;
   class="kw">public boolean isAltPlaySculptBrushModDown;
   class="kw">public boolean isHoldDownInteraction;
   class="kw">public boolean isDoServerRaytraceForPosition;
   class="kw">public int maxLengthToolIgnoreHistory;
   class="kw">public float raycastOriginX;
   class="kw">public float raycastOriginY;
   class="kw">public float raycastOriginZ;
   class="kw">public float raycastDirectionX;
   class="kw">public float raycastDirectionY;
   class="kw">public float raycastDirectionZ;
   class="kw">public int undoGroupSize;

   @Override
   class="kw">public int getId() {
      class="kw">return 413;
   }

   @Override
   class="kw">public NetworkChannel getChannel() {
      class="kw">return NetworkChannel.Default;
   }

   class="kw">public BuilderToolOnUseInteraction() {
   }

   class="kw">public BuilderToolOnUseInteraction(
      @Nonnull InteractionType var1,
      int var2,
      int var3,
      int var4,
      int var5,
      int var6,
      int var7,
      boolean var8,
      boolean var9,
      boolean var10,
      int var11,
      float var12,
      float var13,
      float var14,
      float var15,
      float var16,
      float var17,
      int var18
   ) {
      this.type = var1;
      this.x = var2;
      this.y = var3;
      this.z = var4;
      this.offsetForPaintModeX = var5;
      this.offsetForPaintModeY = var6;
      this.offsetForPaintModeZ = var7;
      this.isAltPlaySculptBrushModDown = var8;
      this.isHoldDownInteraction = var9;
      this.isDoServerRaytraceForPosition = var10;
      this.maxLengthToolIgnoreHistory = var11;
      this.raycastOriginX = var12;
      this.raycastOriginY = var13;
      this.raycastOriginZ = var14;
      this.raycastDirectionX = var15;
      this.raycastDirectionY = var16;
      this.raycastDirectionZ = var17;
      this.undoGroupSize = var18;
   }

   class="kw">public BuilderToolOnUseInteraction(@Nonnull BuilderToolOnUseInteraction var1) {
      this.type = var1.type;
      this.x = var1.x;
      this.y = var1.y;
      this.z = var1.z;
      this.offsetForPaintModeX = var1.offsetForPaintModeX;
      this.offsetForPaintModeY = var1.offsetForPaintModeY;
      this.offsetForPaintModeZ = var1.offsetForPaintModeZ;
      this.isAltPlaySculptBrushModDown = var1.isAltPlaySculptBrushModDown;
      this.isHoldDownInteraction = var1.isHoldDownInteraction;
      this.isDoServerRaytraceForPosition = var1.isDoServerRaytraceForPosition;
      this.maxLengthToolIgnoreHistory = var1.maxLengthToolIgnoreHistory;
      this.raycastOriginX = var1.raycastOriginX;
      this.raycastOriginY = var1.raycastOriginY;
      this.raycastOriginZ = var1.raycastOriginZ;
      this.raycastDirectionX = var1.raycastDirectionX;
      this.raycastDirectionY = var1.raycastDirectionY;
      this.raycastDirectionZ = var1.raycastDirectionZ;
      this.undoGroupSize = var1.undoGroupSize;
   }

   class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
      if (var1 < 0) {
         throw ProtocolException.invalidOffset("BuilderToolOnUseInteraction", var1, (int)var0.byteSize());
      }

      long var2 = var1 + 58L;
      if (var2 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("BuilderToolOnUseInteraction", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
      }
   }

   class="kw">public class="kw">static InteractionType getType(MemorySegment var0) {
      class="kw">return getType(var0, 0);
   }

   class="kw">public class="kw">static InteractionType getType(MemorySegment var0, int var1) {
      class="kw">return InteractionType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 0));
   }

   class="kw">public class="kw">static int getX(MemorySegment var0) {
      class="kw">return getX(var0, 0);
   }

   class="kw">public class="kw">static int getX(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 1);
   }

   class="kw">public class="kw">static int getY(MemorySegment var0) {
      class="kw">return getY(var0, 0);
   }

   class="kw">public class="kw">static int getY(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 5);
   }

   class="kw">public class="kw">static int getZ(MemorySegment var0) {
      class="kw">return getZ(var0, 0);
   }

   class="kw">public class="kw">static int getZ(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 9);
   }

   class="kw">public class="kw">static int getOffsetForPaintModeX(MemorySegment var0) {
      class="kw">return getOffsetForPaintModeX(var0, 0);
   }

   class="kw">public class="kw">static int getOffsetForPaintModeX(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 13);
   }

   class="kw">public class="kw">static int getOffsetForPaintModeY(MemorySegment var0) {
      class="kw">return getOffsetForPaintModeY(var0, 0);
   }

   class="kw">public class="kw">static int getOffsetForPaintModeY(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 17);
   }

   class="kw">public class="kw">static int getOffsetForPaintModeZ(MemorySegment var0) {
      class="kw">return getOffsetForPaintModeZ(var0, 0);
   }

   class="kw">public class="kw">static int getOffsetForPaintModeZ(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 21);
   }

   class="kw">public class="kw">static boolean getIsAltPlaySculptBrushModDown(MemorySegment var0) {
      class="kw">return getIsAltPlaySculptBrushModDown(var0, 0);
   }

   class="kw">public class="kw">static boolean getIsAltPlaySculptBrushModDown(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 25) & 1) != 0;
   }

   class="kw">public class="kw">static boolean getIsHoldDownInteraction(MemorySegment var0) {
      class="kw">return getIsHoldDownInteraction(var0, 0);
   }

   class="kw">public class="kw">static boolean getIsHoldDownInteraction(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 25) & 2) != 0;
   }

   class="kw">public class="kw">static boolean getIsDoServerRaytraceForPosition(MemorySegment var0) {
      class="kw">return getIsDoServerRaytraceForPosition(var0, 0);
   }

   class="kw">public class="kw">static boolean getIsDoServerRaytraceForPosition(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 25) & 4) != 0;
   }

   class="kw">public class="kw">static int getMaxLengthToolIgnoreHistory(MemorySegment var0) {
      class="kw">return getMaxLengthToolIgnoreHistory(var0, 0);
   }

   class="kw">public class="kw">static int getMaxLengthToolIgnoreHistory(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 26);
   }

   class="kw">public class="kw">static float getRaycastOriginX(MemorySegment var0) {
      class="kw">return getRaycastOriginX(var0, 0);
   }

   class="kw">public class="kw">static float getRaycastOriginX(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 30), "RaycastOriginX");
   }

   class="kw">public class="kw">static float getRaycastOriginY(MemorySegment var0) {
      class="kw">return getRaycastOriginY(var0, 0);
   }

   class="kw">public class="kw">static float getRaycastOriginY(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 34), "RaycastOriginY");
   }

   class="kw">public class="kw">static float getRaycastOriginZ(MemorySegment var0) {
      class="kw">return getRaycastOriginZ(var0, 0);
   }

   class="kw">public class="kw">static float getRaycastOriginZ(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 38), "RaycastOriginZ");
   }

   class="kw">public class="kw">static float getRaycastDirectionX(MemorySegment var0) {
      class="kw">return getRaycastDirectionX(var0, 0);
   }

   class="kw">public class="kw">static float getRaycastDirectionX(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 42), "RaycastDirectionX");
   }

   class="kw">public class="kw">static float getRaycastDirectionY(MemorySegment var0) {
      class="kw">return getRaycastDirectionY(var0, 0);
   }

   class="kw">public class="kw">static float getRaycastDirectionY(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 46), "RaycastDirectionY");
   }

   class="kw">public class="kw">static float getRaycastDirectionZ(MemorySegment var0) {
      class="kw">return getRaycastDirectionZ(var0, 0);
   }

   class="kw">public class="kw">static float getRaycastDirectionZ(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 50), "RaycastDirectionZ");
   }

   class="kw">public class="kw">static int getUndoGroupSize(MemorySegment var0) {
      class="kw">return getUndoGroupSize(var0, 0);
   }

   class="kw">public class="kw">static int getUndoGroupSize(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 54);
   }

   class="kw">public class="kw">static BuilderToolOnUseInteraction toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

   class="kw">public class="kw">static BuilderToolOnUseInteraction toObject(MemorySegment var0, int var1) {
      class="kw">return toObject(var0, var1, null);
   }

   class="kw">public class="kw">static BuilderToolOnUseInteraction toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      BuilderToolOnUseInteraction var3 = new BuilderToolOnUseInteraction(
         InteractionType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 0)),
         var0.get(PacketIO.PROTO_INT, var1 + 1),
         var0.get(PacketIO.PROTO_INT, var1 + 5),
         var0.get(PacketIO.PROTO_INT, var1 + 9),
         var0.get(PacketIO.PROTO_INT, var1 + 13),
         var0.get(PacketIO.PROTO_INT, var1 + 17),
         var0.get(PacketIO.PROTO_INT, var1 + 21),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 25) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 25) & 2) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 25) & 4) != 0,
         var0.get(PacketIO.PROTO_INT, var1 + 26),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 30), "RaycastOriginX"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 34), "RaycastOriginY"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 38), "RaycastOriginZ"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 42), "RaycastDirectionX"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 46), "RaycastDirectionY"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 50), "RaycastDirectionZ"),
         var0.get(PacketIO.PROTO_INT, var1 + 54)
      );
      if (var2 != null) {
         var2.position = var1 + 58;
      }

      class="kw">return var3;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_BYTE, var2 + 0, (byte)this.type.getValue());
      var1.set(PacketIO.PROTO_INT, var2 + 1, this.x);
      var1.set(PacketIO.PROTO_INT, var2 + 5, this.y);
      var1.set(PacketIO.PROTO_INT, var2 + 9, this.z);
      var1.set(PacketIO.PROTO_INT, var2 + 13, this.offsetForPaintModeX);
      var1.set(PacketIO.PROTO_INT, var2 + 17, this.offsetForPaintModeY);
      var1.set(PacketIO.PROTO_INT, var2 + 21, this.offsetForPaintModeZ);
      byte var3 = 0;
      if (this.isAltPlaySculptBrushModDown) {
         var3 = (byte)(var3 | 1);
      }

      if (this.isHoldDownInteraction) {
         var3 = (byte)(var3 | 2);
      }

      if (this.isDoServerRaytraceForPosition) {
         var3 = (byte)(var3 | 4);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 25 + 0, var3);
      var1.set(PacketIO.PROTO_INT, var2 + 26, this.maxLengthToolIgnoreHistory);
      PacketIO.requireFinite(this.raycastOriginX, "RaycastOriginX");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 30, this.raycastOriginX);
      PacketIO.requireFinite(this.raycastOriginY, "RaycastOriginY");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 34, this.raycastOriginY);
      PacketIO.requireFinite(this.raycastOriginZ, "RaycastOriginZ");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 38, this.raycastOriginZ);
      PacketIO.requireFinite(this.raycastDirectionX, "RaycastDirectionX");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 42, this.raycastDirectionX);
      PacketIO.requireFinite(this.raycastDirectionY, "RaycastDirectionY");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 46, this.raycastDirectionY);
      PacketIO.requireFinite(this.raycastDirectionZ, "RaycastDirectionZ");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 50, this.raycastDirectionZ);
      var1.set(PacketIO.PROTO_INT, var2 + 54, this.undoGroupSize);
      class="kw">return 58;
   }

   @Override
   class="kw">public int computeSize() {
      class="kw">return 58;
   }

   class="kw">public BuilderToolOnUseInteraction clone() {
      BuilderToolOnUseInteraction var1 = new BuilderToolOnUseInteraction();
      var1.type = this.type;
      var1.x = this.x;
      var1.y = this.y;
      var1.z = this.z;
      var1.offsetForPaintModeX = this.offsetForPaintModeX;
      var1.offsetForPaintModeY = this.offsetForPaintModeY;
      var1.offsetForPaintModeZ = this.offsetForPaintModeZ;
      var1.isAltPlaySculptBrushModDown = this.isAltPlaySculptBrushModDown;
      var1.isHoldDownInteraction = this.isHoldDownInteraction;
      var1.isDoServerRaytraceForPosition = this.isDoServerRaytraceForPosition;
      var1.maxLengthToolIgnoreHistory = this.maxLengthToolIgnoreHistory;
      var1.raycastOriginX = this.raycastOriginX;
      var1.raycastOriginY = this.raycastOriginY;
      var1.raycastOriginZ = this.raycastOriginZ;
      var1.raycastDirectionX = this.raycastDirectionX;
      var1.raycastDirectionY = this.raycastDirectionY;
      var1.raycastDirectionZ = this.raycastDirectionZ;
      var1.undoGroupSize = this.undoGroupSize;
      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 BuilderToolOnUseInteraction var2)
            ? false
            : Objects.equals(this.type, var2.type)
               && this.x == var2.x
               && this.y == var2.y
               && this.z == var2.z
               && this.offsetForPaintModeX == var2.offsetForPaintModeX
               && this.offsetForPaintModeY == var2.offsetForPaintModeY
               && this.offsetForPaintModeZ == var2.offsetForPaintModeZ
               && this.isAltPlaySculptBrushModDown == var2.isAltPlaySculptBrushModDown
               && this.isHoldDownInteraction == var2.isHoldDownInteraction
               && this.isDoServerRaytraceForPosition == var2.isDoServerRaytraceForPosition
               && this.maxLengthToolIgnoreHistory == var2.maxLengthToolIgnoreHistory
               && this.raycastOriginX == var2.raycastOriginX
               && this.raycastOriginY == var2.raycastOriginY
               && this.raycastOriginZ == var2.raycastOriginZ
               && this.raycastDirectionX == var2.raycastDirectionX
               && this.raycastDirectionY == var2.raycastDirectionY
               && this.raycastDirectionZ == var2.raycastDirectionZ
               && this.undoGroupSize == var2.undoGroupSize;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.type,
         this.x,
         this.y,
         this.z,
         this.offsetForPaintModeX,
         this.offsetForPaintModeY,
         this.offsetForPaintModeZ,
         this.isAltPlaySculptBrushModDown,
         this.isHoldDownInteraction,
         this.isDoServerRaytraceForPosition,
         this.maxLengthToolIgnoreHistory,
         this.raycastOriginX,
         this.raycastOriginY,
         this.raycastOriginZ,
         this.raycastDirectionX,
         this.raycastDirectionY,
         this.raycastDirectionZ,
         this.undoGroupSize
      );
   }
}