BuilderActionResetInstructions class

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

Файл: com/hypixel/hytale/server/npc/corecomponents/utility/builders/BuilderActionResetInstructions.java

extends: BuilderActionBase

Поля (3)

МодификаторыТипИмя
final StringArrayHolder instructions
String[] var2
int[] var3

Методы (4)

МодификаторыВозвратСигнатура
abstract return new ActionResetInstructionsreturn new ActionResetInstructions(this, var1)
for for(int var4 = 0; var4 < var3.length; var4++)
public int[] getInstructionsint[] getInstructions(@Nonnull BuilderSupport var1)
if if(var2 == null)

Исходный код

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

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.common.util.ArrayUtil;
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.holder.StringArrayHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.StringArrayNoEmptyStringsValidator;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.builders.BuilderActionBase;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.utility.ActionResetInstructions;
class="kw">import com.hypixel.hytale.server.npc.instructions.Action;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BuilderActionResetInstructions class="kw">extends BuilderActionBase {
   class="kw">protected class="kw">final StringArrayHolder instructions = new StringArrayHolder();

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

   @Nonnull
   @Override
   class="kw">public String getShortDescription() {
      class="kw">return "Force reset instructionList";
   }

   @Nonnull
   @Override
   class="kw">public String getLongDescription() {
      class="kw">return "Force reset instructionList, either by name, or as a whole";
   }

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

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

   @Nonnull
   class="kw">public BuilderActionResetInstructions readConfig(@Nonnull JsonElement var1) {
      this.getStringArray(
         var1,
         "Instructions",
         this.instructions,
         null,
         0,
         Integer.MAX_VALUE,
         StringArrayNoEmptyStringsValidator.get(),
         BuilderDescriptorState.Stable,
         "The instructionList to reset",
         "The instructionList to reset. If left empty, will reset all instructionList"
      );
      class="kw">return this;
   }

   class="kw">public int[] getInstructions(@Nonnull BuilderSupport var1) {
      String[] var2 = this.instructions.get(var1.getExecutionContext());
      if (var2 == null) {
         class="kw">return ArrayUtil.EMPTY_INT_ARRAY;
      }

      int[] var3 = new int[var2.length];

      for (int var4 = 0; var4 < var3.length; var4++) {
         var3[var4] = var1.getInstructionSlot(var2[var4]);
      }

      class="kw">return var3;
   }
}