BuilderToolColorAction class

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

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

implements: Packet, ToServerPacket

Поля (26)

МодификаторыТипИмя
final int PACKET_ID
int var1
BuilderToolColorAction var1
String var10
var10
int var11
BuilderToolColorAction var12
long var2
byte var2
byte var2
int var3
byte var3
var3
var3
int var4
int var4
byte var4
var4
var4
int var5
String var5
var5
int var5
int var6
long var7
long var8

Методы (78)

МодификаторыВозвратСигнатура
public BuilderToolColorAction cloneBuilderToolColorAction clone()
static int getGradientEndXint getGradientEndX(MemorySegment var0)
static int getGradientEndXint getGradientEndX(MemorySegment var0, int var1)
abstract return getGradientEndXreturn getGradientEndX(var0, 0)
static int getGradientEndYint getGradientEndY(MemorySegment var0)
static int getGradientEndYint getGradientEndY(MemorySegment var0, int var1)
abstract return getGradientEndYreturn getGradientEndY(var0, 0)
static int getGradientEndZint getGradientEndZ(MemorySegment var0)
static int getGradientEndZint getGradientEndZ(MemorySegment var0, int var1)
abstract return getGradientEndZreturn getGradientEndZ(var0, 0)
abstract return getGradientMaterialsreturn getGradientMaterials(var0, 0)
abstract return getGradientShapereturn getGradientShape(var0, 0)
static int getGradientStartXint getGradientStartX(MemorySegment var0)
static int getGradientStartXint getGradientStartX(MemorySegment var0, int var1)
abstract return getGradientStartXreturn getGradientStartX(var0, 0)
static int getGradientStartYint getGradientStartY(MemorySegment var0)
static int getGradientStartYint getGradientStartY(MemorySegment var0, int var1)
abstract return getGradientStartYreturn getGradientStartY(var0, 0)
static int getGradientStartZint getGradientStartZ(MemorySegment var0)
static int getGradientStartZint getGradientStartZ(MemorySegment var0, int var1)
abstract return getGradientStartZreturn getGradientStartZ(var0, 0)
static boolean getIsHoldDownInteractionboolean getIsHoldDownInteraction(MemorySegment var0)
static boolean getIsHoldDownInteractionboolean getIsHoldDownInteraction(MemorySegment var0, int var1)
abstract return getIsHoldDownInteractionreturn getIsHoldDownInteraction(var0, 0)
static ColorToolMode getModeColorToolMode getMode(MemorySegment var0)
static ColorToolMode getModeColorToolMode getMode(MemorySegment var0, int var1)
abstract return getModereturn getMode(var0, 0)
static float getPlayerXfloat getPlayerX(MemorySegment var0)
static float getPlayerXfloat getPlayerX(MemorySegment var0, int var1)
abstract return getPlayerXreturn getPlayerX(var0, 0)
static float getPlayerYfloat getPlayerY(MemorySegment var0)
static float getPlayerYfloat getPlayerY(MemorySegment var0, int var1)
abstract return getPlayerYreturn getPlayerY(var0, 0)
static float getPlayerZfloat getPlayerZ(MemorySegment var0)
static float getPlayerZfloat getPlayerZ(MemorySegment var0, int var1)
abstract return getPlayerZreturn getPlayerZ(var0, 0)
static boolean getShadingLightenboolean getShadingLighten(MemorySegment var0)
static boolean getShadingLightenboolean getShadingLighten(MemorySegment var0, int var1)
abstract return getShadingLightenreturn getShadingLighten(var0, 0)
static int getUndoGroupSizeint getUndoGroupSize(MemorySegment var0)
static int getUndoGroupSizeint getUndoGroupSize(MemorySegment var0, int var1)
abstract return getUndoGroupSizereturn getUndoGroupSize(var0, 0)
static int getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4)
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)
static boolean hasGradientMaterialsboolean hasGradientMaterials(MemorySegment var0, int var1)
static boolean hasGradientShapeboolean hasGradientShape(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var4 != var2)
if if(var2 != null)
if if(this.gradientMaterials != null)
if if(this.gradientShape != null)
if if(this.shadingLighten)
if if(this.isHoldDownInteraction)
if if(this.gradientMaterials != null)
if if(this.gradientShape != null)
if if(this.gradientMaterials != null)
if if(this.gradientShape != 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 + 55, var4, "GradientMaterials")
abstract requireSlot requireSlot(var0, var1 + 55, -1, "GradientMaterials")
abstract requireSlot requireSlot(var0, var1 + 59, var4, "GradientShape")
abstract requireSlot requireSlot(var0, var1 + 59, -1, "GradientShape")
static BuilderToolColorAction toObjectBuilderToolColorAction toObject(MemorySegment var0)
static BuilderToolColorAction toObjectBuilderToolColorAction toObject(MemorySegment var0, int var1)
static BuilderToolColorAction toObjectBuilderToolColorAction 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.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 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 BuilderToolColorAction class="kw">implements Packet, ToServerPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 433;
   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 = 55;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 2;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 63;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 32768073;
   @Nonnull
   class="kw">public ColorToolMode mode = ColorToolMode.Coloring;
   class="kw">public int x;
   class="kw">public int y;
   class="kw">public int z;
   class="kw">public int gradientStartX;
   class="kw">public int gradientStartY;
   class="kw">public int gradientStartZ;
   class="kw">public int gradientEndX;
   class="kw">public int gradientEndY;
   class="kw">public int gradientEndZ;
   @Nullable
   class="kw">public String gradientMaterials;
   @Nullable
   class="kw">public String gradientShape;
   class="kw">public float playerX;
   class="kw">public float playerY;
   class="kw">public float playerZ;
   class="kw">public boolean shadingLighten;
   class="kw">public boolean isHoldDownInteraction;
   class="kw">public int undoGroupSize;

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

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

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

   class="kw">public BuilderToolColorAction(
      @Nonnull ColorToolMode var1,
      int var2,
      int var3,
      int var4,
      int var5,
      int var6,
      int var7,
      int var8,
      int var9,
      int var10,
      @Nullable String var11,
      @Nullable String var12,
      float var13,
      float var14,
      float var15,
      boolean var16,
      boolean var17,
      int var18
   ) {
      this.mode = var1;
      this.x = var2;
      this.y = var3;
      this.z = var4;
      this.gradientStartX = var5;
      this.gradientStartY = var6;
      this.gradientStartZ = var7;
      this.gradientEndX = var8;
      this.gradientEndY = var9;
      this.gradientEndZ = var10;
      this.gradientMaterials = var11;
      this.gradientShape = var12;
      this.playerX = var13;
      this.playerY = var14;
      this.playerZ = var15;
      this.shadingLighten = var16;
      this.isHoldDownInteraction = var17;
      this.undoGroupSize = var18;
   }

   class="kw">public BuilderToolColorAction(@Nonnull BuilderToolColorAction var1) {
      this.mode = var1.mode;
      this.x = var1.x;
      this.y = var1.y;
      this.z = var1.z;
      this.gradientStartX = var1.gradientStartX;
      this.gradientStartY = var1.gradientStartY;
      this.gradientStartZ = var1.gradientStartZ;
      this.gradientEndX = var1.gradientEndX;
      this.gradientEndY = var1.gradientEndY;
      this.gradientEndZ = var1.gradientEndZ;
      this.gradientMaterials = var1.gradientMaterials;
      this.gradientShape = var1.gradientShape;
      this.playerX = var1.playerX;
      this.playerY = var1.playerY;
      this.playerZ = var1.playerZ;
      this.shadingLighten = var1.shadingLighten;
      this.isHoldDownInteraction = var1.isHoldDownInteraction;
      this.undoGroupSize = var1.undoGroupSize;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   @Nullable
   class="kw">public class="kw">static String getGradientMaterials(MemorySegment var0) {
      class="kw">return getGradientMaterials(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getGradientMaterials(MemorySegment var0, int var1) {
      class="kw">return hasGradientMaterials(var0, var1)
         ? PacketIO.readVarString("GradientMaterials", var0, var1 + getValidatedOffset(var0, var1, 55, 63, "GradientMaterials"), 4096000)
         : null;
   }

   @Nullable
   class="kw">public class="kw">static String getGradientShape(MemorySegment var0) {
      class="kw">return getGradientShape(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getGradientShape(MemorySegment var0, int var1) {
      class="kw">return hasGradientShape(var0, var1)
         ? PacketIO.readVarString("GradientShape", var0, var1 + getValidatedOffset(var0, var1, 59, 63, "GradientShape"), 4096000)
         : null;
   }

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

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

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

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

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

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

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

   class="kw">public class="kw">static boolean getShadingLighten(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 50) & 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 + 50) & 2) != 0;
   }

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

   class="kw">public class="kw">static boolean hasGradientMaterials(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 hasGradientShape(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 2) != 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 BuilderToolColorAction toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

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

   class="kw">public class="kw">static BuilderToolColorAction toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 63;
      int var4 = 0;
      String var5 = null;
      if (hasGradientMaterials(var0, var1)) {
         requireSlot(var0, var1 + 55, var4, "GradientMaterials");
         int var6 = var3 + var4;
         long var7 = VarInt.getWithLength(var0, var6);
         var5 = PacketIO.readVarString("GradientMaterials", var0, var6, 0, 4096000, var7);
         var4 += (int)var7 + (int)(var7 >>> 32);
      } else {
         requireSlot(var0, var1 + 55, -1, "GradientMaterials");
      }

      String var10 = null;
      if (hasGradientShape(var0, var1)) {
         requireSlot(var0, var1 + 59, var4, "GradientShape");
         int var11 = var3 + var4;
         long var8 = VarInt.getWithLength(var0, var11);
         var10 = PacketIO.readVarString("GradientShape", var0, var11, 0, 4096000, var8);
         var4 += (int)var8 + (int)(var8 >>> 32);
      } else {
         requireSlot(var0, var1 + 59, -1, "GradientShape");
      }

      BuilderToolColorAction var12 = new BuilderToolColorAction(
         ColorToolMode.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)),
         var0.get(PacketIO.PROTO_INT, var1 + 2),
         var0.get(PacketIO.PROTO_INT, var1 + 6),
         var0.get(PacketIO.PROTO_INT, var1 + 10),
         var0.get(PacketIO.PROTO_INT, var1 + 14),
         var0.get(PacketIO.PROTO_INT, var1 + 18),
         var0.get(PacketIO.PROTO_INT, var1 + 22),
         var0.get(PacketIO.PROTO_INT, var1 + 26),
         var0.get(PacketIO.PROTO_INT, var1 + 30),
         var0.get(PacketIO.PROTO_INT, var1 + 34),
         var5,
         var10,
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 38), "PlayerX"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 42), "PlayerY"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 46), "PlayerZ"),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 50) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 50) & 2) != 0,
         var0.get(PacketIO.PROTO_INT, var1 + 51)
      );
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var12;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      byte var3 = 0;
      if (this.gradientMaterials != null) {
         var3 = (byte)(var3 | 1);
      }

      if (this.gradientShape != null) {
         var3 = (byte)(var3 | 2);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.mode.getValue());
      var1.set(PacketIO.PROTO_INT, var2 + 2, this.x);
      var1.set(PacketIO.PROTO_INT, var2 + 6, this.y);
      var1.set(PacketIO.PROTO_INT, var2 + 10, this.z);
      var1.set(PacketIO.PROTO_INT, var2 + 14, this.gradientStartX);
      var1.set(PacketIO.PROTO_INT, var2 + 18, this.gradientStartY);
      var1.set(PacketIO.PROTO_INT, var2 + 22, this.gradientStartZ);
      var1.set(PacketIO.PROTO_INT, var2 + 26, this.gradientEndX);
      var1.set(PacketIO.PROTO_INT, var2 + 30, this.gradientEndY);
      var1.set(PacketIO.PROTO_INT, var2 + 34, this.gradientEndZ);
      PacketIO.requireFinite(this.playerX, "PlayerX");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 38, this.playerX);
      PacketIO.requireFinite(this.playerY, "PlayerY");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 42, this.playerY);
      PacketIO.requireFinite(this.playerZ, "PlayerZ");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 46, this.playerZ);
      byte var4 = 0;
      if (this.shadingLighten) {
         var4 = (byte)(var4 | 1);
      }

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

      var1.set(PacketIO.PROTO_BYTE, var2 + 50 + 0, var4);
      var1.set(PacketIO.PROTO_INT, var2 + 51, this.undoGroupSize);
      int var5 = var2 + 63;
      if (this.gradientMaterials != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 55, var5 - var2 - 63);
         var5 += PacketIO.writeVarString(var1, var5, this.gradientMaterials, 4096000);
      } else {
         var1.set(PacketIO.PROTO_INT, var2 + 55, -1);
      }

      if (this.gradientShape != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 59, var5 - var2 - 63);
         var5 += PacketIO.writeVarString(var1, var5, this.gradientShape, 4096000);
      } else {
         var1.set(PacketIO.PROTO_INT, var2 + 59, -1);
      }

      class="kw">return var5 - var2;
   }

   @Override
   class="kw">public int computeSize() {
      int var1 = 63;
      if (this.gradientMaterials != null) {
         var1 += PacketIO.stringSize(this.gradientMaterials);
      }

      if (this.gradientShape != null) {
         var1 += PacketIO.stringSize(this.gradientShape);
      }

      class="kw">return var1;
   }

   class="kw">public BuilderToolColorAction clone() {
      BuilderToolColorAction var1 = new BuilderToolColorAction();
      var1.mode = this.mode;
      var1.x = this.x;
      var1.y = this.y;
      var1.z = this.z;
      var1.gradientStartX = this.gradientStartX;
      var1.gradientStartY = this.gradientStartY;
      var1.gradientStartZ = this.gradientStartZ;
      var1.gradientEndX = this.gradientEndX;
      var1.gradientEndY = this.gradientEndY;
      var1.gradientEndZ = this.gradientEndZ;
      var1.gradientMaterials = this.gradientMaterials;
      var1.gradientShape = this.gradientShape;
      var1.playerX = this.playerX;
      var1.playerY = this.playerY;
      var1.playerZ = this.playerZ;
      var1.shadingLighten = this.shadingLighten;
      var1.isHoldDownInteraction = this.isHoldDownInteraction;
      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 BuilderToolColorAction var2)
            ? false
            : Objects.equals(this.mode, var2.mode)
               && this.x == var2.x
               && this.y == var2.y
               && this.z == var2.z
               && this.gradientStartX == var2.gradientStartX
               && this.gradientStartY == var2.gradientStartY
               && this.gradientStartZ == var2.gradientStartZ
               && this.gradientEndX == var2.gradientEndX
               && this.gradientEndY == var2.gradientEndY
               && this.gradientEndZ == var2.gradientEndZ
               && Objects.equals(this.gradientMaterials, var2.gradientMaterials)
               && Objects.equals(this.gradientShape, var2.gradientShape)
               && this.playerX == var2.playerX
               && this.playerY == var2.playerY
               && this.playerZ == var2.playerZ
               && this.shadingLighten == var2.shadingLighten
               && this.isHoldDownInteraction == var2.isHoldDownInteraction
               && this.undoGroupSize == var2.undoGroupSize;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.mode,
         this.x,
         this.y,
         this.z,
         this.gradientStartX,
         this.gradientStartY,
         this.gradientStartZ,
         this.gradientEndX,
         this.gradientEndY,
         this.gradientEndZ,
         this.gradientMaterials,
         this.gradientShape,
         this.playerX,
         this.playerY,
         this.playerZ,
         this.shadingLighten,
         this.isHoldDownInteraction,
         this.undoGroupSize
      );
   }
}