zLifesteal Core | Premium Lifesteal 2.5.3
High Quality & Affordable Premium LifeSteal Experience with Custom Heads Recipe!

❤ CUSTOM HEART RECIPES
Craft hearts your way.
Since v2.4.0, you can create fully custom crafting recipes for hearts
and execute custom commands as events — giving you extreme customizability.
Grant potion effects, crate keys, money, and anything else you can imagine.

Competitive Survival Mode. Made with ❤ by @zArrowTan, part of the ArrowBoi Series.
Overview
zLifeSteal brings a competitive heart-stealing mechanic to your Minecraft server. When a player dies they lose hearts, and the killer steals them to grow stronger. Run out of hearts and you face exile through spectator mode or a temporary ban.
With a built-in revive system, custom hearts, crafting recipes, a beacon shop, PlaceholderAPI support, and deep configuration, zLifeSteal creates an intense survival experience that keeps players fighting for every heart. Best of all, it runs with zero required dependencies straight out of the box.
❤ Heart Stealing Mechanics
- Players lose hearts when killed and drop physical heart items
- Killers gain hearts by right-clicking dropped hearts to consume them
- Golden Hearts: rare drops from last-life kills that grant 2 hearts instead of 1
- Fire-Resistant Hearts: optional fire resistance for Hearts and Golden Hearts, so they survive lava instead of despawning
- Fully configurable min, max, starting, and per-death hearts, including whether natural (non-PvP) deaths cost hearts
- Same-IP protection to prevent heart farming
✖ Zero-Heart Consequences
- Spectator Exile: eliminated players enter spectator mode for a configurable duration, with a respawn timer and firework celebration
- Temporary Ban: ban for a set time, supporting seconds, minutes, hours, days, weeks, months, and years
- Restrictions: exiled players cannot chat or use commands
- Automatic unban and return with server-wide broadcast announcements
⚡ Revive System
- Craft or purchase Revive Beacons to bring eliminated players back
- Interactive GUI to choose which player to revive
- Configurable cooldown system to prevent spam
- Revived players return with a configurable number of hearts
- Fireworks and sounds celebrate every revival
🛠 Crafting Recipes
- Custom heart crafting recipe with fully configurable materials and shape
- Revive Beacon crafting (Netherite, Beacon, and Obsidian by default)
- Toggle any recipe on or off in the config
- Preview recipes in-game with /ls recipe
🧩 Custom Hearts
- Create your own consumable hearts, each with a unique ID, that run custom commands when consumed
- Grant potion effects, crate keys, money, or anything else you can script
- Fully configurable and creatable by server owners, each with its own crafting recipe
- Hand them out with /ls give custom
🛍 Beacon Shop
- Buy Revive Beacons using your hearts via /ls shop
- Custom GUI with glowing items and flexible lore
- Configurable costs and item appearances
- Configurable full-inventory handling: deny the purchase with a notice, or drop the item on the ground
⚙ Advanced Customization
- Full Hex Color Support: use &#FF5555 or <#FF5555> in all messages, item names, and lores
- Auto-Config Update: new config values are added automatically while preserving your settings
- Customizable hearts, golden hearts, and beacon items (material, name, lore, glow)
- Per-player data storage with a YAML database
- Optional player head drops on death with a configurable chance
📊 PlaceholderAPI Support
Use these placeholders anywhere PlaceholderAPI is supported, including scoreboards, tab, and menus:
- %lifesteal_hearts% current heart count
- %lifesteal_max_hearts% maximum heart count
- %lifesteal_revives% total revive count
Pick how hearts display with the hearts-out-of-20 option: a 20/19/18 style or a 10.0/9.5/9.0 style.
⭐ Why Choose zLifeSteal?
- Zero Required Dependencies: works straight out of the box (PlaceholderAPI optional)
- Performance Optimized: lightweight, async, with efficient data handling
- Hex Color Support: modern RGB for stunning visuals
- Auto Config Updates: new features integrate without breaking your config
- Extensive Customization: every message, item, and mechanic is configurable
- Active Development: frequent updates and fixes
- Professional Code: clean, documented, and maintainable
🔗 Commands & Permissions
Player Commands
- /ls help
Show all available commands - /ls check
View a player's hearts or ban status - /ls stats
View lifesteal statistics - /ls shop
Open the Beacon Shop - /ls recipe
View the crafting recipes - /ls withdraw
Withdraw hearts as physical items
Admin Commands
- /ls give
Give hearts to a player - /ls give custom
Give a custom heart to a player - /ls take
Remove hearts from a player - /ls set
Set a player's exact heart count - /ls ban
Ban a player through the lifesteal system - /ls revive
Revive a player without using a beacon - /ls giveitem
Give heart, golden heart, or beacon items - /ls reload
Reload all configurations
Permissions
- lifesteal.admin (Default: OP)
Access to all admin commands - lifesteal.user (Default: True)
Access to basic user commands - lifesteal.stats (Default: True)
Access to the /ls stats command
⚙️ Configuration Preview
config.yml
# Core Mechanics
core:
check-same-ip: true
hearts-lost-per-death: 1.0
max-hearts: 40.0
initial-hearts: 10.0
hearts-on-revive: 10.0
drop-physical-heart: true
zero-heart-action: "spectator" # Options: "ban", "spectator", "none"
# Heart Display
display:
hearts-out-of-20: false # true = 20/19/18, false = 10.0/9.5/9.0
# Golden Heart Configuration
golden-heart-item:
material: "GOLD_NUGGET"
name: "&#FFD700Golden Heart"
glow: true
hearts-to-give: 2.0
# Ban System
zero-heart-options:
ban-mode:
enabled: true
ban-duration: "1h" # Format: 1s, 10m, 1h, 7d, 4w, 6M, 1y
# Revive System
revive:
revive-cooldown-enabled: true
revive-cooldown-time: 3600 # 1 hour in seconds
revive-beacon-cost: 3.0
# And much more...
guiconfig.yml - Full GUI Customization
# Customize every GUI element including:
- Shop GUI (title, size, items, decorations)
- Recipe GUI (heart and beacon recipes display)
- Revive GUI (title, player head display, background)
- Support for hex colors in all GUI text
📥 Installation
- Download zLifeSteal.jar
- Place it in your plugins/ folder
- Restart your server
- Configure config.yml and guiconfig.yml to your liking
- Run /ls reload to apply changes
📋 Requirements
- Minecraft Version: 1.17+ (works on 1.17 through 1.21.x)
- Server Software: Spigot or Paper (Paper recommended for performance)
- Java Version: Java 17 or higher
- PlaceholderAPI: optional, required only for placeholder support
🖼 ScreenshotsIn-Game Screenshots

Beacon Shop GUI
Revive Player GUI
Recipe Viewer
🆕 Recent Updates
PlaceholderAPI Support (v2.4.2 - v2.4.3)
Added %lifesteal_hearts%, %lifesteal_max_hearts%, and %lifesteal_revives% placeholders, plus a hearts-out-of-20 display toggle.
Custom Hearts & Command Events (v2.4.0)
Build fully custom crafting recipes and consumable custom hearts that run commands when used. Grant potion effects, crate keys, money, or anything else you can script.
Fire-Resistant Hearts (v2.2)
Hearts and Golden Hearts can now survive lava instead of despawning.
Consume Effects & Pop Animation (v2.5.x)
Configurable particle bursts and sounds on consume, plus a custom pop animation that shows your heart's actual texture in front of the player.
Smarter Config Handling
Auto config migration carries your settings forward across updates and self-heals older config files.
💬 Support & Links
- Need help? Join the Discord: https://discord.gg/5aysHK6fw6
- Found a bug? Report it on the Discord server
- Feature requests? Always listening to community feedback
