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