AmbienceFXBlockSoundSet class

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

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

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

Поля (2)

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

Методы (3)

МодификаторыВозвратСигнатура
public String getBlockSoundSetIdString getBlockSoundSetId()
public Rangef getPercentRangef getPercent()
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.codec.validation.Validators;
class="kw">import com.hypixel.hytale.protocol.Rangef;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocksound.config.BlockSoundSet;
class="kw">import com.hypixel.hytale.server.core.codec.ProtocolCodecs;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;

class="kw">public class AmbienceFXBlockSoundSet class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<AmbienceFXBlockSoundSet> CODEC = BuilderCodec.builder(AmbienceFXBlockSoundSet.class, AmbienceFXBlockSoundSet::new)
      .append(new KeyedCodec<>("BlockSoundSetId", Codec.STRING), (var0, var1) -> var0.blockSoundSetId = var1, var0 -> var0.blockSoundSetId)
      .addValidator(Validators.nonNull())
      .addValidator(BlockSoundSet.VALIDATOR_CACHE.getValidator())
      .add()
      .append(new KeyedCodec<>("Percent", ProtocolCodecs.RANGEF), (var0, var1) -> var0.percent = var1, var0 -> var0.percent)
      .add()
      .afterDecode(AmbienceFXBlockSoundSet::processConfig)
      .build();
   class="kw">public class="kw">static class="kw">final Rangef DEFAULT_PERCENT = new Rangef(0.0F, 0.0F);
   class="kw">protected String blockSoundSetId;
   class="kw">protected class="kw">transient int blockSoundSetIndex;
   class="kw">protected Rangef percent = DEFAULT_PERCENT;

   class="kw">public AmbienceFXBlockSoundSet(String var1, Rangef var2) {
      this.blockSoundSetId = var1;
      this.percent = var2;
   }

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

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet toPacket() {
      com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet var1 = new com.hypixel.hytale.protocol.AmbienceFXBlockSoundSet();
      var1.blockSoundSetIndex = this.blockSoundSetIndex;
      var1.percent = this.percent;
      class="kw">return var1;
   }

   class="kw">public String getBlockSoundSetId() {
      class="kw">return this.blockSoundSetId;
   }

   class="kw">public Rangef getPercent() {
      class="kw">return this.percent;
   }

   class="kw">protected void processConfig() {
      this.blockSoundSetIndex = BlockSoundSet.getAssetMap().getIndex(this.blockSoundSetId);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "AmbienceFXBlockSoundSet{blockSoundSetId='"
         + this.blockSoundSetId
         + "', blockSoundSetIndex="
         + this.blockSoundSetIndex
         + ", percent="
         + this.percent
         + "}";
   }
}