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