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() {
}
}