Stamina Attributes
This API adds a stamina system controlled by entity attributes.
Default implementation
LivingEntities can have up to generic.max_stamina amounts of stamina. Stamina is regenerated by generic.stamina_regeneration every generic.stamina_tick_threshold ticks.
When stamina is reduced, regeneration is stopped for generic.stamina_regeneration_delay_threshold ticks.
When stamina is <= 0, regeneration is stopped for generic.depleted_stamina_regeneration_delay_threshold ticks.
Default attribute values
generic.max_stamina: 10 generic.stamina_regeneration: 0 generic.stamina_tick_threshold: 20 generic.stamina_regeneration_delay_threshold: 20 generic.depleted_stamina_regeneration_delay_threshold: 60
Customization
When the gamerule "naturalStaminaRegeneration" is true, players have a stamina regeneration of at least 1.
The client config allows customizing the HUD element. The details are explained in this wiki article.
The server config controls the integration with game mechanics, like stamina costs for various actions like jumping.
API
Casting a "LivingEntity" to the "StaminaUsingEntity" interface gives access to all relevant methods.