StateBindingConfig class
Пакет: com.hypixel.hytale.server.core.asset.type.audiostate.config
Файл: com/hypixel/hytale/server/core/asset/type/audiostate/config/StateBindingConfig.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
StateBinding |
var1 |
|
StateDelta[] |
var2 |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(int var3 = 0; var3 < this.deltas.length; var3++) |
|
|
if if(this.deltas != null) |
Исходный код
Показать/скрыть
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.StateBinding;
class="kw">import com.hypixel.hytale.protocol.StateDelta;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class StateBindingConfig {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<StateBindingConfig> CODEC = BuilderCodec.builder(StateBindingConfig.class, StateBindingConfig::new)
.append(new KeyedCodec<>("AudioState", Codec.STRING), (var0, var1) -> var0.audioStateId = var1, var0 -> var0.audioStateId)
.documentation("Id of the AudioState this binding subscribes to.")
.add()
.<StateDeltaConfig[]>append(new KeyedCodec<>("Deltas", StateDeltaConfig.CODEC_ARRAY), (var0, var1) -> var0.deltas = var1, var0 -> var0.deltas)
.documentation("Per-state-value deltas. Unlisted values class="kw">default to zero (no effect).")
.add()
.build();
@Nonnull
class="kw">public class="kw">static class="kw">final ArrayCodec<StateBindingConfig> CODEC_ARRAY = new ArrayCodec<>(CODEC, StateBindingConfig[]::new);
@Nullable
class="kw">protected String audioStateId;
@Nullable
class="kw">protected StateDeltaConfig[] deltas;
class="kw">transient int audioStateIndex = -1;
class="kw">public StateBindingConfig() {
}
@Nonnull
class="kw">public StateBinding toPacket() {
StateBinding var1 = new StateBinding();
var1.audioStateIndex = this.audioStateIndex;
if (this.deltas != null) {
StateDelta[] var2 = new StateDelta[this.deltas.length];
for (int var3 = 0; var3 < this.deltas.length; var3++) {
var2[var3] = this.deltas[var3].toPacket();
}
var1.deltas = var2;
}
class="kw">return var1;
}
}