SprintStaminaRegenDelay class

Пакет: com.hypixel.hytale.server.core.modules.entity.stamina

Файл: com/hypixel/hytale/server/core/modules/entity/stamina/SprintStaminaRegenDelay.java

implements: Resource<EntityStore>

Поля (1)

МодификаторыТипИмя
final AtomicInteger ASSET_VALIDATION_STATE

Методы (8)

МодификаторыВозвратСигнатура
public int getIndexint getIndex()
static ResourceType<EntityStore, SprintStaminaRegenDelay> getResourceTypeResourceType<EntityStore, SprintStaminaRegenDelay> getResourceType()
public float getValuefloat getValue()
public boolean hasDelayboolean hasDelay()
static void invalidateResourcesvoid invalidateResources()
public void markEmptyvoid markEmpty()
public void updatevoid update(int var1, float var2)
public boolean validateboolean validate()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.entity.stamina;

class="kw">import com.hypixel.hytale.component.Resource;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.concurrent.atomic.AtomicInteger;
class="kw">import javax.annotation.Nonnull;

class="kw">public class SprintStaminaRegenDelay class="kw">implements Resource<EntityStore> {
   class="kw">private class="kw">static class="kw">final AtomicInteger ASSET_VALIDATION_STATE = new AtomicInteger(0);
   class="kw">protected int statIndex = 0;
   class="kw">protected float statValue;
   class="kw">protected int validationState = ASSET_VALIDATION_STATE.get() - 1;

   class="kw">public class="kw">static ResourceType<EntityStore, SprintStaminaRegenDelay> getResourceType() {
      class="kw">return StaminaModule.get().getSprintRegenDelayResourceType();
   }

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

   class="kw">public SprintStaminaRegenDelay(@Nonnull SprintStaminaRegenDelay var1) {
      this.statIndex = var1.statIndex;
      this.statValue = var1.statValue;
      this.validationState = var1.validationState;
   }

   class="kw">public int getIndex() {
      class="kw">return this.statIndex;
   }

   class="kw">public float getValue() {
      class="kw">return this.statValue;
   }

   class="kw">public boolean validate() {
      class="kw">return this.validationState == ASSET_VALIDATION_STATE.get();
   }

   class="kw">public boolean hasDelay() {
      class="kw">return this.statIndex != 0 && this.statValue < 0.0F;
   }

   class="kw">public void markEmpty() {
      this.update(0, 0.0F);
   }

   class="kw">public void update(int var1, float var2) {
      this.statIndex = var1;
      this.statValue = var2;
      this.validationState = ASSET_VALIDATION_STATE.get();
   }

   @Nonnull
   @Override
   class="kw">public Resource<EntityStore> clone() {
      class="kw">return new SprintStaminaRegenDelay(this);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "SprintStaminaRegenDelay{statIndex=" + this.statIndex + ", statValue=" + this.statValue + ", validationState=" + this.validationState + "}";
   }

   class="kw">public class="kw">static void invalidateResources() {
      ASSET_VALIDATION_STATE.incrementAndGet();
   }
}