ParameterRequirement enum
Пакет: com.hypixel.hytale.builtin.commandmacro
Файл: com/hypixel/hytale/builtin/commandmacro/MacroCommandParameter.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
REQUIRED,
OPTIONAL,
DEFAULT, |
FLAG |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.commandmacro;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.ArgumentType;
class="kw">import javax.annotation.Nonnull;
class="kw">public class MacroCommandParameter {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<MacroCommandParameter> CODEC = BuilderCodec.builder(MacroCommandParameter.class, MacroCommandParameter::new)
.append(new KeyedCodec<>("Name", Codec.STRING, true), (var0, var1) -> var0.name = var1, var0 -> var0.name)
.add()
.append(new KeyedCodec<>("Description", Codec.STRING, true), (var0, var1) -> var0.description = var1, var0 -> var0.description)
.add()
.append(
new KeyedCodec<>("Requirement", new EnumCodec<>(MacroCommandParameter.ParameterRequirement.class), true),
(var0, var1) -> var0.requirement = var1,
var0 -> var0.requirement
)
.add()
.append(
new KeyedCodec<>("ArgType", new EnumCodec<>(MacroCommandParameter.ArgumentTypeEnum.class)),
(var0, var1) -> var0.argumentType = var1,
var0 -> var0.argumentType
)
.add()
.append(new KeyedCodec<>("DefaultValue", Codec.STRING), (var0, var1) -> var0.defaultValue = var1, var0 -> var0.defaultValue)
.add()
.append(
new KeyedCodec<>("DefaultValueDescription", Codec.STRING), (var0, var1) -> var0.defaultValueDescription = var1, var0 -> var0.defaultValueDescription
)
.add()
.build();
class="kw">private String name;
class="kw">private String description;
class="kw">private MacroCommandParameter.ParameterRequirement requirement;
class="kw">private MacroCommandParameter.ArgumentTypeEnum argumentType;
class="kw">private String defaultValue;
class="kw">private String defaultValueDescription;
class="kw">public MacroCommandParameter() {
}
class="kw">public MacroCommandParameter.ParameterRequirement getRequirement() {
class="kw">return this.requirement;
}
class="kw">public String getName() {
class="kw">return this.name;
}
class="kw">public String getDescription() {
class="kw">return this.description;
}
class="kw">public MacroCommandParameter.ArgumentTypeEnum getArgumentType() {
class="kw">return this.argumentType;
}
class="kw">public String getDefaultValue() {
class="kw">return this.defaultValue;
}
class="kw">public String getDefaultValueDescription() {
class="kw">return this.defaultValueDescription;
}
class="kw">public enum ArgumentTypeEnum {
BOOLEAN(ArgTypes.BOOLEAN),
INTEGER(ArgTypes.INTEGER),
STRING(ArgTypes.STRING),
FLOAT(ArgTypes.FLOAT),
DOUBLE(ArgTypes.DOUBLE),
UUID(ArgTypes.UUID),
RELATIVE_DOUBLE_COORD(ArgTypes.RELATIVE_DOUBLE_COORD),
RELATIVE_INT_COORD(ArgTypes.RELATIVE_INT_COORD),
RELATIVE_INTEGER(ArgTypes.RELATIVE_INTEGER),
INT_RANGE(ArgTypes.INT_RANGE),
RELATIVE_INT_RANGE(ArgTypes.RELATIVE_INT_RANGE),
VECTOR3I(ArgTypes.VECTOR3I),
RELATIVE_VECTOR3I(ArgTypes.RELATIVE_VECTOR3I),
BLOCK_ID(ArgTypes.BLOCK_ID),
WEIGHTED_BLOCK_TYPE(ArgTypes.WEIGHTED_BLOCK_TYPE),
BLOCK_PATTERN(ArgTypes.BLOCK_PATTERN),
BLOCK_MASK(ArgTypes.BLOCK_MASK),
WORLD(ArgTypes.WORLD),
RELATIVE_BLOCK_POSITION(ArgTypes.RELATIVE_BLOCK_POSITION),
RELATIVE_POSITION(ArgTypes.RELATIVE_POSITION),
ROTATION(ArgTypes.ROTATION),
MODEL_ASSET(ArgTypes.MODEL_ASSET),
WEATHER_ASSET(ArgTypes.WEATHER_ASSET),
INTERACTION_ASSET(ArgTypes.INTERACTION_ASSET),
EFFECT_ASSET(ArgTypes.EFFECT_ASSET),
ENVIRONMENT_ASSET(ArgTypes.ENVIRONMENT_ASSET),
ITEM_ASSET(ArgTypes.ITEM_ASSET),
BLOCK_TYPE_ASSET(ArgTypes.BLOCK_TYPE_ASSET),
BLOCK_TYPE_KEY(ArgTypes.BLOCK_TYPE_KEY);
class="kw">private class="kw">final ArgumentType<?> argumentType;
ArgumentTypeEnum(ArgumentType<?> nullxx) {
this.argumentType = nullxx;
}
class="kw">public ArgumentType<?> getArgumentType() {
class="kw">return this.argumentType;
}
}
class="kw">public enum ParameterRequirement {
REQUIRED,
OPTIONAL,
DEFAULT,
FLAG;
ParameterRequirement() {
}
}
}