
Pentamana
A mana API providing mana calculation hooks and mana rendering.
Screenshots

About this Mod
Pentamana
Pentamana is a library adds non-registered mana status for living entities.
data: Parent tag.
|-
mana: Any
\-
mana_capacity: Any

Configuration
config/pentamana/server.json:
{
"manaCapacityBase": 20.0,
"manaRegenerationBase": 0.0625
}
config/pentamana/client.json:
{
"manaBarOffsetX": 0,
"manaBarOffsetY": -69,
"manaBarDirection": "right",
"manaBarAlignment": "middle",
"manaBarMaxStars": 20
}
Command
Server Command
The commands below require premission level 2 to execute.
/mana getPrint mana supply. Returns mana supply in point./mana setSet mana supply. Returns modified mana supply in point./mana addAdd mana supply. Returns modified mana supply in point./mana subtractSubtract mana supply. Returns modified mana supply in point./pentamana reloadReload server config file./pentamana set ... <...>Set server config and save to config file./pentamana reset [...]Set server config to default and save to config file.
Client Command
/manabar set ... <...>Set manabar config and save to config file./manabar reset [...]Set manabar config to default and save to config file.
Tutorial
Codes in this tutorial are licenced under CC-0.
Installation
gradle.properties:
pentamana_version=2.0.0-beta.14
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
filter {
includeGroup "maven.modrinth"
}
}
}
dependencies {
implementation "maven.modrinth:pentamana:${project.pentamana_version}"
}
Consume mana
livingEntity.consumeMana(1.234f) // Return true if successful.
Change how mana capacity is calculated
ManaEvents.CALCULATE_CAPACITY.register((livingEntity, capacity) -> {
float f = capacity.floatValue() // Base value.
// TO-DO: Do your modifies to f.
capacity.setValue(f);
return InteractionResult.PASS;
})
ManaEvents.CALCULATE_CAPACITYManaEvents.CALCULATE_REGENERATIONManaEvents.CALCULATE_CONSUMPTIONManaEvents.CALCULATE_DAMAGE
Pentamana Extra uses this.
Get Casting Damage
livingEntity.getCastingDamageAgainst(entity, 1.234f)
Available Versions
How to Install Pentamana on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (26.1.2).
Install Mod
Open the mod browser in the dashboard and search for "Pentamana". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
26.1.2, 26.1.1, 26.1
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Pentamana 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 Pentamana compatible with fabric?
Pentamana officially supports fabric for Minecraft 26.1.2, 26.1.1, 26.1. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Pentamana – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Pentamana 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.
Similar Mods
Rent Modded Server
Install Pentamana with just one click on your server.