Stamina Attributes

Stamina Attributes

A small API that adds a stamina system controlled by entity attributes.

by
34.1K Downloads
fabricadventuregame-mechanicslibrary
Rent Server with this Mod

Screenshots

Alternative Stamina Bar
Default Stamina Bar

About this Mod

Stamina Attributes

This API adds a stamina system controlled by entity attributes.

Default implementation

LivingEntities can have up to staminaattributes:max_stamina amounts of stamina. Stamina is regenerated by staminaattributes:stamina_regeneration every staminaattributes:stamina_tick_threshold ticks.

When stamina is reduced, regeneration is stopped for staminaattributes:stamina_regeneration_delay_threshold ticks.

When stamina is <= 0, regeneration is stopped for staminaattributes:depleted_stamina_regeneration_delay_threshold ticks.

staminaattributes:reserved_stamina describes the percentage amount of maximum stamina that is currently not available.

staminaattributes:item_use_stamina_cost is the amount of stamina that is reduced when using an item with a stamina cost.
There are two ways to give an item a stamina cost:

  1. Items in the "staminaattributes:using_costs_stamina" item tag reduce stamina by staminaattributes:item_use_stamina_cost
    when they are used once. When stamina is < 0 the use action is not performed. In that case the item gets a cooldown,
    configured in the server config.
  2. Items in the "staminaattributes:continuous_using_costs_stamina" item tag reduce stamina by staminaattributes:item_use_stamina_cost every tick while they are used. When stamina is < 0, the usage is cancelled. In
    that case the item gets a cooldown, configured in the server config.

The different staminaattributes:*_tick_stamina_cost attributes describe the stamina cost for the corresponding activity. This cost is
applied every tick (20x per second). This includes the following activities:

  • sprinting
  • sneaking
  • walking
  • swimming
  • walking underwater
  • walking in water
  • climbing

The different staminaattributes:*_action_stamina_cost attributes describe the stamina cost for the corresponding actions. This cost is
applied once every time the action is performed. This includes the following actions:

  • jumping
  • sprint jumping
  • attack blocking
  • attacking
  • block breaking

Several activities and actions can be configured to require stamina. If stamina is 0 or lower, they can't be performed.
This includes:

  • jumping
  • sprinting
  • swimming
  • attacking
  • block breaking
  • attacking
  • attack blocking

Blocks that can be broken instantly by hand (blocks with a "destroyTime" of 0) can be excluded from the stamina
requirement.

Exhaustion

If a player has 0 or less stamina, they are exhausted, which means that a status effect is applied. This status effect
is defined in the server config.

This feature can be enabled in the server config, but it's disabled by default.

Default attribute values

  • staminaattributes:max_stamina: 10 (10 for players)
  • staminaattributes:stamina_regeneration: 0 (1 for players)
  • staminaattributes:stamina_tick_threshold: 20
  • staminaattributes:stamina_regeneration_delay_threshold: 20
  • staminaattributes:depleted_stamina_regeneration_delay_threshold: 60
  • staminaattributes:reserved_stamina: 0
  • staminaattributes:item_use_stamina_cost: 0 (0.05 for players)
  • staminaattributes:sprinting_tick_stamina_cost: 0 (0.05 for players)
  • staminaattributes:sneaking_tick_stamina_cost: 0 (0.05 for players)
  • staminaattributes:walking_tick_stamina_cost: 0
  • staminaattributes:swimming_tick_stamina_cost: 0 (0.05 for players)
  • staminaattributes:walking_underwater_tick_stamina_cost: 0 (0.05 for players)
  • staminaattributes:walking_in_water_tick_stamina_cost: 0 (0.05 for players)
  • staminaattributes:climbing_tick_stamina_cost: 0 (0.05 for players)
  • staminaattributes:jumping_action_stamina_cost: 0 (1 for players)
  • staminaattributes:sprint_jumping_action_stamina_cost: 0 (1 for players)
  • staminaattributes:attack_blocking_action_stamina_cost: 0 (1 for players)
  • staminaattributes:attacking_action_stamina_cost: 0 (1 for players)
  • staminaattributes:block_breaking_action_stamina_cost: 0 (1 for players)

All default values for players can be set in the server config.

Default item tags

"staminaattributes:using_costs_stamina":

{
	"values": [
		"minecraft:snowball"
	]
}

"staminaattributes:continuous_using_costs_stamina":

{
	"values": [
		"minecraft:bow",
		"minecraft:crossbow",
		"minecraft:shield"
	]
}

Customization

The client config allows customizing the HUD element.

Using the stamina system

Java

Casting a "LivingEntity" to the "StaminaUsingEntity" interface gives access to all relevant methods.

Data packs

Stamina Attributes implements several data driven methods to interact with the current stamina value of an entity.

  • the "staminaattributes:add_stamina" enchantment effect allows adding a defined amount to the current stamina
  • the "staminaattributes:stamina_using_entity" entity sub predicate passes when the current stamina of an entity matches
    the defined range

Example

This enchantment reduces stamina of the attacker by 2, as long as the attacker has at least 5 stamina:

{
	"anvil_cost": 1,
	"description": {
		"translate": "enchantment.staminaattributes.test"
	},
	"effects": {
		"minecraft:post_attack": [
			{
				"affected": "attacker",
				"effect": {
					"type": "staminaattributes:add_stamina",
					"amount": {
						"type": "minecraft:linear",
						"base": -2.0,
						"per_level_above_first": -2.0
					}
				},
				"enchanted": "attacker",
				"requirements": {
					"condition": "minecraft:entity_properties",
					"entity": "direct_attacker",
					"predicate": {
						"type_specific": {
							"type": "staminaattributes:stamina_using_entity",
							"stamina_amount": {
								"min": 5.0
							}
						}
					}
				}
			}
		]
	},
	"max_cost": {
		"base": 25,
		"per_level_above_first": 8
	},
	"max_level": 1,
	"min_cost": {
		"base": 5,
		"per_level_above_first": 8
	},
	"slots": [
		"hand"
	],
	"supported_items": "#minecraft:swords",
	"weight": 5
}

Available Versions

4.0.1release
MC 26.1, 26.1.1, 26.1.2fabric
April 16, 2026
4.0.0release
MC 26.1, 26.1.1, 26.1.2fabric
April 15, 2026
3.3.0release
MC 1.21.11fabric
April 12, 2026
3.2.0release
MC 1.21.11fabric
February 17, 2026
3.1.0release
MC 1.21.11fabric
January 25, 2026

How to Install Stamina Attributes on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (26.1.2).

3

Install Mod

Open the mod browser in the dashboard and search for "Stamina Attributes". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabric

Minecraft Versions

26.1.2, 26.1.1, 26.1 (+5 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Stamina Attributes server crashes on startup – what to do?

Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (26.1.2). You can switch loaders with one click in the panel.

Is Stamina Attributes compatible with fabric?

Stamina Attributes officially supports fabric for Minecraft 26.1.2, 26.1.1, 26.1. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Stamina Attributes – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Stamina Attributes consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Stamina Attributes with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
MIT License
Server-side
Required

Supported Versions

26.1.226.1.126.11.21.111.21.101.21.11.211.20.1