IntArg class
Пакет: com.hypixel.hytale.server.core.asset.type.buildertool.config.args
Файл: com/hypixel/hytale/server/core/asset/type/buildertool/config/args/IntArg.java
extends: ToolArg<Integer>
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<IntArg> |
CODEC |
|
int |
var2 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
BuilderToolIntArgreturn new BuilderToolIntArg(this.value, this.min, this.max) |
public |
int |
getMaxint getMax() |
public |
int |
getMinint getMin() |
|
|
if if(var2 >= this.min && var2 <= this.max) |
Исходный код
Показать/скрыть
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.BuilderToolIntArg;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import javax.annotation.Nonnull;
class="kw">public class IntArg class="kw">extends ToolArg<Integer> {
class="kw">public class="kw">static class="kw">final BuilderCodec<IntArg> CODEC = BuilderCodec.builder(IntArg.class, IntArg::new, ToolArg.DEFAULT_CODEC)
.append(new KeyedCodec<>("Default", Codec.INTEGER), (var0, var1) -> var0.value = var1, var0 -> var0.value)
.add()
.append(new KeyedCodec<>("Min", Codec.INTEGER), (var0, var1) -> var0.min = var1, var0 -> var0.min)
.add()
.append(new KeyedCodec<>("Max", Codec.INTEGER), (var0, var1) -> var0.max = var1, var0 -> var0.max)
.add()
.build();
class="kw">protected int min;
class="kw">protected int max;
class="kw">public IntArg() {
}
class="kw">public IntArg(int var1, int var2, int var3) {
this.value = var1;
this.min = var2;
this.max = var3;
}
@Nonnull
@Override
class="kw">public Codec<Integer> getCodec() {
class="kw">return Codec.INTEGER;
}
class="kw">public int getMin() {
class="kw">return this.min;
}
class="kw">public int getMax() {
class="kw">return this.max;
}
@Nonnull
class="kw">public Integer fromString(@Nonnull String var1) class="kw">throws ToolArgException {
int var2 = Integer.parseInt(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 BuilderToolIntArg toIntArgPacket() {
class="kw">return new BuilderToolIntArg(this.value, this.min, this.max);
}
@Override
class="kw">protected void setupPacket(@Nonnull BuilderToolArg var1) {
var1.argType = BuilderToolArgType.Int;
var1.intArg = this.toIntArgPacket();
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "IntArg{min=" + this.min + ", max=" + this.max + "} " + super.toString();
}
}