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