TriggerVolumeDisplayEntry class

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

Файл: com/hypixel/hytale/protocol/packets/player/TriggerVolumeDisplayEntry.java

Поля (35)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
int offx
int offx
int offx
long spx
long spx
long spx
int var1
TriggerVolumeDisplayEntry var1
String var13
var13
String var15
var15
String var17
var17
TriggerVolumeDisplayEntry var19
long var2
byte var2
byte var2
byte var2
int var3
byte var3
var3
var3
var3
int var4
int var4
byte var4
var4
var4
int var5
String var5
int var5
int var6
long var7

Методы (85)

МодификаторыВозвратСигнатура
public TriggerVolumeDisplayEntry cloneTriggerVolumeDisplayEntry clone()
public int computeSizeint computeSize()
static float getActivationDelayfloat getActivationDelay(MemorySegment var0)
static float getActivationDelayfloat getActivationDelay(MemorySegment var0, int var1)
abstract return getActivationDelayreturn getActivationDelay(var0, 0)
static boolean getCancelDelayedOnExitboolean getCancelDelayedOnExit(MemorySegment var0)
static boolean getCancelDelayedOnExitboolean getCancelDelayedOnExit(MemorySegment var0, int var1)
abstract return getCancelDelayedOnExitreturn getCancelDelayedOnExit(var0, 0)
static Vector3fc getColorVector3fc getColor(MemorySegment var0)
static Vector3fc getColorVector3fc getColor(MemorySegment var0, int var1)
abstract return getColorreturn getColor(var0, 0)
static TriggerVolumeConditionTiming getConditionTimingTriggerVolumeConditionTiming getConditionTiming(MemorySegment var0)
static TriggerVolumeConditionTiming getConditionTimingTriggerVolumeConditionTiming getConditionTiming(MemorySegment var0, int var1)
abstract return getConditionTimingreturn getConditionTiming(var0, 0)
static float getCooldownfloat getCooldown(MemorySegment var0)
static float getCooldownfloat getCooldown(MemorySegment var0, int var1)
abstract return getCooldownreturn getCooldown(var0, 0)
static byte getCooldownModebyte getCooldownMode(MemorySegment var0)
static byte getCooldownModebyte getCooldownMode(MemorySegment var0, int var1)
abstract return getCooldownModereturn getCooldownMode(var0, 0)
static Vector3fc getDimensionsVector3fc getDimensions(MemorySegment var0)
static Vector3fc getDimensionsVector3fc getDimensions(MemorySegment var0, int var1)
abstract return getDimensionsreturn getDimensions(var0, 0)
abstract return getEffectAssetRefreturn getEffectAssetRef(var0, 0)
static int getGroupColorint getGroupColor(MemorySegment var0)
static int getGroupColorint getGroupColor(MemorySegment var0, int var1)
abstract return getGroupColorreturn getGroupColor(var0, 0)
abstract return getGroupIdreturn getGroupId(var0, 0)
static boolean getKeepLoadedboolean getKeepLoaded(MemorySegment var0)
static boolean getKeepLoadedboolean getKeepLoaded(MemorySegment var0, int var1)
abstract return getKeepLoadedreturn getKeepLoaded(var0, 0)
abstract return getNamereturn getName(var0, 0)
static float getOpacityfloat getOpacity(MemorySegment var0)
static float getOpacityfloat getOpacity(MemorySegment var0, int var1)
abstract return getOpacityreturn getOpacity(var0, 0)
static Vector3fc getPositionVector3fc getPosition(MemorySegment var0)
static Vector3fc getPositionVector3fc getPosition(MemorySegment var0, int var1)
abstract return getPositionreturn getPosition(var0, 0)
static Vector3fc getRotationVector3fc getRotation(MemorySegment var0)
static Vector3fc getRotationVector3fc getRotation(MemorySegment var0, int var1)
abstract return getRotationreturn getRotation(var0, 0)
static TriggerVolumeShapeType getShapeTypeTriggerVolumeShapeType getShapeType(MemorySegment var0)
static TriggerVolumeShapeType getShapeTypeTriggerVolumeShapeType getShapeType(MemorySegment var0, int var1)
abstract return getShapeTypereturn getShapeType(var0, 0)
static byte getTargetTypesbyte getTargetTypes(MemorySegment var0)
static byte getTargetTypesbyte getTargetTypes(MemorySegment var0, int var1)
abstract return getTargetTypesreturn getTargetTypes(var0, 0)
static int getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4)
static String getVolumeIdString getVolumeId(MemorySegment var0)
static String getVolumeIdString getVolumeId(MemorySegment var0, int var1)
abstract return getVolumeIdreturn getVolumeId(var0, 0)
static boolean hasEffectAssetRefboolean hasEffectAssetRef(MemorySegment var0, int var1)
static boolean hasGroupIdboolean hasGroupId(MemorySegment var0, int var1)
static boolean hasNameboolean hasName(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var4 != var2)
if if(var2 != null)
if if(this.name != null)
if if(this.groupId != null)
if if(this.effectAssetRef != null)
if if(this.keepLoaded)
if if(this.cancelDelayedOnExit)
if if(this.name != null)
if if(this.groupId != null)
if if(this.effectAssetRef != null)
if if(this.name != null)
if if(this.groupId != null)
if if(this.effectAssetRef != 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 + 70, var4, "VolumeId")
abstract requireSlot requireSlot(var0, var1 + 74, var4, "Name")
abstract requireSlot requireSlot(var0, var1 + 74, -1, "Name")
abstract requireSlot requireSlot(var0, var1 + 78, var4, "GroupId")
abstract requireSlot requireSlot(var0, var1 + 78, -1, "GroupId")
abstract requireSlot requireSlot(var0, var1 + 82, var4, "EffectAssetRef")
abstract requireSlot requireSlot(var0, var1 + 82, -1, "EffectAssetRef")
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static TriggerVolumeDisplayEntry toObjectTriggerVolumeDisplayEntry toObject(MemorySegment var0)
static TriggerVolumeDisplayEntry toObjectTriggerVolumeDisplayEntry toObject(MemorySegment var0, int var1)
static TriggerVolumeDisplayEntry toObjectTriggerVolumeDisplayEntry 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.player;

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.Vector3fc;

class="kw">public class TriggerVolumeDisplayEntry {
   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 = 70;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 4;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 86;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 65536106;
   @Nonnull
   class="kw">public String volumeId = "";
   @Nonnull
   class="kw">public TriggerVolumeShapeType shapeType = TriggerVolumeShapeType.Box;
   @Nonnull
   class="kw">public Vector3fc position = PacketIO.ZERO_VECTOR3;
   @Nonnull
   class="kw">public Vector3fc dimensions = PacketIO.ZERO_VECTOR3;
   @Nonnull
   class="kw">public Vector3fc color = PacketIO.ZERO_VECTOR3;
   class="kw">public float opacity;
   @Nullable
   class="kw">public String name;
   @Nullable
   class="kw">public String groupId;
   class="kw">public int groupColor;
   @Nullable
   class="kw">public String effectAssetRef;
   class="kw">public byte targetTypes;
   class="kw">public boolean keepLoaded;
   class="kw">public boolean cancelDelayedOnExit;
   class="kw">public float cooldown;
   class="kw">public byte cooldownMode;
   class="kw">public float activationDelay;
   @Nonnull
   class="kw">public TriggerVolumeConditionTiming conditionTiming = TriggerVolumeConditionTiming.BeforeVolumeDelay;
   @Nonnull
   class="kw">public Vector3fc rotation = PacketIO.ZERO_VECTOR3;

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

   class="kw">public TriggerVolumeDisplayEntry(
      @Nonnull String var1,
      @Nonnull TriggerVolumeShapeType var2,
      @Nonnull Vector3fc var3,
      @Nonnull Vector3fc var4,
      @Nonnull Vector3fc var5,
      float var6,
      @Nullable String var7,
      @Nullable String var8,
      int var9,
      @Nullable String var10,
      byte var11,
      boolean var12,
      boolean var13,
      float var14,
      byte var15,
      float var16,
      @Nonnull TriggerVolumeConditionTiming var17,
      @Nonnull Vector3fc var18
   ) {
      this.volumeId = var1;
      this.shapeType = var2;
      this.position = var3;
      this.dimensions = var4;
      this.color = var5;
      this.opacity = var6;
      this.name = var7;
      this.groupId = var8;
      this.groupColor = var9;
      this.effectAssetRef = var10;
      this.targetTypes = var11;
      this.keepLoaded = var12;
      this.cancelDelayedOnExit = var13;
      this.cooldown = var14;
      this.cooldownMode = var15;
      this.activationDelay = var16;
      this.conditionTiming = var17;
      this.rotation = var18;
   }

   class="kw">public TriggerVolumeDisplayEntry(@Nonnull TriggerVolumeDisplayEntry var1) {
      this.volumeId = var1.volumeId;
      this.shapeType = var1.shapeType;
      this.position = var1.position;
      this.dimensions = var1.dimensions;
      this.color = var1.color;
      this.opacity = var1.opacity;
      this.name = var1.name;
      this.groupId = var1.groupId;
      this.groupColor = var1.groupColor;
      this.effectAssetRef = var1.effectAssetRef;
      this.targetTypes = var1.targetTypes;
      this.keepLoaded = var1.keepLoaded;
      this.cancelDelayedOnExit = var1.cancelDelayedOnExit;
      this.cooldown = var1.cooldown;
      this.cooldownMode = var1.cooldownMode;
      this.activationDelay = var1.activationDelay;
      this.conditionTiming = var1.conditionTiming;
      this.rotation = var1.rotation;
   }

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

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

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

   class="kw">public class="kw">static String getVolumeId(MemorySegment var0, int var1) {
      class="kw">return PacketIO.readVarString("VolumeId", var0, var1 + getValidatedOffset(var0, var1, 70, 86, "VolumeId"), 4096000);
   }

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

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

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

   class="kw">public class="kw">static Vector3fc getPosition(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 2), "Position");
   }

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

   class="kw">public class="kw">static Vector3fc getDimensions(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 14), "Dimensions");
   }

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

   class="kw">public class="kw">static Vector3fc getColor(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 26), "Color");
   }

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

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

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

   @Nullable
   class="kw">public class="kw">static String getName(MemorySegment var0, int var1) {
      class="kw">return hasName(var0, var1) ? PacketIO.readVarString("Name", var0, var1 + getValidatedOffset(var0, var1, 74, 86, "Name"), 4096000) : null;
   }

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

   @Nullable
   class="kw">public class="kw">static String getGroupId(MemorySegment var0, int var1) {
      class="kw">return hasGroupId(var0, var1) ? PacketIO.readVarString("GroupId", var0, var1 + getValidatedOffset(var0, var1, 78, 86, "GroupId"), 4096000) : null;
   }

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

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

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

   @Nullable
   class="kw">public class="kw">static String getEffectAssetRef(MemorySegment var0, int var1) {
      class="kw">return hasEffectAssetRef(var0, var1)
         ? PacketIO.readVarString("EffectAssetRef", var0, var1 + getValidatedOffset(var0, var1, 82, 86, "EffectAssetRef"), 4096000)
         : null;
   }

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

   class="kw">public class="kw">static byte getTargetTypes(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BYTE, var1 + 46);
   }

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

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

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

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

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

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

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

   class="kw">public class="kw">static byte getCooldownMode(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BYTE, var1 + 52);
   }

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

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

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

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

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

   class="kw">public class="kw">static Vector3fc getRotation(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 58), "Rotation");
   }

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

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

   class="kw">public class="kw">static TriggerVolumeDisplayEntry toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 86;
      int var4 = 0;
      requireSlot(var0, var1 + 70, var4, "VolumeId");
      int var6 = var3 + var4;
      long var7 = VarInt.getWithLength(var0, var6);
      String var5 = PacketIO.readVarString("VolumeId", var0, var6, 0, 4096000, var7);
      var4 += (int)var7 + (int)(var7 >>> 32);
      String var13 = null;
      if (hasName(var0, var1)) {
         requireSlot(var0, var1 + 74, var4, "Name");
         int offx = var3 + var4;
         long spx = VarInt.getWithLength(var0, offx);
         var13 = PacketIO.readVarString("Name", var0, offx, 0, 4096000, spx);
         var4 += (int)spx + (int)(spx >>> 32);
      } else {
         requireSlot(var0, var1 + 74, -1, "Name");
      }

      String var15 = null;
      if (hasGroupId(var0, var1)) {
         requireSlot(var0, var1 + 78, var4, "GroupId");
         int offx = var3 + var4;
         long spx = VarInt.getWithLength(var0, offx);
         var15 = PacketIO.readVarString("GroupId", var0, offx, 0, 4096000, spx);
         var4 += (int)spx + (int)(spx >>> 32);
      } else {
         requireSlot(var0, var1 + 78, -1, "GroupId");
      }

      String var17 = null;
      if (hasEffectAssetRef(var0, var1)) {
         requireSlot(var0, var1 + 82, var4, "EffectAssetRef");
         int offx = var3 + var4;
         long spx = VarInt.getWithLength(var0, offx);
         var17 = PacketIO.readVarString("EffectAssetRef", var0, offx, 0, 4096000, spx);
         var4 += (int)spx + (int)(spx >>> 32);
      } else {
         requireSlot(var0, var1 + 82, -1, "EffectAssetRef");
      }

      TriggerVolumeDisplayEntry var19 = new TriggerVolumeDisplayEntry(
         var5,
         TriggerVolumeShapeType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)),
         PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 2), "Position"),
         PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 14), "Dimensions"),
         PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 26), "Color"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 38), "Opacity"),
         var13,
         var15,
         var0.get(PacketIO.PROTO_INT, var1 + 42),
         var17,
         var0.get(PacketIO.PROTO_BYTE, var1 + 46),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 47) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 47) & 2) != 0,
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 48), "Cooldown"),
         var0.get(PacketIO.PROTO_BYTE, var1 + 52),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 53), "ActivationDelay"),
         TriggerVolumeConditionTiming.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 57)),
         PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 58), "Rotation")
      );
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var19;
   }

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

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

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

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.shapeType.getValue());
      PacketIO.requireFinite(this.position, "Position");
      PacketIO.writeVector3f(var1, var2 + 2, this.position);
      PacketIO.requireFinite(this.dimensions, "Dimensions");
      PacketIO.writeVector3f(var1, var2 + 14, this.dimensions);
      PacketIO.requireFinite(this.color, "Color");
      PacketIO.writeVector3f(var1, var2 + 26, this.color);
      PacketIO.requireFinite(this.opacity, "Opacity");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 38, this.opacity);
      var1.set(PacketIO.PROTO_INT, var2 + 42, this.groupColor);
      var1.set(PacketIO.PROTO_BYTE, var2 + 46, this.targetTypes);
      byte var4 = 0;
      if (this.keepLoaded) {
         var4 = (byte)(var4 | 1);
      }

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

      var1.set(PacketIO.PROTO_BYTE, var2 + 47 + 0, var4);
      PacketIO.requireFinite(this.cooldown, "Cooldown");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 48, this.cooldown);
      var1.set(PacketIO.PROTO_BYTE, var2 + 52, this.cooldownMode);
      PacketIO.requireFinite(this.activationDelay, "ActivationDelay");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 53, this.activationDelay);
      var1.set(PacketIO.PROTO_BYTE, var2 + 57, (byte)this.conditionTiming.getValue());
      PacketIO.requireFinite(this.rotation, "Rotation");
      PacketIO.writeVector3f(var1, var2 + 58, this.rotation);
      int var5 = var2 + 86;
      var1.set(PacketIO.PROTO_INT, var2 + 70, var5 - var2 - 86);
      var5 += PacketIO.writeVarString(var1, var5, this.volumeId, 4096000);
      if (this.name != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 74, var5 - var2 - 86);
         var5 += PacketIO.writeVarString(var1, var5, this.name, 4096000);
      } else {
         var1.set(PacketIO.PROTO_INT, var2 + 74, -1);
      }

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

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

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

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

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

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

      class="kw">return var1;
   }

   class="kw">public TriggerVolumeDisplayEntry clone() {
      TriggerVolumeDisplayEntry var1 = new TriggerVolumeDisplayEntry();
      var1.volumeId = this.volumeId;
      var1.shapeType = this.shapeType;
      var1.position = this.position;
      var1.dimensions = this.dimensions;
      var1.color = this.color;
      var1.opacity = this.opacity;
      var1.name = this.name;
      var1.groupId = this.groupId;
      var1.groupColor = this.groupColor;
      var1.effectAssetRef = this.effectAssetRef;
      var1.targetTypes = this.targetTypes;
      var1.keepLoaded = this.keepLoaded;
      var1.cancelDelayedOnExit = this.cancelDelayedOnExit;
      var1.cooldown = this.cooldown;
      var1.cooldownMode = this.cooldownMode;
      var1.activationDelay = this.activationDelay;
      var1.conditionTiming = this.conditionTiming;
      var1.rotation = this.rotation;
      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 TriggerVolumeDisplayEntry var2)
            ? false
            : Objects.equals(this.volumeId, var2.volumeId)
               && Objects.equals(this.shapeType, var2.shapeType)
               && Objects.equals(this.position, var2.position)
               && Objects.equals(this.dimensions, var2.dimensions)
               && Objects.equals(this.color, var2.color)
               && this.opacity == var2.opacity
               && Objects.equals(this.name, var2.name)
               && Objects.equals(this.groupId, var2.groupId)
               && this.groupColor == var2.groupColor
               && Objects.equals(this.effectAssetRef, var2.effectAssetRef)
               && this.targetTypes == var2.targetTypes
               && this.keepLoaded == var2.keepLoaded
               && this.cancelDelayedOnExit == var2.cancelDelayedOnExit
               && this.cooldown == var2.cooldown
               && this.cooldownMode == var2.cooldownMode
               && this.activationDelay == var2.activationDelay
               && Objects.equals(this.conditionTiming, var2.conditionTiming)
               && Objects.equals(this.rotation, var2.rotation);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.volumeId,
         this.shapeType,
         this.position,
         this.dimensions,
         this.color,
         this.opacity,
         this.name,
         this.groupId,
         this.groupColor,
         this.effectAssetRef,
         this.targetTypes,
         this.keepLoaded,
         this.cancelDelayedOnExit,
         this.cooldown,
         this.cooldownMode,
         this.activationDelay,
         this.conditionTiming,
         this.rotation
      );
   }
}