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