Mana Attributes
by TheRedBrain
Mana Attributes is a Fabric library that adds a mana system to living entities, controlled through attributes that a datapack or another mod can set.
What it does
Living entities gain a maximum mana amount and a current mana value. Mana regenerates by a set amount every set number of ticks, and regeneration pauses after mana is reduced. A separate delay applies once mana reaches zero, and a reserved mana attribute holds back a percentage of the maximum from use. The defaults are set in the server config, and a client config lets players change the HUD element that shows mana.
The mod also covers enchantments and code. An enchantment effect can add a defined amount of current mana to an attacker, and an entity sub-predicate checks the current mana of an entity. Developers can cast a living entity to the ManaUsingEntity interface to reach the relevant methods, and several data-driven methods read or change the current mana value. Mana Attributes requires Fabric API, Fzzy Config and Resource Bar API, and Batoru Academia requires it in turn. It is published for Fabric only, across 8 release versions, 1.20.1 – 26.1.2, and runs on client and server.
Key features
Mana attributes
Maximum mana, mana regeneration, tick threshold and delay thresholds are exposed as attributes that can be changed per entity.
Reserved mana
A reserved mana attribute sets a percentage of maximum mana that cannot be spent.
Enchantment effect
An enchantment effect adds a defined amount of current mana to the entity that holds it.
Entity predicate
Mana Attributes lets a datapack check an entity's current mana value through a sub-predicate, which passes when the stored amount falls within the values set for it.
Configurable HUD
Default values are set in the server config, and the client config changes how the mana HUD element looks.
Gallery
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 3
Required by 1 mod
How it compares
Arch-RPGMana is an MIT-licensed Fabric mod for 1.20.1, and it runs on client and server. ManaMod Nixsas is a Fabric mod for 1.21.1 that runs client-side only and is released under All rights reserved, so it is not open source. Pentamana is open source under the GNU General Public License v3.0 or later and targets 26.1 – 26.1.2, with server required and client optional.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Mana Attributes | Fabric | 1.20.1 – 26.1.2 | Client and server | 2026-04-16 |
| Arch-RPGMana | Fabric | 1.20.1 | Client and server | 2024-07-17 |
| ManaMod Nixsas | Fabric | 1.21.1 | Client-side only | 2026-03-15 |
| Pentamana | Fabric | 26.1 – 26.1.2 | Server required, client optional | 2026-05-27 |
Questions
Does Mana Attributes need Fabric API?
Does Mana Attributes have to be installed on both sides?
Which game versions does Mana Attributes support?
Which mods depend on Mana Attributes?
In the catalog
Mana Attributes is one of 3,514 Library mods on ModsFinder, and one of 2,348 Library mods for Fabric. 15,189 mods support Minecraft 26.1.2.
More from TheRedBrain
Similar mods
What the author says
This API adds a mana system controlled by entity attributes. LivingEntities can have up to _manaattributes:max_mana_ amounts of mana. Mana is regenerated by _manaattributes:mana_regeneration_ every _manaattributes:mana_tick_threshold_ ticks.
Official listing
- Modrinth page
- modrinth.com/mod/mana-attributes
- Owner
- TheRedBrain
- Published
- 2024-05-02
- Updated on Modrinth
- 2026-04-16
- Facts verified
- 2026-10-15
