FloatArg class
Пакет: com.hypixel.hytale.server.core.asset.type.buildertool.config.args
Файл: com/hypixel/hytale/server/core/asset/type/buildertool/config/args/FloatArg.java
extends: ToolArg<Float>
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<FloatArg> |
CODEC |
|
float |
var2 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
BuilderToolFloatArgreturn new BuilderToolFloatArg(this.value, this.min, this.max) |
public |
float |
getMaxfloat getMax() |
public |
float |
getMinfloat getMin() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.buildertool.config.args;
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.protocol.packets.buildertools.BuilderToolArg;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolArgType;
class="kw">import com.hypixel.hytale.protocol.packets.buildertools.BuilderToolFloatArg;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import javax.annotation.Nonnull;
class="kw">public class FloatArg class="kw">extends ToolArg<Float> {
class="kw">public class="kw">static class="kw">final BuilderCodec<FloatArg> CODEC = BuilderCodec.builder(FloatArg.class, FloatArg::new, ToolArg.DEFAULT_CODEC)
.append(new KeyedCodec<>("Default", Codec.DOUBLE), (var0, var1) -> var0.value = var1.floatValue(), var0 -> (double)var0.value.floatValue())
.add()
.append(new KeyedCodec<>("Min", Codec.DOUBLE), (var0, var1) -> var0.min = var1.floatValue(), var0 -> (double)var0.min)
.add()
.append(new KeyedCodec<>("Max", Codec.DOUBLE), (var0, var1) -> var0.max = var1.floatValue(), var0 -> (double)var0.max)
.add()
.build();
class="kw">protected float min;
class="kw">protected float max;
class="kw">public FloatArg() {
this.value = 0.0F;
}
class="kw">public FloatArg(float var1, float var2, float var3) {
this.value = var1;
this.min = var2;
this.max = var3;
}
class="kw">public float getMin() {
class="kw">return this.min;
}
class="kw">public float getMax() {
class="kw">return this.max;
}
@Nonnull
@Override
class="kw">public Codec<Float> getCodec() {
class="kw">return Codec.FLOAT;
}
@Nonnull
class="kw">public Float fromString(@Nonnull String var1) class="kw">throws ToolArgException {
float var2 = Float.parseFloat(var1);
if (!(var2 < this.min) && !(var2 > this.max)) {
class="kw">return var2;
} else {
throw new ToolArgException(
Message.translation("server.builderTools.toolArgRangeError").param("value", var2).param("min", this.min).param("max", this.max)
);
}
}
@Nonnull
class="kw">public BuilderToolFloatArg toFloatArgPacket() {
class="kw">return new BuilderToolFloatArg(this.value, this.min, this.max);
}
@Override
class="kw">protected void setupPacket(@Nonnull BuilderToolArg var1) {
var1.argType = BuilderToolArgType.Float;
var1.floatArg = this.toFloatArgPacket();
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "FloatArg{min=" + this.min + ", max=" + this.max + "} " + super.toString();
}
}