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;
}
}