LifeSteal FR - Heart Stealing System for Minecraft
This datapack recreates the heart stealing mechanics from the famous Season 1 of the original Lifesteal SMP server, allowing players to deprive each other of health and revive fallen participants.
This configurable datapack adds unique textures for the revival beacon and uses modern Minecraft 1.21 components for system interactions, including consuming hearts and renamed revival beacons.
🔥 Constant Update Support
The modification is regularly updated to support the latest Minecraft versions, including snapshots. You can always enjoy heart stealing mechanics on the current game version without long waits.
⚠️ Required Resource Pack
For proper operation, don't forget to download and install the required resource pack.
Mechanics Configuration
Players can obtain hearts by using the command /trigger life_steal.withdraw.
Default configuration:
- Revived players respawn with 4 hearts
- Maximum heart limit is 20
- Death results in loss of one heart (regardless of cause)
Customization options (requires operator permissions):
scoreboard players set MAX_HEARTS life_steal.data 20 - sets maximum number of hearts (20)
scoreboard players set REVIVED_HEARTS life_steal.data 4 - determines heart count upon revival
scoreboard players set NATURAL_DEATH_HEART_DROP life_steal.data 1 - controls heart loss from non-player deaths (1 - enabled, 0 - disabled)
scoreboard players set USE_HALF_HEARTS life_steal.data 1 - activates half-heart mode (1 - yes, 0 - no)
Obtaining Items
/function life_steal:_give_all - obtains all items from the datapack
/loot give @s loot life_steal:i/heart - gives a heart
/loot give @s loot life_steal:i/revive_beacon - gives a revival beacon
Administration
Since standard datapacks don't have /ban permissions, you need to configure the server.properties file by setting function-permission-level=3.
For manual player revival, use the command:
function life_steal:player/revive {player:"PlayerName"}
where "PlayerName" is replaced with the desired player's username.


