Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.

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.


Project members

TheRedBrain

Member

Details

Licensed MIT
Published 5 months ago
Updated a month ago