LayerPlacement class

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

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

Исходный код

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

class="kw">public class LayerPlacement {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<LayerPlacement> CODEC = BuilderCodec.builder(LayerPlacement.class, LayerPlacement::new)
      .append(new KeyedCodec<>("Name", Codec.STRING, true), (var0, var1) -> var0.name = var1, var0 -> var0.name)
      .addValidator(Validators.nonNull())
      .documentation("Identifier for this layer within its Segment. Must be unique within the Segment's Layers array.")
      .add()
      .<String>append(new KeyedCodec<>("Container", MusicContainer.CHILD_ASSET_CODEC, true), (var0, var1) -> var0.container = var1, var0 -> var0.container)
      .addValidator(Validators.nonNull())
      .documentation("The MusicContainer asset providing this layer's audio.")
      .add()
      .<BarBeatDuration>append(new KeyedCodec<>("ClipStart", BarBeatDuration.CODEC), (var0, var1) -> var0.clipStart = var1, var0 -> var0.clipStart)
      .documentation(
         "Position on the Segment's timeline where this clip's file byte 0 plays. Negative = pre-entry (earlier than the downbeat). 0 = at the downbeat."
      )
      .add()
      .<StateBindingConfig[]>append(
         new KeyedCodec<>("StateBindings", StateBindingConfig.CODEC_ARRAY), (var0, var1) -> var0.stateBindings = var1, var0 -> var0.stateBindings
      )
      .documentation("Per-layer state-reactivity: subscribe this layer's voice to one or more AudioState axes with per-state-value volume deltas.")
      .add()
      .build();
   @Nullable
   class="kw">protected String name;
   @Nullable
   class="kw">protected String container;
   @Nullable
   class="kw">protected BarBeatDuration clipStart;
   @Nullable
   class="kw">protected StateBindingConfig[] stateBindings;

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