BrushOperationSetting class

Пакет: com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system

Файл: com/hypixel/hytale/builtin/buildertools/scriptedbrushes/operations/system/BrushOperationSetting.java

Поля (3)

МодификаторыТипИмя
final String name
ParseResult var2
Object var3

Методы (7)

МодификаторыВозвратСигнатура
public ArgumentType<T> getArgumentTypeArgumentType<T> getArgumentType()
public T getDefaultValueT getDefaultValue()
public String getDescriptionString getDescription()
public String getNameString getName()
public String getValueStringString getValueString()
abstract this this(var1, var2, var3, var4, null, null)
abstract this this(var1, var2, var3, var4, null, var5)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system;

class="kw">import com.hypixel.hytale.codec.validation.Validator;
class="kw">import com.hypixel.hytale.server.core.command.system.ParseResult;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.ArgumentType;
class="kw">import java.util.function.Function;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class BrushOperationSetting<T> {
   class="kw">private class="kw">final String name;
   class="kw">private class="kw">final String description;
   class="kw">private String input;
   class="kw">private class="kw">final T defaultValue;
   @Nullable
   class="kw">private T value;
   class="kw">private class="kw">final ArgumentType<T> argumentType;
   @Nullable
   class="kw">private class="kw">final Validator<T> valueValidator;
   @Nullable
   class="kw">private class="kw">final Function<BrushOperationSetting<T>, String> toStringFunction;

   class="kw">public BrushOperationSetting(String var1, String var2, T var3, ArgumentType<T> var4) {
      this(var1, var2, var3, var4, null, null);
   }

   class="kw">public BrushOperationSetting(String var1, String var2, T var3, ArgumentType<T> var4, Function<BrushOperationSetting<T>, String> var5) {
      this(var1, var2, var3, var4, null, var5);
   }

   class="kw">public BrushOperationSetting(
      String var1, String var2, T var3, ArgumentType<T> var4, @Nullable Validator<T> var5, @Nullable Function<BrushOperationSetting<T>, String> var6
   ) {
      this.name = var1;
      this.description = var2;
      this.defaultValue = var3;
      this.value = var3;
      this.argumentType = var4;
      this.valueValidator = var5;
      this.toStringFunction = var6;
   }

   @Nonnull
   class="kw">public BrushOperationSetting<T> setValue(T var1) {
      this.value = var1;
      class="kw">return this;
   }

   @Nonnull
   class="kw">public BrushOperationSetting<T> setValueUnsafe(String var1, Object var2) {
      this.input = var1;
      this.value = (T)var2;
      class="kw">return this;
   }

   @Nonnull
   class="kw">public ParseResult parseAndSetValue(String[] var1) {
      ParseResult var2 = new ParseResult();
      Object var3 = this.argumentType.parse(var1, var2);
      if (!var2.failed()) {
         this.value = var3;
      }

      class="kw">return var2;
   }

   @Nullable
   class="kw">public String getInput() {
      class="kw">return this.input;
   }

   class="kw">public String getName() {
      class="kw">return this.name;
   }

   class="kw">public String getDescription() {
      class="kw">return this.description;
   }

   class="kw">public T getDefaultValue() {
      class="kw">return this.defaultValue;
   }

   class="kw">public ArgumentType<T> getArgumentType() {
      class="kw">return this.argumentType;
   }

   @Nullable
   class="kw">public Validator<T> getValueValidator() {
      class="kw">return this.valueValidator;
   }

   @Nullable
   class="kw">public T getValue() {
      class="kw">return this.value;
   }

   class="kw">public String getValueString() {
      class="kw">return this.toStringFunction != null ? this.toStringFunction.apply(this) : this.value.toString();
   }
}