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