BuilderActionList class

Пакет: com.hypixel.hytale.server.npc.instructions.builders

Файл: com/hypixel/hytale/server/npc/instructions/builders/BuilderActionList.java

extends: BuilderBase<ActionList>

Поля (2)

МодификаторыТипИмя
final BuilderObjectListHelper<Action> actions
List var2

Исходный код

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

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderBase;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderDescriptorState;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderObjectListHelper;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderSupport;
class="kw">import com.hypixel.hytale.server.npc.instructions.Action;
class="kw">import com.hypixel.hytale.server.npc.instructions.ActionList;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import com.hypixel.hytale.server.npc.util.expression.Scope;
class="kw">import com.hypixel.hytale.server.npc.validators.NPCLoadTimeValidationHelper;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BuilderActionList class="kw">extends BuilderBase<ActionList> {
   class="kw">protected class="kw">final BuilderObjectListHelper<Action> actions = new BuilderObjectListHelper<>(Action.class, this);

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

   @Nonnull
   @Override
   class="kw">public String getShortDescription() {
      class="kw">return "An array of actions to be executed";
   }

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

   @Nonnull
   class="kw">public ActionList build(@Nonnull BuilderSupport var1) {
      List var2 = this.actions.build(var1);
      class="kw">return var2 != null && !var2.isEmpty() ? new ActionList(var2.toArray(Action[]::new)) : ActionList.EMPTY_ACTION_LIST;
   }

   @Nonnull
   @Override
   class="kw">public Class<ActionList> category() {
      class="kw">return ActionList.class;
   }

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

   @Override
   class="kw">public boolean isEnabled(ExecutionContext var1) {
      class="kw">return true;
   }

   @Nonnull
   class="kw">public BuilderActionList readConfig(@Nonnull JsonElement var1) {
      this.requireArray(var1, this.actions, null, BuilderDescriptorState.Stable, "List of actions", null, this.validationHelper);
      class="kw">return this;
   }

   @Override
   class="kw">public boolean validate(String var1, @Nonnull NPCLoadTimeValidationHelper var2, @Nonnull ExecutionContext var3, Scope var4, @Nonnull List<String> var5) {
      class="kw">return super.validate(var1, var2, var3, var4, var5) & this.actions.validate(var1, var2, this.builderManager, var3, var4, var5);
   }
}