Мод для Майнкрафт с механикой LifeSteal: здоровье игроков становится ценным ресурсом. За убийство другого игрока можно получить его сердце, а при исчерпании заданного лимита персонаж получает бан или переводится в режим наблюдателя.
Возможности
- Игроки теряют сердца при смерти, а убийца может забрать сердце жертвы.
- При обычной смерти сердце выпадает на месте гибели.
- Сердца можно съесть, чтобы восстановить запас здоровья; предметы-сердца при желании не исчезают с земли.
- Есть маяк воскрешения: переименуйте его в наковальне точно в ник игрока, чтобы вернуть забаненного игрока.
- Можно включить учёт половинок сердец, запретить кражу и выпадение сердец, выбрать режим наблюдателя вместо бана и задать «последний шанс» перед потерей здоровья.

Крафты
Рецепты сердца и маяка воскрешения показаны на изображениях автора.
![]()

Как пользоваться
Для вывода сердца используйте команду /trigger life_steal.withdraw.
Операторы могут получить предметы командами:
/function life_steal:_give_all— все предметы дополнения;/loot give @s loot life_steal:i/heart— сердце;/loot give @s loot life_steal:i/revive_beacon— маяк воскрешения.
Настройки
Интерактивное меню настроек открывается командой /function life_steal:_config. В нём настраиваются пределы сердец, здоровье после воскрешения, потеря сердца при обычной смерти, кража за убийство, бан, режим наблюдателя и другие правила.
Для ручной настройки используются значения scoreboard, например:
scoreboard players set MAX_HEARTS life_steal.data 20— верхний лимит сердец;scoreboard players set MIN_HEARTS life_steal.data 0— нижний лимит;scoreboard players set REVIVED_HEARTS life_steal.data 4— сердца после воскрешения;scoreboard players set STEAL_ON_KILL life_steal.data 1— кража сердца за убийство;scoreboard players set USE_HALF_HEARTS life_steal.data 1— режим половинок сердец;scoreboard players set SPECTATOR_INSTEAD life_steal.data 1— режим наблюдателя вместо бана.
Администратор может воскресить игрока через function life_steal:player/revive {player:"НикИгрока"} и установить запас сердец командой function life_steal:player/set_hearts {player:"НикИгрока",hearts:10}. Для обновления полосы здоровья после ручного изменения счёта используйте function life_steal:player/refresh_health {player:"НикИгрока"}.
Требования и совместимость
Для версии в виде датапака нужен ресурс-пак. На сервере для бана и воскрешения забаненных игроков в server.properties требуется параметр function-permission-level=3; после изменения сервер нужно перезапустить. В одиночной игре и локальной сети команды /ban и /pardon недоступны, поэтому для достижения минимального числа сердец следует включить режим наблюдателя.
