BuilderActionTimerModify class

Пакет: com.hypixel.hytale.server.npc.corecomponents.timer.builders

Файл: com/hypixel/hytale/server/npc/corecomponents/timer/builders/BuilderActionTimerModify.java

extends: BuilderActionTimer

Поля (1)

МодификаторыТипИмя
final double[] DEFAULT_RESTART_VALUE_RANGE

Методы (7)

МодификаторыВозвратСигнатура
abstract return new ActionTimerreturn new ActionTimer(this, var1)
public double getIncreaseValuedouble getIncreaseValue(@Nonnull BuilderSupport var1)
public double getRatedouble getRate(@Nonnull BuilderSupport var1)
public double[] getRestartValueRangedouble[] getRestartValueRange(@Nonnull BuilderSupport var1)
public double getSetValuedouble getSetValue(@Nonnull BuilderSupport var1)
public boolean isModifyRepeatingboolean isModifyRepeating()
public boolean isRepeatingboolean isRepeating(@Nonnull BuilderSupport var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.corecomponents.timer.builders;

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderDescriptorState;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderSupport;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.BooleanHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.DoubleHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.NumberArrayHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.DoubleSequenceValidator;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.DoubleSingleValidator;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.timer.ActionTimer;
class="kw">import com.hypixel.hytale.server.npc.util.Timer;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BuilderActionTimerModify class="kw">extends BuilderActionTimer {
   class="kw">private class="kw">static class="kw">final double[] DEFAULT_RESTART_VALUE_RANGE = new double[]{0.0, 0.0};
   class="kw">protected class="kw">final DoubleHolder increaseValue = new DoubleHolder();
   class="kw">protected class="kw">final DoubleHolder setValue = new DoubleHolder();
   class="kw">protected class="kw">final NumberArrayHolder restartValueRange = new NumberArrayHolder();
   class="kw">protected class="kw">final DoubleHolder rate = new DoubleHolder();
   class="kw">protected class="kw">final BooleanHolder repeating = new BooleanHolder();
   class="kw">protected boolean modifyRepeating;

   class="kw">public BuilderActionTimerModify() {
   }

   @Nonnull
   class="kw">public ActionTimer build(@Nonnull BuilderSupport var1) {
      class="kw">return new ActionTimer(this, var1);
   }

   @Nonnull
   @Override
   class="kw">public String getShortDescription() {
      class="kw">return "Modify values of a timer";
   }

   @Nonnull
   @Override
   class="kw">public String getLongDescription() {
      class="kw">return "Modify values of a timer";
   }

   @Nonnull
   @Override
   class="kw">public BuilderActionTimer readConfig(@Nonnull JsonElement var1) {
      super.readConfig(var1);
      this.getDouble(
         var1, "AddValue", this.increaseValue, 0.0, DoubleSingleValidator.greaterEqual0(), BuilderDescriptorState.Stable, "Add value to the timer", null
      );
      this.getDoubleRange(
         var1,
         "MaxValue",
         this.restartValueRange,
         DEFAULT_RESTART_VALUE_RANGE,
         DoubleSequenceValidator.between(0.0, Double.MAX_VALUE),
         BuilderDescriptorState.Stable,
         "Set the restart value range the timer can have",
         "Set the restart value range the timer can have. If [ 0, 0 ] (class="kw">default) it will be ignored"
      );
      this.getDouble(
         var1,
         "Rate",
         this.rate,
         0.0,
         DoubleSingleValidator.greaterEqual0(),
         BuilderDescriptorState.Stable,
         "Set the rate at which the timer will decrease",
         "Set the rate at which the timer will decrease. If 0 (class="kw">default) it will be ignored"
      );
      this.getDouble(
         var1,
         "SetValue",
         this.setValue,
         0.0,
         DoubleSingleValidator.greaterEqual0(),
         BuilderDescriptorState.Stable,
         "Set the value of the timer",
         "Set the value of the timer. If 0 (class="kw">default) it will be ignored"
      );
      this.modifyRepeating = this.getBoolean(
         var1, "Repeating", this.repeating, false, BuilderDescriptorState.Stable, "Whether to repeat the timer when countdown finishes", null
      );
      class="kw">return this;
   }

   @Nonnull
   @Override
   class="kw">public Timer.TimerAction getTimerAction() {
      class="kw">return Timer.TimerAction.MODIFY;
   }

   class="kw">public double getIncreaseValue(@Nonnull BuilderSupport var1) {
      class="kw">return this.increaseValue.get(var1.getExecutionContext());
   }

   class="kw">public double[] getRestartValueRange(@Nonnull BuilderSupport var1) {
      class="kw">return this.restartValueRange.get(var1.getExecutionContext());
   }

   class="kw">public double getRate(@Nonnull BuilderSupport var1) {
      class="kw">return this.rate.get(var1.getExecutionContext());
   }

   class="kw">public double getSetValue(@Nonnull BuilderSupport var1) {
      class="kw">return this.setValue.get(var1.getExecutionContext());
   }

   class="kw">public boolean isModifyRepeating() {
      class="kw">return this.modifyRepeating;
   }

   class="kw">public boolean isRepeating(@Nonnull BuilderSupport var1) {
      class="kw">return this.repeating.get(var1.getExecutionContext());
   }
}