BuilderActionTest class

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

Файл: com/hypixel/hytale/server/npc/corecomponents/debug/builders/BuilderActionTest.java

extends: BuilderActionBase

Поля (1)

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

Методы (10)

МодификаторыВозвратСигнатура
abstract return new ActionTestreturn new ActionTest(this, var1)
public String getAssetString getAsset(@Nonnull BuilderSupport var1)
public boolean getBooleanboolean getBoolean(@Nonnull BuilderSupport var1)
public double getDoubledouble getDouble(@Nonnull BuilderSupport var1)
public RoleDebugFlags getEnumRoleDebugFlags getEnum(@Nonnull BuilderSupport var1)
public EnumSet<RoleDebugFlags> getEnumSetEnumSet<RoleDebugFlags> getEnumSet(@Nonnull BuilderSupport var1)
public float getFloatfloat getFloat(@Nonnull BuilderSupport var1)
public int getIntint getInt(@Nonnull BuilderSupport var1)
public double[] getNumberArraydouble[] getNumberArray(@Nonnull BuilderSupport var1)
public String getStringString getString(@Nonnull BuilderSupport var1)

Исходный код

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

class="kw">import com.google.gson.JsonElement;
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.AssetHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.BooleanHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.DoubleHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.EnumHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.EnumSetHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.FloatHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.IntHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.NumberArrayHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.StringArrayHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.StringHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.AssetValidator;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.asset.ModelExistsValidator;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.builders.BuilderActionBase;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.debug.ActionTest;
class="kw">import com.hypixel.hytale.server.npc.role.RoleDebugFlags;
class="kw">import java.util.EnumSet;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class BuilderActionTest class="kw">extends BuilderActionBase {
   class="kw">protected class="kw">final BooleanHolder booleanHolder = new BooleanHolder();
   class="kw">protected class="kw">final DoubleHolder doubleHolder = new DoubleHolder();
   class="kw">protected class="kw">final FloatHolder floatHolder = new FloatHolder();
   class="kw">protected class="kw">final IntHolder intHolder = new IntHolder();
   class="kw">protected class="kw">final StringHolder stringHolder = new StringHolder();
   class="kw">protected class="kw">final EnumHolder<RoleDebugFlags> enumHolder = new EnumHolder<>();
   class="kw">protected class="kw">final EnumSetHolder<RoleDebugFlags> enumSetHolder = new EnumSetHolder<>();
   class="kw">protected class="kw">final AssetHolder assetHolder = new AssetHolder();
   class="kw">protected class="kw">final NumberArrayHolder numberArrayHolder = new NumberArrayHolder();
   class="kw">protected class="kw">final StringArrayHolder stringArrayHolder = new StringArrayHolder();

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

   @Nonnull
   @Override
   class="kw">public String getShortDescription() {
      class="kw">return "Test action to exercise attribute evaluation (DO NOT USE)";
   }

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

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

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

   @Nonnull
   class="kw">public BuilderActionTest readConfig(@Nonnull JsonElement var1) {
      this.getBoolean(var1, "Boolean", this.booleanHolder, true, BuilderDescriptorState.Deprecated, "Boolean True", null);
      this.getDouble(var1, "Double", this.doubleHolder, 0.0, null, BuilderDescriptorState.Deprecated, "Double 0", null);
      this.getFloat(var1, "Float", this.floatHolder, (double)0.0, null, BuilderDescriptorState.Deprecated, "Float 0", null);
      this.getInt(var1, "Int", this.intHolder, 0, null, BuilderDescriptorState.Deprecated, "Int 0", null);
      this.getString(var1, "String", this.stringHolder, "Test", null, BuilderDescriptorState.Deprecated, "String Test", null);
      this.getEnum(
         var1,
         "Enum",
         this.enumHolder,
         RoleDebugFlags.class,
         RoleDebugFlags.Collisions,
         BuilderDescriptorState.Deprecated,
         "Enum RoleDebugFlags Collisions",
         null
      );
      this.getEnumSet(
         var1,
         "EnumSet",
         this.enumSetHolder,
         RoleDebugFlags.class,
         EnumSet.of(RoleDebugFlags.Collisions, RoleDebugFlags.Flock),
         BuilderDescriptorState.Deprecated,
         "EnumSet Collisions Flock",
         null
      );
      this.getAsset(
         var1,
         "Asset",
         this.assetHolder,
         "Sheep",
         ModelExistsValidator.withConfig(EnumSet.of(AssetValidator.Config.MATCHER)),
         BuilderDescriptorState.Deprecated,
         "Asset Sheep",
         null
      );
      this.getDoubleArray(
         var1, "DoubleArray", this.numberArrayHolder, new double[]{1.0, 2.0}, 0, 10, null, BuilderDescriptorState.Deprecated, "DoubleArray [1,2] 0-10", null
      );
      this.getStringArray(
         var1, "StringArray", this.stringArrayHolder, new String[]{"a", "b"}, 0, 10, null, BuilderDescriptorState.Deprecated, "StringArray [a,b] 0-10", null
      );
      class="kw">return this;
   }

   class="kw">public boolean getBoolean(@Nonnull BuilderSupport var1) {
      class="kw">return this.booleanHolder.get(var1.getExecutionContext());
   }

   class="kw">public double getDouble(@Nonnull BuilderSupport var1) {
      class="kw">return this.doubleHolder.get(var1.getExecutionContext());
   }

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

   class="kw">public int getInt(@Nonnull BuilderSupport var1) {
      class="kw">return this.intHolder.get(var1.getExecutionContext());
   }

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

   class="kw">public RoleDebugFlags getEnum(@Nonnull BuilderSupport var1) {
      class="kw">return this.enumHolder.get(var1.getExecutionContext());
   }

   class="kw">public EnumSet<RoleDebugFlags> getEnumSet(@Nonnull BuilderSupport var1) {
      class="kw">return this.enumSetHolder.get(var1.getExecutionContext());
   }

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

   class="kw">public double[] getNumberArray(@Nonnull BuilderSupport var1) {
      class="kw">return this.numberArrayHolder.get(var1.getExecutionContext());
   }

   @Nullable
   class="kw">public String[] getStringArray(@Nonnull BuilderSupport var1) {
      class="kw">return this.stringArrayHolder.get(var1.getExecutionContext());
   }
}