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