AmbienceStateWriteConfig class

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

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

Поля (1)

МодификаторыТипИмя
AmbienceStateWrite var1

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.audiostate.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.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.protocol.AmbienceStateWrite;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class AmbienceStateWriteConfig {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<AmbienceStateWriteConfig> CODEC = BuilderCodec.builder(AmbienceStateWriteConfig.class, AmbienceStateWriteConfig::new)
      .append(new KeyedCodec<>("AudioState", Codec.STRING), (var0, var1) -> var0.audioStateId = var1, var0 -> var0.audioStateId)
      .documentation("AudioState id to write (must be Authority: Client).")
      .add()
      .<String>append(new KeyedCodec<>("Value", Codec.STRING), (var0, var1) -> var0.valueName = var1, var0 -> var0.valueName)
      .documentation("State value name to set on activation.")
      .add()
      .<StateTransitionConfig>append(
         new KeyedCodec<>("TransitionOverride", StateTransitionConfig.CODEC), (var0, var1) -> var0.transitionOverride = var1, var0 -> var0.transitionOverride
      )
      .documentation("Optional transition override (duration, curve, sync). Uses axis class="kw">default if omitted.")
      .add()
      .build();
   @Nonnull
   class="kw">public class="kw">static class="kw">final ArrayCodec<AmbienceStateWriteConfig> CODEC_ARRAY = new ArrayCodec<>(CODEC, AmbienceStateWriteConfig[]::new);
   @Nullable
   class="kw">protected String audioStateId;
   @Nullable
   class="kw">protected String valueName;
   @Nullable
   class="kw">protected StateTransitionConfig transitionOverride;
   class="kw">transient int audioStateIndex = -1;
   class="kw">transient int valueIndex = -1;

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

   @Nonnull
   class="kw">public AmbienceStateWrite toPacket() {
      AmbienceStateWrite var1 = new AmbienceStateWrite();
      var1.audioStateIndex = this.audioStateIndex;
      var1.valueIndex = this.valueIndex;
      var1.transitionOverride = this.transitionOverride != null ? this.transitionOverride.toPacket() : null;
      class="kw">return var1;
   }
}