IntervalContext class
Пакет: com.hypixel.hytale.builtin.adventure.worldevents.context
Файл: com/hypixel/hytale/builtin/adventure/worldevents/context/IntervalContext.java
implements: Context
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
String |
ID |
Методы (8)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
boolean |
addboolean add(float var1) |
public |
boolean |
elapsedboolean elapsed() |
public |
float |
getfloat get() |
public |
void |
resetvoid reset() |
public |
void |
setvoid set(float var1) |
public |
void |
setOrNullvoid setOrNull(@Nullable Float var1) |
public |
boolean |
subboolean sub(float var1) |
public |
boolean |
uninitializedboolean uninitialized() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.worldevents.context;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import javax.annotation.Nullable;
class="kw">public class IntervalContext class="kw">implements Context {
class="kw">public class="kw">static class="kw">final String ID = "IntervalContext";
class="kw">public class="kw">static class="kw">final BuilderCodec<IntervalContext> CODEC = BuilderCodec.builder(IntervalContext.class, IntervalContext::new).build();
class="kw">protected float intervalRemaining_s = Float.NaN;
class="kw">public IntervalContext() {
}
class="kw">public boolean uninitialized() {
class="kw">return Float.isNaN(this.intervalRemaining_s);
}
class="kw">public boolean elapsed() {
class="kw">return !Float.isNaN(this.intervalRemaining_s) && this.intervalRemaining_s <= 0.0F;
}
class="kw">public void reset() {
this.intervalRemaining_s = Float.NaN;
}
class="kw">public float get() {
class="kw">return this.intervalRemaining_s;
}
class="kw">public void set(float var1) {
if (!Float.isNaN(var1)) {
this.intervalRemaining_s = Math.max(0.0F, var1);
}
}
class="kw">public boolean add(float var1) {
if (Float.isNaN(var1)) {
class="kw">return false;
}
if (Float.isNaN(this.intervalRemaining_s)) {
class="kw">return false;
}
this.set(this.intervalRemaining_s + var1);
class="kw">return true;
}
class="kw">public boolean sub(float var1) {
class="kw">return this.add(-var1);
}
@Nullable
class="kw">public Float getOrNull() {
class="kw">return Float.isNaN(this.intervalRemaining_s) ? null : this.intervalRemaining_s;
}
class="kw">public void setOrNull(@Nullable Float var1) {
this.intervalRemaining_s = var1 == null ? Float.NaN : var1;
}
}