
maxHearts
MaxHearts is a fully customizable health plugin that adds permanent hearts, player progression, lifesteal, death-loss, revive tokens, heart items, trap (TNT, lava, dripstone), combat tagging, economy heart purchases, and offline support & more...
maxHearts 1.2.0
release8 декабря 2025 г.Changelog
v1.2.0 – Major Feature Overhaul
This update is a full upgrade of MaxHearts, adding advanced systems while improving stability, configurability, and compatibility.
New Systems
-
Added full lifesteal system with:
- PvP lifesteal
- Projectile & tamed-mob lifesteal
- Trap lifesteal (TNT, lava, falling dripstone)
- Daily caps, cooldowns, bypass permissions, and opt-out mode
-
Added revive system, including:
- Craftable Revive Tokens (custom recipe, name, lore, model data)
- Token requirement toggle
- Offline-safe unbanning & restoration
-
Added death penalty system:
- Configurable heart loss
- Floor actions: block / clamp / kick / ban
- Offline-safe pending application
-
Added heart shard and consumable heart item crafting recipes
- Customizable names, lore, and model data
-
Added optional Vault integration for heart purchases
- Supports flat or progressive price models
- Daily caps & cooldowns
-
Added combat tag system
- Enter/leave combat notifications
- Optional logout protection
Improvements
- Fully rewritten killer-resolution engine
- Detects TNT, dripstone, and lava owners reliably
- Compatible with “Last Stand” plugins
- Offline-player handling improved
- Tab completion rewritten and permission-aware
- Auto-prunes old daily counters
- Added safe merge logic for config upgrades
Fixes
- Prevented Revive Token spoofing
- Fixed item-dupe edge cases during death/ban
- Correct absorption restoration after early bed exit
- Corrected tamed-mob and projectile lifesteal behavior
- Fixed various cooldown, floor-action, and pending-heart issues
If you are upgrading from older versions, your existing config will automatically merge with new keys.
maxHearts 1.1.0
release21 сентября 2025 г.I know we only have 3 downloads so far but I couldn't help picking over my code.
MaxHearts v1.1.0 — Changes and Improvements
-
UUID-based storage
- Player max hearts are now stored by UUID, not username.
- Prevents issues if a player changes their name.
- Last-known name is still tracked for display purposes.
-
New data.yml file
- Player data is stored in plugins/MaxHearts/data.yml.
- config.yml is now only for defaults and bounds.
- Admins no longer have to manage overrides in config.yml.
-
Legacy migration
- Any overrides: section in config.yml is automatically migrated into data.yml.
- Migrated once on startup; config.yml is cleaned up afterward.
-
Configurable bounds
- Added minHearts and maxHearts in config.yml.
- All set/give/take/transfer operations are clamped to these values.
-
Event handling cleanup
- Switched from MONITOR to NORMAL priority in event listeners.
- Still applies heart updates on the next tick for safety.
-
Command flexibility
- Commands accept both player names and UUIDs.
- Transfers can target pending names (applied once that player joins).
- Sources must be actual players with UUIDs (to prevent ghost transfers).
-
Runtime data management
- data.yml is created and updated automatically by the plugin.
- Admins should not edit data.yml manually.
Overall result:
- Safer, more reliable storage of heart data.
- Cleaner config file for admins.
- Improved protection against edge cases (name changes, invalid values).
- Better code semantics for long-term maintainability.
MaxHearts 1.0.0
release19 сентября 2025 г.First rendition of MaxHearts, full 1.21.x support and I dont plan on going anywhere.
