SprintRegenDelayConfig class
Пакет: com.hypixel.hytale.server.core.modules.entity.stamina
Файл: com/hypixel/hytale/server/core/modules/entity/stamina/StaminaGameplayConfig.java
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
|
public static final BuilderCodec<StaminaGameplayConfig.SprintRegenDelayConfig> |
CODEC |
|
protected String |
statId |
|
protected int |
statIndex |
|
protected float |
statValue |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public int |
getIndexpublic int getIndex() |
|
public float |
getValuepublic float getValue() |
|
public String |
toStringpublic String toString() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.entity.stamina;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.server.core.modules.entitystats.asset.EntityStatType;
class="kw">import javax.annotation.Nonnull;
class="kw">public class StaminaGameplayConfig {
class="kw">public class="kw">static class="kw">final String ID = "Stamina";
class="kw">public class="kw">static class="kw">final BuilderCodec<StaminaGameplayConfig> CODEC = BuilderCodec.builder(StaminaGameplayConfig.class, StaminaGameplayConfig::new)
.appendInherited(
new KeyedCodec<>("SprintRegenDelay", StaminaGameplayConfig.SprintRegenDelayConfig.CODEC),
(var0, var1) -> var0.sprintRegenDelay = var1,
var0 -> var0.sprintRegenDelay,
(var0, var1) -> var0.sprintRegenDelay = var1.sprintRegenDelay
)
.addValidator(Validators.nonNull())
.documentation("The stamina regeneration delay applied after sprinting")
.add()
.build();
class="kw">protected StaminaGameplayConfig.SprintRegenDelayConfig sprintRegenDelay;
class="kw">public StaminaGameplayConfig() {
}
@Nonnull
class="kw">public StaminaGameplayConfig.SprintRegenDelayConfig getSprintRegenDelay() {
class="kw">return this.sprintRegenDelay;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "StaminaGameplayConfig{sprintRegenDelay=" + this.sprintRegenDelay + "}";
}
class="kw">public class="kw">static class SprintRegenDelayConfig {
class="kw">public class="kw">static class="kw">final BuilderCodec<StaminaGameplayConfig.SprintRegenDelayConfig> CODEC = BuilderCodec.builder(
StaminaGameplayConfig.SprintRegenDelayConfig.class, StaminaGameplayConfig.SprintRegenDelayConfig::new
)
.appendInherited(
new KeyedCodec<>("EntityStatId", Codec.STRING), (var0, var1) -> var0.statId = var1, var0 -> var0.statId, (var0, var1) -> var0.statId = var1.statId
)
.addValidator(Validators.nonNull())
.addValidator(EntityStatType.VALIDATOR_CACHE.getValidator())
.documentation("The ID of the stamina regen delay EntityStat")
.add()
.<Float>appendInherited(
new KeyedCodec<>("Value", Codec.FLOAT),
(var0, var1) -> var0.statValue = var1,
var0 -> var0.statValue,
(var0, var1) -> var0.statValue = var1.statValue
)
.addValidator(Validators.max(0.0F))
.documentation("The amount of stamina regen delay to apply")
.add()
.afterDecode(var0 -> var0.statIndex = EntityStatType.getAssetMap().getIndex(var0.statId))
.build();
class="kw">protected String statId;
class="kw">protected int statIndex;
class="kw">protected float statValue;
class="kw">public SprintRegenDelayConfig() {
}
class="kw">public int getIndex() {
class="kw">return this.statIndex;
}
class="kw">public float getValue() {
class="kw">return this.statValue;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "SprintRegenDelayConfig{statId='" + this.statId + "', statIndex=" + this.statIndex + ", statValue=" + this.statValue + "}";
}
}
}