ModelVFX class

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

Файл: com/hypixel/hytale/protocol/ModelVFX.java

Поля (28)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
int var1
ModelVFX var1
long var2
byte var2
byte var2
byte var2
byte var2
byte var2
byte var2
int var3
byte var3
var3
var3
var3
var3
var3
var3
int var4
byte var4
var4
var4
String var5
var5
int var5
int var6
long var7
ModelVFX var9

Методы (67)

МодификаторыВозвратСигнатура
public ModelVFX cloneModelVFX clone()
public int computeSizeint computeSize()
static float getAnimationDurationfloat getAnimationDuration(MemorySegment var0)
static float getAnimationDurationfloat getAnimationDuration(MemorySegment var0, int var1)
abstract return getAnimationDurationreturn getAnimationDuration(var0, 0)
abstract return getAnimationRangereturn getAnimationRange(var0, 0)
static CurveType getCurveTypeCurveType getCurveType(MemorySegment var0)
static CurveType getCurveTypeCurveType getCurveType(MemorySegment var0, int var1)
abstract return getCurveTypereturn getCurveType(var0, 0)
static EffectDirection getEffectDirectionEffectDirection getEffectDirection(MemorySegment var0)
static EffectDirection getEffectDirectionEffectDirection getEffectDirection(MemorySegment var0, int var1)
abstract return getEffectDirectionreturn getEffectDirection(var0, 0)
abstract return getHighlightColorreturn getHighlightColor(var0, 0)
static float getHighlightThicknessfloat getHighlightThickness(MemorySegment var0)
static float getHighlightThicknessfloat getHighlightThickness(MemorySegment var0, int var1)
abstract return getHighlightThicknessreturn getHighlightThickness(var0, 0)
abstract return getIdreturn getId(var0, 0)
static LoopOption getLoopOptionLoopOption getLoopOption(MemorySegment var0)
static LoopOption getLoopOptionLoopOption getLoopOption(MemorySegment var0, int var1)
abstract return getLoopOptionreturn getLoopOption(var0, 0)
abstract return getNoiseScalereturn getNoiseScale(var0, 0)
abstract return getNoiseScrollSpeedreturn getNoiseScrollSpeed(var0, 0)
abstract return getPostColorreturn getPostColor(var0, 0)
static float getPostColorOpacityfloat getPostColorOpacity(MemorySegment var0)
static float getPostColorOpacityfloat getPostColorOpacity(MemorySegment var0, int var1)
abstract return getPostColorOpacityreturn getPostColorOpacity(var0, 0)
static SwitchTo getSwitchToSwitchTo getSwitchTo(MemorySegment var0)
static SwitchTo getSwitchToSwitchTo getSwitchTo(MemorySegment var0, int var1)
abstract return getSwitchToreturn getSwitchTo(var0, 0)
static boolean getUseBloomOnHighlightboolean getUseBloomOnHighlight(MemorySegment var0)
static boolean getUseBloomOnHighlightboolean getUseBloomOnHighlight(MemorySegment var0, int var1)
abstract return getUseBloomOnHighlightreturn getUseBloomOnHighlight(var0, 0)
static boolean getUseProgessiveHighlightboolean getUseProgessiveHighlight(MemorySegment var0)
static boolean getUseProgessiveHighlightboolean getUseProgessiveHighlight(MemorySegment var0, int var1)
abstract return getUseProgessiveHighlightreturn getUseProgessiveHighlight(var0, 0)
static boolean hasAnimationRangeboolean hasAnimationRange(MemorySegment var0, int var1)
static boolean hasHighlightColorboolean hasHighlightColor(MemorySegment var0, int var1)
static boolean hasIdboolean hasId(MemorySegment var0, int var1)
static boolean hasNoiseScaleboolean hasNoiseScale(MemorySegment var0, int var1)
static boolean hasNoiseScrollSpeedboolean hasNoiseScrollSpeed(MemorySegment var0, int var1)
static boolean hasPostColorboolean hasPostColor(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.animationRange != null)
if if(this.highlightColor != null)
if if(this.noiseScale != null)
if if(this.noiseScrollSpeed != null)
if if(this.postColor != null)
if if(this.id != null)
if if(this.animationRange != null)
if if(this.highlightColor != null)
if if(this.useBloomOnHighlight)
if if(this.useProgessiveHighlight)
if if(this.noiseScale != null)
if if(this.noiseScrollSpeed != null)
if if(this.postColor != null)
if if(this.id != null)
if if(this.id != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static ModelVFX toObjectModelVFX toObject(MemorySegment var0)
static ModelVFX toObjectModelVFX toObject(MemorySegment var0, int var1)
static ModelVFX toObjectModelVFX 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;

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">import org.joml.Vector2fc;

class="kw">public class ModelVFX {
   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 = 48;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 1;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 48;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 16384053;
   @Nullable
   class="kw">public String id;
   @Nonnull
   class="kw">public SwitchTo switchTo = SwitchTo.Disappear;
   @Nonnull
   class="kw">public EffectDirection effectDirection = EffectDirection.None;
   class="kw">public float animationDuration;
   @Nullable
   class="kw">public Vector2fc animationRange;
   @Nonnull
   class="kw">public LoopOption loopOption = LoopOption.PlayOnce;
   @Nonnull
   class="kw">public CurveType curveType = CurveType.Linear;
   @Nullable
   class="kw">public Color highlightColor;
   class="kw">public float highlightThickness;
   class="kw">public boolean useBloomOnHighlight;
   class="kw">public boolean useProgessiveHighlight;
   @Nullable
   class="kw">public Vector2fc noiseScale;
   @Nullable
   class="kw">public Vector2fc noiseScrollSpeed;
   @Nullable
   class="kw">public Color postColor;
   class="kw">public float postColorOpacity;

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

   class="kw">public ModelVFX(
      @Nullable String var1,
      @Nonnull SwitchTo var2,
      @Nonnull EffectDirection var3,
      float var4,
      @Nullable Vector2fc var5,
      @Nonnull LoopOption var6,
      @Nonnull CurveType var7,
      @Nullable Color var8,
      float var9,
      boolean var10,
      boolean var11,
      @Nullable Vector2fc var12,
      @Nullable Vector2fc var13,
      @Nullable Color var14,
      float var15
   ) {
      this.id = var1;
      this.switchTo = var2;
      this.effectDirection = var3;
      this.animationDuration = var4;
      this.animationRange = var5;
      this.loopOption = var6;
      this.curveType = var7;
      this.highlightColor = var8;
      this.highlightThickness = var9;
      this.useBloomOnHighlight = var10;
      this.useProgessiveHighlight = var11;
      this.noiseScale = var12;
      this.noiseScrollSpeed = var13;
      this.postColor = var14;
      this.postColorOpacity = var15;
   }

   class="kw">public ModelVFX(@Nonnull ModelVFX var1) {
      this.id = var1.id;
      this.switchTo = var1.switchTo;
      this.effectDirection = var1.effectDirection;
      this.animationDuration = var1.animationDuration;
      this.animationRange = var1.animationRange;
      this.loopOption = var1.loopOption;
      this.curveType = var1.curveType;
      this.highlightColor = var1.highlightColor;
      this.highlightThickness = var1.highlightThickness;
      this.useBloomOnHighlight = var1.useBloomOnHighlight;
      this.useProgessiveHighlight = var1.useProgessiveHighlight;
      this.noiseScale = var1.noiseScale;
      this.noiseScrollSpeed = var1.noiseScrollSpeed;
      this.postColor = var1.postColor;
      this.postColorOpacity = var1.postColorOpacity;
   }

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

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

   @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 + 48, 4096000) : null;
   }

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

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

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

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

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

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

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

   @Nullable
   class="kw">public class="kw">static Vector2fc getAnimationRange(MemorySegment var0, int var1) {
      class="kw">return hasAnimationRange(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 7), "AnimationRange") : null;
   }

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

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

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

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

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

   @Nullable
   class="kw">public class="kw">static Color getHighlightColor(MemorySegment var0, int var1) {
      class="kw">return hasHighlightColor(var0, var1) ? Color.toObject(var0, var1 + 17) : null;
   }

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

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

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

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

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

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

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

   @Nullable
   class="kw">public class="kw">static Vector2fc getNoiseScale(MemorySegment var0, int var1) {
      class="kw">return hasNoiseScale(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 25), "NoiseScale") : null;
   }

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

   @Nullable
   class="kw">public class="kw">static Vector2fc getNoiseScrollSpeed(MemorySegment var0, int var1) {
      class="kw">return hasNoiseScrollSpeed(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 33), "NoiseScrollSpeed") : null;
   }

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

   @Nullable
   class="kw">public class="kw">static Color getPostColor(MemorySegment var0, int var1) {
      class="kw">return hasPostColor(var0, var1) ? Color.toObject(var0, var1 + 41) : null;
   }

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

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

   class="kw">public class="kw">static boolean hasAnimationRange(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 hasHighlightColor(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 hasNoiseScale(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 hasNoiseScrollSpeed(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 hasPostColor(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 hasId(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 ModelVFX toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

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

   class="kw">public class="kw">static ModelVFX toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 48;
      int var4 = 0;
      String var5 = null;
      if (hasId(var0, var1)) {
         int var6 = var3 + var4;
         long var7 = VarInt.getWithLength(var0, var6);
         var5 = PacketIO.readVarString("Id", var0, var6, 0, 4096000, var7);
         var4 += (int)var7 + (int)(var7 >>> 32);
      }

      ModelVFX var9 = new ModelVFX(
         var5,
         SwitchTo.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)),
         EffectDirection.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 2)),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 3), "AnimationDuration"),
         hasAnimationRange(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 7), "AnimationRange") : null,
         LoopOption.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 15)),
         CurveType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 16)),
         hasHighlightColor(var0, var1) ? Color.toObject(var0, var1 + 17) : null,
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "HighlightThickness"),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 24) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 24) & 2) != 0,
         hasNoiseScale(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 25), "NoiseScale") : null,
         hasNoiseScrollSpeed(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 33), "NoiseScrollSpeed") : null,
         hasPostColor(var0, var1) ? Color.toObject(var0, var1 + 41) : null,
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 44), "PostColorOpacity")
      );
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var9;
   }

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

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

      if (this.noiseScale != null) {
         var3 = (byte)(var3 | 4);
      }

      if (this.noiseScrollSpeed != null) {
         var3 = (byte)(var3 | 8);
      }

      if (this.postColor != null) {
         var3 = (byte)(var3 | 16);
      }

      if (this.id != null) {
         var3 = (byte)(var3 | 32);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.switchTo.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 2, (byte)this.effectDirection.getValue());
      PacketIO.requireFinite(this.animationDuration, "AnimationDuration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 3, this.animationDuration);
      if (this.animationRange != null) {
         PacketIO.requireFinite(this.animationRange, "AnimationRange");
         PacketIO.writeVector2f(var1, var2 + 7, this.animationRange);
      } else {
         var1.asSlice(var2 + 7, 8L).fill((byte)0);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 15, (byte)this.loopOption.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 16, (byte)this.curveType.getValue());
      if (this.highlightColor != null) {
         this.highlightColor.serialize(var1, var2 + 17);
      } else {
         var1.asSlice(var2 + 17, 3L).fill((byte)0);
      }

      PacketIO.requireFinite(this.highlightThickness, "HighlightThickness");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 20, this.highlightThickness);
      byte var4 = 0;
      if (this.useBloomOnHighlight) {
         var4 = (byte)(var4 | 1);
      }

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

      var1.set(PacketIO.PROTO_BYTE, var2 + 24 + 0, var4);
      if (this.noiseScale != null) {
         PacketIO.requireFinite(this.noiseScale, "NoiseScale");
         PacketIO.writeVector2f(var1, var2 + 25, this.noiseScale);
      } else {
         var1.asSlice(var2 + 25, 8L).fill((byte)0);
      }

      if (this.noiseScrollSpeed != null) {
         PacketIO.requireFinite(this.noiseScrollSpeed, "NoiseScrollSpeed");
         PacketIO.writeVector2f(var1, var2 + 33, this.noiseScrollSpeed);
      } else {
         var1.asSlice(var2 + 33, 8L).fill((byte)0);
      }

      if (this.postColor != null) {
         this.postColor.serialize(var1, var2 + 41);
      } else {
         var1.asSlice(var2 + 41, 3L).fill((byte)0);
      }

      PacketIO.requireFinite(this.postColorOpacity, "PostColorOpacity");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 44, this.postColorOpacity);
      int var5 = var2 + 48;
      if (this.id != null) {
         var5 += PacketIO.writeVarString(var1, var5, this.id, 4096000);
      }

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

   class="kw">public int computeSize() {
      int var1 = 48;
      if (this.id != null) {
         var1 += PacketIO.stringSize(this.id);
      }

      class="kw">return var1;
   }

   class="kw">public ModelVFX clone() {
      ModelVFX var1 = new ModelVFX();
      var1.id = this.id;
      var1.switchTo = this.switchTo;
      var1.effectDirection = this.effectDirection;
      var1.animationDuration = this.animationDuration;
      var1.animationRange = this.animationRange;
      var1.loopOption = this.loopOption;
      var1.curveType = this.curveType;
      var1.highlightColor = this.highlightColor != null ? this.highlightColor.clone() : null;
      var1.highlightThickness = this.highlightThickness;
      var1.useBloomOnHighlight = this.useBloomOnHighlight;
      var1.useProgessiveHighlight = this.useProgessiveHighlight;
      var1.noiseScale = this.noiseScale;
      var1.noiseScrollSpeed = this.noiseScrollSpeed;
      var1.postColor = this.postColor != null ? this.postColor.clone() : null;
      var1.postColorOpacity = this.postColorOpacity;
      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 ModelVFX var2)
            ? false
            : Objects.equals(this.id, var2.id)
               && Objects.equals(this.switchTo, var2.switchTo)
               && Objects.equals(this.effectDirection, var2.effectDirection)
               && this.animationDuration == var2.animationDuration
               && Objects.equals(this.animationRange, var2.animationRange)
               && Objects.equals(this.loopOption, var2.loopOption)
               && Objects.equals(this.curveType, var2.curveType)
               && Objects.equals(this.highlightColor, var2.highlightColor)
               && this.highlightThickness == var2.highlightThickness
               && this.useBloomOnHighlight == var2.useBloomOnHighlight
               && this.useProgessiveHighlight == var2.useProgessiveHighlight
               && Objects.equals(this.noiseScale, var2.noiseScale)
               && Objects.equals(this.noiseScrollSpeed, var2.noiseScrollSpeed)
               && Objects.equals(this.postColor, var2.postColor)
               && this.postColorOpacity == var2.postColorOpacity;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.id,
         this.switchTo,
         this.effectDirection,
         this.animationDuration,
         this.animationRange,
         this.loopOption,
         this.curveType,
         this.highlightColor,
         this.highlightThickness,
         this.useBloomOnHighlight,
         this.useProgessiveHighlight,
         this.noiseScale,
         this.noiseScrollSpeed,
         this.postColor,
         this.postColorOpacity
      );
   }
}