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