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