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