BuilderActionSetEncounterAudioState class

Пакет: com.hypixel.hytale.builtin.encountermanager.npc.builders

Файл: com/hypixel/hytale/builtin/encountermanager/npc/builders/BuilderActionSetEncounterAudioState.java

extends: BuilderActionBase

Поля (1)

МодификаторыТипИмя
final DeferEvaluateAssetHolder audioState

Методы (5)

МодификаторыВозвратСигнатура
abstract return new ActionSetEncounterAudioStatereturn new ActionSetEncounterAudioState(this, var1)
public String getAudioStateString getAudioState(@Nonnull BuilderSupport var1)
public String getCurveString getCurve(@Nonnull BuilderSupport var1)
public float getFadeMsfloat getFadeMs(@Nonnull BuilderSupport var1)
public String getValueString getValue(@Nonnull BuilderSupport var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.encountermanager.npc.builders;

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.builtin.encountermanager.npc.ActionSetEncounterAudioState;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.Builder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderDescriptorState;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderSupport;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.InstructionType;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.DeferEvaluateAssetHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.FloatHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.StringHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.asset.AudioStateExistsValidator;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.builders.BuilderActionBase;
class="kw">import com.hypixel.hytale.server.npc.instructions.Action;
class="kw">import java.util.EnumSet;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BuilderActionSetEncounterAudioState class="kw">extends BuilderActionBase {
   class="kw">protected class="kw">final DeferEvaluateAssetHolder audioState = new DeferEvaluateAssetHolder();
   class="kw">protected class="kw">final StringHolder value = new StringHolder();
   class="kw">protected class="kw">final FloatHolder fadeMs = new FloatHolder();
   class="kw">protected class="kw">final StringHolder curve = new StringHolder();

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

   @Nonnull
   @Override
   class="kw">public String getShortDescription() {
      class="kw">return "Set a server-authority audio-state axis for players inside the encounter's audio zone";
   }

   @Nonnull
   @Override
   class="kw">public String getLongDescription() {
      class="kw">return this.getShortDescription();
   }

   @Nonnull
   class="kw">public Action build(@Nonnull BuilderSupport var1) {
      class="kw">return new ActionSetEncounterAudioState(this, var1);
   }

   @Nonnull
   @Override
   class="kw">public BuilderDescriptorState getBuilderDescriptorState() {
      class="kw">return BuilderDescriptorState.Stable;
   }

   @Nonnull
   @Override
   class="kw">public Builder<Action> readConfig(@Nonnull JsonElement var1) {
      this.requireAsset(
         var1,
         "AudioState",
         this.audioState,
         AudioStateExistsValidator.required(),
         BuilderDescriptorState.Stable,
         "The audio-state axis to set (must be a Server-authority axis)",
         null
      );
      this.requireString(var1, "Value", this.value, null, BuilderDescriptorState.Stable, "The axis value name to set", null);
      this.getFloat(
         var1,
         "FadeMs",
         this.fadeMs,
         (double)-1.0,
         null,
         BuilderDescriptorState.Stable,
         "Fade duration in milliseconds (omit to use the axis's own transition)",
         null
      );
      this.getString(var1, "Curve", this.curve, null, null, BuilderDescriptorState.Stable, "Fade curve when FadeMs is set", null);
      this.requireInstructionType(EnumSet.of(InstructionType.Encounter));
      class="kw">return this;
   }

   class="kw">public String getAudioState(@Nonnull BuilderSupport var1) {
      class="kw">return this.audioState.get(var1.getExecutionContext());
   }

   class="kw">public String getValue(@Nonnull BuilderSupport var1) {
      class="kw">return this.value.get(var1.getExecutionContext());
   }

   class="kw">public float getFadeMs(@Nonnull BuilderSupport var1) {
      class="kw">return this.fadeMs.get(var1.getExecutionContext());
   }

   class="kw">public String getCurve(@Nonnull BuilderSupport var1) {
      class="kw">return this.curve.get(var1.getExecutionContext());
   }
}