MusicEmitterConfig class

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

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

Поля (4)

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

Методы (37)

МодификаторыВозвратСигнатура
public MusicEmitterConfig cloneMusicEmitterConfig clone()
public int computeSizeint computeSize()
static int getAudioCategoryOverrideIndexint getAudioCategoryOverrideIndex(MemorySegment var0)
static int getAudioCategoryOverrideIndexint getAudioCategoryOverrideIndex(MemorySegment var0, int var1)
abstract return getAudioCategoryOverrideIndexreturn getAudioCategoryOverrideIndex(var0, 0)
static boolean getLoopboolean getLoop(MemorySegment var0)
static boolean getLoopboolean getLoop(MemorySegment var0, int var1)
abstract return getLoopreturn getLoop(var0, 0)
static float getMaxDistancefloat getMaxDistance(MemorySegment var0)
static float getMaxDistancefloat getMaxDistance(MemorySegment var0, int var1)
abstract return getMaxDistancereturn getMaxDistance(var0, 0)
static int getMusicContainerIndexint getMusicContainerIndex(MemorySegment var0)
static int getMusicContainerIndexint getMusicContainerIndex(MemorySegment var0, int var1)
abstract return getMusicContainerIndexreturn getMusicContainerIndex(var0, 0)
static float getReferenceDistancefloat getReferenceDistance(MemorySegment var0)
static float getReferenceDistancefloat getReferenceDistance(MemorySegment var0, int var1)
abstract return getReferenceDistancereturn getReferenceDistance(var0, 0)
static float getReverbSendfloat getReverbSend(MemorySegment var0)
static float getReverbSendfloat getReverbSend(MemorySegment var0, int var1)
abstract return getReverbSendreturn getReverbSend(var0, 0)
static float getSpatialBlendfloat getSpatialBlend(MemorySegment var0)
static float getSpatialBlendfloat getSpatialBlend(MemorySegment var0, int var1)
abstract return getSpatialBlendreturn getSpatialBlend(var0, 0)
static float getVolumefloat getVolume(MemorySegment var0)
static float getVolumefloat getVolume(MemorySegment var0, int var1)
abstract return getVolumereturn getVolume(var0, 0)
if if(var1 < 0)
if if(var2 != 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 MusicEmitterConfig toObjectMusicEmitterConfig toObject(MemorySegment var0)
static MusicEmitterConfig toObjectMusicEmitterConfig toObject(MemorySegment var0, int var1)
static MusicEmitterConfig toObjectMusicEmitterConfig 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 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 MusicEmitterConfig {
   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 = 29;
   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 = 29;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 29;
   class="kw">public int musicContainerIndex;
   class="kw">public int audioCategoryOverrideIndex;
   class="kw">public float referenceDistance;
   class="kw">public float maxDistance;
   class="kw">public float spatialBlend;
   class="kw">public float reverbSend;
   class="kw">public float volume;
   class="kw">public boolean loop;

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

   class="kw">public MusicEmitterConfig(int var1, int var2, float var3, float var4, float var5, float var6, float var7, boolean var8) {
      this.musicContainerIndex = var1;
      this.audioCategoryOverrideIndex = var2;
      this.referenceDistance = var3;
      this.maxDistance = var4;
      this.spatialBlend = var5;
      this.reverbSend = var6;
      this.volume = var7;
      this.loop = var8;
   }

   class="kw">public MusicEmitterConfig(@Nonnull MusicEmitterConfig var1) {
      this.musicContainerIndex = var1.musicContainerIndex;
      this.audioCategoryOverrideIndex = var1.audioCategoryOverrideIndex;
      this.referenceDistance = var1.referenceDistance;
      this.maxDistance = var1.maxDistance;
      this.spatialBlend = var1.spatialBlend;
      this.reverbSend = var1.reverbSend;
      this.volume = var1.volume;
      this.loop = var1.loop;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static boolean getLoop(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 28);
   }

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

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

   class="kw">public class="kw">static MusicEmitterConfig toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      MusicEmitterConfig var3 = new MusicEmitterConfig(
         var0.get(PacketIO.PROTO_INT, var1 + 0),
         var0.get(PacketIO.PROTO_INT, var1 + 4),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 8), "ReferenceDistance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 12), "MaxDistance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 16), "SpatialBlend"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "ReverbSend"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 24), "Volume"),
         var0.get(PacketIO.PROTO_BOOL, var1 + 28)
      );
      if (var2 != null) {
         var2.position = var1 + 29;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_INT, var2 + 0, this.musicContainerIndex);
      var1.set(PacketIO.PROTO_INT, var2 + 4, this.audioCategoryOverrideIndex);
      PacketIO.requireFinite(this.referenceDistance, "ReferenceDistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 8, this.referenceDistance);
      PacketIO.requireFinite(this.maxDistance, "MaxDistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 12, this.maxDistance);
      PacketIO.requireFinite(this.spatialBlend, "SpatialBlend");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 16, this.spatialBlend);
      PacketIO.requireFinite(this.reverbSend, "ReverbSend");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 20, this.reverbSend);
      PacketIO.requireFinite(this.volume, "Volume");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 24, this.volume);
      var1.set(PacketIO.PROTO_BOOL, var2 + 28, this.loop);
      class="kw">return 29;
   }

   class="kw">public int computeSize() {
      class="kw">return 29;
   }

   class="kw">public MusicEmitterConfig clone() {
      MusicEmitterConfig var1 = new MusicEmitterConfig();
      var1.musicContainerIndex = this.musicContainerIndex;
      var1.audioCategoryOverrideIndex = this.audioCategoryOverrideIndex;
      var1.referenceDistance = this.referenceDistance;
      var1.maxDistance = this.maxDistance;
      var1.spatialBlend = this.spatialBlend;
      var1.reverbSend = this.reverbSend;
      var1.volume = this.volume;
      var1.loop = this.loop;
      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 MusicEmitterConfig var2)
            ? false
            : this.musicContainerIndex == var2.musicContainerIndex
               && this.audioCategoryOverrideIndex == var2.audioCategoryOverrideIndex
               && this.referenceDistance == var2.referenceDistance
               && this.maxDistance == var2.maxDistance
               && this.spatialBlend == var2.spatialBlend
               && this.reverbSend == var2.reverbSend
               && this.volume == var2.volume
               && this.loop == var2.loop;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.musicContainerIndex,
         this.audioCategoryOverrideIndex,
         this.referenceDistance,
         this.maxDistance,
         this.spatialBlend,
         this.reverbSend,
         this.volume,
         this.loop
      );
   }
}