
Bookshelf Health Module
Bookshelf Health Module - датапак-библиотека для Майнкрафт, которая читает и меняет здоровье игроков без поломки модификаторов, а сущностям выдает срок жизни с callback при смерти.
Bookshelf Health Module - это модуль из библиотеки Bookshelf для Майнкрафт, и он не про выживание и не про новый игровой режим. Это инструмент для тех, кто сам пишет датапаки и собирает кастомные карты. Если вы когда-нибудь пытались через ванильные команды подкрутить игроку здоровье и натыкались на то, что вместе с ним разваливаются все модификаторы от брони, зелий и эффектов, то вы понимаете, о какой боли речь. Этот модуль как раз закрывает такую задачу.
Заходит он в первую очередь разработчикам карт, авторам мини-игр и хардкорных режимов, где здоровье и время жизни мобов - часть геймплея, а не декорация.
Что делает модуль
Суть простая: он дает удобный доступ к здоровью игрока и к сроку жизни любой сущности.
- Чтение, сложение и установка здоровья игрока - и все это без того, чтобы ломать существующие модификаторы
- Срок жизни (lifetime) для сущностей - можно задать сущности время жизни, после которого она умрет
- Callback при смерти - по желанию к сроку жизни прикручивается команда, которая выполнится в момент гибели сущности
Второй пункт недооценен. Он позволяет делать самоликвидирующиеся сущности: временных боссов, призванных миньонов, снаряды с таймером, да хоть рекламные стойки, которые исчезают через минуту. Раньше под такое приходилось городить костыли из scoreboard-таймеров и kill-команд, а тут это встроено в библиотеку.
Зачем это разработчику
Ванильные команды вроде /attribute или /effect работают с здоровьем грубо. Стоит один раз перезаписать значение - и бонусы от экипировки, зелий или кастомных механик слетают. В итоге у игрока с алмазной броней и зельем регенерации внезапно оказывается не то максимальное HP, которое задумывалось.
Bookshelf Health Module работает аккуратнее: он умеет читать текущее значение, прибавлять к нему и задавать новое так, чтобы сторонние модификаторы остались на месте. Для сложных систем - уровней, классов, кастомных боссов с фазами - это буквально экономия десятков часов на отладке.
Важный нюанс
Модуль - не самостоятельная игра, а часть библиотеки. Ставить его в одиночку можно, но толку для обычного игрока ноль: без ваших скриптов он ничего в мире не изменит. И наоборот - если вы уже используете другие модули Bookshelf, этот встанет как родной и не потянет за собой лишний загрузчик.
Совместимость и версии
- Тип: датапак (загрузчик вроде Fabric или Forge не нужен)
- Версии Minecraft Java Edition: 1.21.5 - 1.21.11, а также 26.1 - 26.3
- Лицензия: MPL-2.0
- Категории на Modrinth: Library, Game Mechanics
Отдельно стоит отметить обновление Bookshelf 4.2.0: там добавили поддержку версии 26.3 и оптимизировали расчет здоровья. Если вы сидите на старых сборках библиотеки, обновиться стоит хотя бы ради этой оптимизации - на картах с большим количеством сущностей разница по тикам чувствуется.
Про Bookshelf
Этот модуль - один из набора Bookshelf. Можно тянуть его по отдельности, а можно поставить сразу весь Bookshelf Suite и получить все модули библиотеки одним пакетом. Второй вариант удобнее, если вы только начинаете проект и не хотите потом добирать недостающие куски.
Итог
Скачать Bookshelf Health Module имеет смысл, если вы делаете датапаки, карты или мини-игры и вам нужен контроль над здоровьем и временем жизни сущностей без костылей. Для обычного прохождения Майнкрафт это не нужно. Для разработки - крепкий рабочий инструмент, который решает конкретную головную боль.
Как запустить датапак Bookshelf Health Module на сервере?
Датапак Bookshelf Health Module удобнее всего раскрывается на общем сервере: установили один раз - и вся компания играет с новыми механиками. Создать сервер Майнкрафт с датапаком Bookshelf Health Module можно за пару минут вместе с BungeeHost.
