Configurable server-side LifeSteal for Minecraft 26.2 with crafting, revival menus, SQLite, Folia support, and seven lan

LifeSteal
Turn every fight into a battle for survival. LifeSteal is a configurable, server-side heart economy plugin for Minecraft 26.2. Players lose hearts when they die, killers can steal them, and eliminated players can be brought back with a revival item or an administrator command.
Features
- Configurable starting, minimum, and maximum hearts
- Separate heart gain and loss values
- Optional heart loss from non-player deaths
- Anti-farming cooldown for repeated kills
- Kick, spectator, or no action when a player is eliminated
- Craftable Life Hearts and Revival Cores
- Recipe browser and eliminated-player revival menu
- Heart withdrawal as physical items
- SQLite persistence with asynchronous writes and WAL mode
- Automatic migration from the legacy
players.ymlformat - English, German, Spanish, French, Russian, Turkish, and Italian translations
- Editable message files with automatic English fallback
- Folia-aware entity scheduling
- No required client-side mods
Compatibility
| Software | Support |
|---|---|
| Minecraft | 26.2 |
| Java | 25 or newer |
| Paper | Supported |
| Purpur | Supported |
| Folia | Supported |
| Bukkit / Spigot | Designed for compatible 26.2 builds |
The plugin is completely server-side. Players can join with an unmodified Minecraft client.
Installation
- Download the latest
LifeStealJAR. - Place it in your server's
pluginsdirectory. - Restart the server.
- Edit
plugins/LifeSteal/config.yml. - Run
/lifesteal reloadafter making changes.
Commands
| Command | Description | Permission |
|---|---|---|
/lifesteal hearts [player] |
Display a player's hearts | lifesteal.use |
/lifesteal recipes |
Open the crafting menu | lifesteal.use |
/withdraw [amount] |
Convert hearts into items | lifesteal.withdraw |
/lifesteal give <player> <heart|revive> [amount] |
Give a custom item | lifesteal.admin |
/lifesteal set <player> <amount> |
Set a player's hearts | lifesteal.admin |
/lifesteal add <player> <amount> |
Add hearts | lifesteal.admin |
/lifesteal remove <player> <amount> |
Remove hearts | lifesteal.admin |
/lifesteal revive <player> |
Revive an eliminated player | lifesteal.admin |
/lifesteal reload |
Reload settings, language, and recipes | lifesteal.admin |
/ls is available as a shorter alias for /lifesteal.
Configuration and languages
Heart limits, death behavior, elimination mode, items, custom model data,
recipes, materials, and anti-farming protection can be changed in config.yml.
Select a language with:
language: en
Available language codes: en, de, es, fr, ru, tr, and it.
Language files are created in plugins/LifeSteal/messages/ and can be edited
without rebuilding the plugin.
Data storage
Player data is stored in plugins/LifeSteal/players.db. SQLite writes run on a
dedicated background thread. If an old players.yml exists when the database is
created, its records are imported automatically and the original file is kept as
a backup.
Modpack permissions
You may include LifeSteal in public or private server packs when you follow the project license. Please link back to the official project page instead of re-uploading the plugin JAR as a separate project.
Information
Pinned Versions
- R1.21–26.2
Pages
Members
1Owner