ModsJava
Simple-Lifesteal
Configurable server-side LifeSteal for Minecraft 26.2 with crafting, revival menus, SQLite, Folia support, and seven lan
⬇ Download on Hangar
# 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.yml` format
- 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
1. Download the latest `LifeSteal` JAR.
2. Place it in your server's `plugins` directory.
3. Restart the server.
4. Edit `plugins/LifeSteal/config.yml`.
5. Run `/lifesteal reload` after 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 [amount]` | Give a custom item | `lifesteal.admin` |
| `/lifesteal set ` | Set a player's hearts | `lifesteal.admin` |
| `/lifesteal add ` | Add hearts | `lifesteal.admin` |
| `/lifesteal remove ` | Remove hearts | `lifesteal.admin` |
| `/lifesteal revive ` | 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:
```yaml
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.
Simple-Lifesteal is a free Minecraft Java mod. Compatible with Minecraft 1.21, 1.21.1, 1.21.10, 1.21.11 and newer. Downloaded 5 times (via Hangar). Download it and open it directly in the game.