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