Life Steal FR is a simple datapack configurable aiming to add life steal behaviours from the original Lifesteal SMP:
https://lifesteal.fandom.com/wiki/Season_1
This datapack adds texture for the revive beacon and use 1.21 food/consumable components for interactions with the system (eating a heart, consuming a renamed revive beacon)
This datapack is and will 🔥 ALWAYS 🔥 be updated to support the latest Minecraft versions!
I continuously maintain compatibility with new releases, ensuring you can enjoy Life Steal mechanics on the newest Minecraft updates without waiting, even on snapshots.
This project requires special permissions to ban players!
If you're running a server, you MUST edit your server.properties file and set:
function-permission-level=3
Without this setting, the ban feature will not work! This is the most common issue users encounter.
After making this change, restart your server for it to take effect.
Players can withdraw hearts by typing /trigger life_steal.withdraw.
Since 1.5.0, you can now view and modify all settings interactively by running:
/function life_steal:_config
This displays an interactive menu where you can click on any setting to modify it directly!
Default settings:
Alternatively, settings can be customized manually using the following commands (requires operator permissions):
scoreboard players set MAX_HEARTS life_steal.data 20 (Maximum of 20 hearts)scoreboard players set MIN_HEARTS life_steal.data 0 (Minimum number of hearts a player can have, default is 0)scoreboard players set REVIVED_HEARTS life_steal.data 4 (Amount of hearts to respawn with when revived)scoreboard players set NATURAL_DEATH_HEART_DROP life_steal.data 1 (1 = drop a heart when dying to non player, 0 = disable that)scoreboard players set USE_HALF_HEARTS life_steal.data 1 (1 = enable half hearts mode, 0 = disable - tracks hearts in 0.5 increments instead of whole numbers)scoreboard players set BAN_BELOW_MIN_HEARTS life_steal.data 1 (1 = ban player when falling below minimum hearts, 0 = just prevent them from going lower)scoreboard players set STEAL_ON_KILL life_steal.data 1 (1 = killing players rewards hearts and removes them from victims, 0 = disable heart stealing on kill)scoreboard players set INSTANTLY_CONSUME_HEARTS life_steal.data 1 (1 = hearts are consumed instantly when used, 0 = require full eating animation)scoreboard players set NO_HEART_DROP life_steal.data 1 (1 = hearts won't drop or be stolen when players die, overrides STEAL_ON_KILL by preventing all heart steal/drop on death, 0 = hearts drop and can be stolen normally)You can obtain the items using these commands:
/function life_steal:_give_all (gives 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 revive beacon)If you want to manually revive a player, you can use the following command: 🔨
function life_steal:player/revive {player:"Stoupy51"}
(replace Stoupy51 with the player name you want to revive)


