AmbienceFXSoundEffect class

Пакет: com.hypixel.hytale.server.core.asset.type.ambiencefx.config

Файл: com/hypixel/hytale/server/core/asset/type/ambiencefx/config/AmbienceFXSoundEffect.java

implements: NetworkSerializable<com.hypixel.hytale.protocol.AmbienceFXSoundEffect>

Поля (2)

МодификаторыТипИмя
final BuilderCodec<AmbienceFXSoundEffect> CODEC
com.hypixel.hytale.protocol.AmbienceFXSoundEffect var1

Методы (6)

МодификаторыВозвратСигнатура
public int getEqualizerEffectIndexint getEqualizerEffectIndex()
public int getReverbEffectIndexint getReverbEffectIndex()
if if(this.reverbEffectId != null)
if if(this.equalizerEffectId != null)
public boolean isInstantboolean isInstant()
protected void processConfigvoid processConfig()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.ambiencefx.config;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.server.core.asset.type.equalizereffect.config.EqualizerEffect;
class="kw">import com.hypixel.hytale.server.core.asset.type.reverbeffect.config.ReverbEffect;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class AmbienceFXSoundEffect class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.AmbienceFXSoundEffect> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<AmbienceFXSoundEffect> CODEC = BuilderCodec.builder(AmbienceFXSoundEffect.class, AmbienceFXSoundEffect::new)
      .appendInherited(
         new KeyedCodec<>("ReverbEffectId", Codec.STRING),
         (var0, var1) -> var0.reverbEffectId = var1,
         var0 -> var0.reverbEffectId,
         (var0, var1) -> var0.reverbEffectId = var1.reverbEffectId
      )
      .addValidator(ReverbEffect.VALIDATOR_CACHE.getValidator())
      .add()
      .<String>appendInherited(
         new KeyedCodec<>("EqualizerEffectId", Codec.STRING),
         (var0, var1) -> var0.equalizerEffectId = var1,
         var0 -> var0.equalizerEffectId,
         (var0, var1) -> var0.equalizerEffectId = var1.equalizerEffectId
      )
      .addValidator(EqualizerEffect.VALIDATOR_CACHE.getValidator())
      .add()
      .appendInherited(
         new KeyedCodec<>("IsInstant", Codec.BOOLEAN),
         (var0, var1) -> var0.isInstant = var1,
         var0 -> var0.isInstant,
         (var0, var1) -> var0.isInstant = var1.isInstant
      )
      .add()
      .afterDecode(AmbienceFXSoundEffect::processConfig)
      .build();
   @Nullable
   class="kw">protected String reverbEffectId;
   class="kw">protected class="kw">transient int reverbEffectIndex = 0;
   @Nullable
   class="kw">protected String equalizerEffectId;
   class="kw">protected class="kw">transient int equalizerEffectIndex = 0;
   class="kw">protected boolean isInstant = false;

   class="kw">public AmbienceFXSoundEffect(@Nullable String var1, @Nullable String var2, boolean var3) {
      this.reverbEffectId = var1;
      this.equalizerEffectId = var2;
      this.isInstant = var3;
   }

   class="kw">protected AmbienceFXSoundEffect() {
   }

   class="kw">protected void processConfig() {
      if (this.reverbEffectId != null) {
         this.reverbEffectIndex = ReverbEffect.getAssetMap().getIndex(this.reverbEffectId);
      }

      if (this.equalizerEffectId != null) {
         this.equalizerEffectIndex = EqualizerEffect.getAssetMap().getIndex(this.equalizerEffectId);
      }
   }

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.AmbienceFXSoundEffect toPacket() {
      com.hypixel.hytale.protocol.AmbienceFXSoundEffect var1 = new com.hypixel.hytale.protocol.AmbienceFXSoundEffect();
      var1.reverbEffectIndex = this.reverbEffectIndex;
      var1.equalizerEffectIndex = this.equalizerEffectIndex;
      var1.isInstant = this.isInstant;
      class="kw">return var1;
   }

   @Nullable
   class="kw">public String getReverbEffectId() {
      class="kw">return this.reverbEffectId;
   }

   class="kw">public int getReverbEffectIndex() {
      class="kw">return this.reverbEffectIndex;
   }

   @Nullable
   class="kw">public String getEqualizerEffectId() {
      class="kw">return this.equalizerEffectId;
   }

   class="kw">public int getEqualizerEffectIndex() {
      class="kw">return this.equalizerEffectIndex;
   }

   class="kw">public boolean isInstant() {
      class="kw">return this.isInstant;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "AmbienceFXSoundEffect{reverbEffectId='"
         + this.reverbEffectId
         + "', equalizerEffectId='"
         + this.equalizerEffectId
         + "', isInstant="
         + this.isInstant
         + "}";
   }
}