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