Lifesteal Plugin
PluginLicenseRef-All-Rights-Reserved

Lifesteal Plugin

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.

7.3K
Downloads
12
Followers
8 months ago
Updated
📦
5
Versions

📖About Lifesteal Plugin

Banner


LifestealSMP 🔪❤️

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.


Discord invitation
Github Invitation
Operation in Minecraft 1.21+


🔧 Core Features

  • Heart System: Fully configurable heart loss and gain based on deaths, PvP, or environment.
  • Heart Items: Withdraw hearts into physical items that can be traded or consumed.
  • Heart Tiers: 5 tiers of heart items allow restoring from +1 up to +5 hearts.
  • Custom Crafting Recipes: Create your own crafting recipes for heart items and revive beacon.
  • Revive System: Revive banned players using special Revive Beacons via a chat-based confirmation system.
  • Rare Revive Beacon Recipe: Uses expensive materials like Netherite Blocks, Nether Stars, Wither Skulls, Enchanted Golden Apples & Totems.
  • Ban System: Players get automatically banned upon reaching 0 hearts.
  • Admin Control: Powerful /lifestealadmin system with full server control.
  • Command Hiding: Commands are hidden dynamically for players without permission.
  • Database Support: MySQL and SQLite database options for scalable player data.
  • Multi-Language Support: Fully translatable through external language files.
  • Configuration Reloading: Reload configuration and language files live using /reloadlifesteal.
  • Safe Bukkit API Design: Compatible with Bukkit, Spigot, Paper & Purpur.

🎯 Commands

Main Commands:

Command Usage Permission
/withdrawheart Withdraw hearts into item lifesteal.withdraw
/reloadlifesteal Reload configuration lifesteal.reload
/lifestealadmin Admin main command lifesteal.admin

Admin Subcommands (/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

🎯 Permissions

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

🔁 PlaceholderAPI Support

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.


🚀 Supported Platforms


Available for multi platforms


  • ✅ Bukkit 1.21+
  • ✅ Spigot 1.21+
  • ✅ Paper 1.21+
  • ✅ Purpur 1.21+
  • ✅ MySQL & SQLite Databases

🔒 No NMS - No Version Lock

  • 100% version-independent.
  • No use of NMS, reflections, or unsafe internal APIs.
  • Fully safe for future Minecraft versions.

⚙ Planned Expansions

  • ✅ Economy integration
  • ✅ Custom revive options
  • ✅ More heart tier recipes
  • ✅ Crafting recipe GUI configuration
  • ✅ Expanded admin control panels

🔥 Perfect For:

  • ✅ Survival servers
  • ✅ Hardcore SMP
  • ✅ Lifesteal communities
  • ✅ Private or public SMP servers
  • ✅ Large network environments

LifestealSMP delivers a full Lifesteal SMP experience while remaining fully scalable, safe, and professional for any Minecraft server.


Made with ❤️ by MidnightZone


Have fun