
A fully customizable, production-grade Minecraft plugin that implements a complete lifesteal system with hearts, bans, revives, MySQL support, advanced crafting recipes, and full admin control — designed for scalable SMP servers.

LifestealSMP is a highly configurable and fully featured Lifesteal plugin designed for modern Minecraft SMP servers.
It offers a complete hearts-based survival system, revive mechanics, advanced crafting, multi-language support, and full administrative control.
/lifestealadmin system with full server control./reloadlifesteal.| Command | Usage | Permission |
|---|---|---|
/withdrawheart |
Withdraw hearts into item | lifesteal.withdraw |
/reloadlifesteal |
Reload configuration | lifesteal.reload |
/lifestealadmin |
Admin main command | lifesteal.admin |
/lifestealadmin)| Subcommand | Description |
|---|---|
set <player> <amount> |
Set hearts |
add <player> <amount> |
Add hearts |
remove <player> <amount> |
Remove hearts |
giveheart <player> [tier] [amount] |
Give heart items (Tier 1-5) |
revivebeacon <player> |
Give Revive Beacon |
unban <player> |
Unban player |
purgebans |
Unban everyone |
setmax <amount> |
Set maximum hearts |
resetall |
Reset hearts for all players |
banlist |
List all banned players |
reload |
Reload config & language |
| Permission | Description | Default |
|---|---|---|
lifesteal.admin |
Full admin access | OP |
lifesteal.reload |
Reload configurations | OP |
lifesteal.withdraw |
Withdraw hearts into items | true |
lifesteal.revive |
Use revive beacons | true |
lifesteal.bypasslimit |
Bypass max hearts limit | OP |
LifestealSMP includes built-in PlaceholderAPI expansion for dynamic integration with scoreboards, tab lists, nametags, holograms, and other placeholder-compatible systems. You can display player-specific data across your server in real-time.
| Placeholder | Description |
|---|---|
%lifesteal_hearts% |
Shows the player’s current number of hearts (if online) |
%lifesteal_maxhearts% |
Returns the configured max hearts a player can reach |
%lifesteal_is_banned% |
Displays "true" or "false" based on whether the player is banned |
%lifesteal_database_type% |
Shows the active database type, either "mysql" or "sqlite" |
%lifesteal_lang% |
Displays the active language config file name |
%lifesteal_startinghearts% |
Returns the configured default hearts for new players |
%lifesteal_prefix% |
Inserts the plugin’s configured prefix string |
%lifesteal_online% |
Displays "true" or "false" depending on player online status |
%lifesteal_ban_reason% |
Displays a hardcoded reason ("Out of hearts") if the player is banned |
%lifesteal_playername% |
Displays the player’s current username |
%lifesteal_uuid% |
Returns the player’s UUID |
%lifesteal_health% |
Shows the player’s current health points (HP) |
%lifesteal_maxhealth% |
Shows the player’s current max health (HP) |
%lifesteal_hearts_left% |
Shows how many hearts are left before hitting max hearts |
%lifesteal_online_count% |
Displays the number of online players |
%lifesteal_database_connected% |
Returns "true" or "false" depending on DB connection status |
These placeholders allow server owners and developers to deeply customize their user experience, creating rich, dynamic interfaces that reflect each player's lifesteal status in real-time.

LifestealSMP delivers a full Lifesteal SMP experience while remaining fully scalable, safe, and professional for any Minecraft server.
Made with ❤️ by MidnightZone
