
(Ultra) Hardcore Life Sharing
Датапак для Minecraft, который объединяет жизни всех игроков на хардкорном сервере. Подходит и для Ultra Hardcore - общий запас жизней, возможность вернуть их через аллая. Идеально для командной игры.
(Ultra) Hardcore Life Sharing - датапак, который меняет хардкорный режим в Майнкрафт, делая его более подходящим для серверов. В ванильном хардкоре, если кто-то умирает, он блокируется, а остальные продолжают. Здесь всё иначе: все игроки делят общий запас жизней, и мир заканчивается только когда он падает до нуля. Сложность автоматически ставится на "Сложно", как в оригинальном хардкоре, а все игроки светятся, чтобы лучше видеть друг друга.
Что это даёт
- Общие жизни - стартуете с 3 жизнями (можно настроить), максимум 5. Когда кто-то умирает, теряется одна жизнь, и все видят сообщение.
- Возврат жизней - отдайте сердце моря аллаю, и через некоторое время (по умолчанию 100 тиков) получите дополнительную жизнь. Пока запас не достигнет максимума.
- Возможность отказаться от хардкора - для гостей на сервере: они не влияют на общий счёт, не светятся и не становятся наблюдателями при Game Over.
- Гибкая настройка - меняйте количество жизней, максимум, время зарядки аллая и даже предмет для возврата (прямо в коде).
Установка
Просто положите датапак в папку datapacks вашего мира. Не включайте ванильный хардкор - этот датапак полностью заменяет его. Рекомендуется включить keepInventory (по умолчанию выключен), потому что потеря жизни - уже серьёзное наказание.
Для режима Ultra Hardcore пропишите:
/gamerule natural_health_regeneration false
Удаление
Выполните команду:
/function uhc:config/uninstall
И сразу отключите датапак или остановите мир, затем удалите папку датапака.
Система общих жизней
Все игроки (кроме тех, кто отказался) делят один счётчик жизней. По умолчанию - 3 жизни, максимум 5. При смерти любого игрока все видят тайтл с именем погибшего, и одна жизнь убирается. Когда счёт достигает нуля - все становятся наблюдателями.
Как вернуть жизни
Возьмите сердце моря и дайте его аллаю. Аллай начнёт кружиться, светиться, издавать звуки и частицы. Через заданное время (по умолчанию 100 тиков, можно изменить) сердце исчезнет, и вы получите одну жизнь. Если запас уже максимальный, аллай просто подержит предмет, как обычно.
Выбор именно сердца моря - не случаен: его нужно добыть в опасных местах, он не возобновляем, не фермится и в ваниле почти бесполезен.
Отказ от хардкора (для гостей)
Хотите пустить на сервер друга, который не хочет париться? Он может отказаться от хардкора. Такой игрок:
- не тратит жизни при смерти
- не светится
- не видит уведомления о смерти и возврате жизней
- не становится наблюдателем при Game Over
Переключить может только оператор. Команды:
- Себя включить:
/function uhc:opt/in - Себя исключить:
/function uhc:opt/out - Другого включить:
/execute as <ник> run function uhc:opt/in - Другого исключить:
/execute as <ник> run function uhc:opt/out
Настройка (только для операторов)
Установить текущее количество жизней (по умолчанию 3)
/function uhc:config/life_count {"lives":X}
Замените X на число.
Максимум жизней (по умолчанию 5)
/function uhc:config/max_lives {"lives":X}
Если поставить 1 или меньше, возврат жизней отключится.
Включить/выключить возврат жизней (по умолчанию включён)
- Включить:
/function uhc:config/extra_lives/enable - Выключить:
/function uhc:config/extra_lives/disable
Время зарядки аллая (в тиках)
/scoreboard players set #timer UHC_Constants X
Где X - число тиков (20 тиков = 1 секунда).
Предмет для возврата (по умолчанию heart_of_the_sea)
К сожалению, изменить предмет можно только в коде - откройте uhc/function/tick.mcfunction и найдите первые две строки (там есть комментарии).
Скачайте датапак (Ultra) Hardcore Life Sharing и попробуйте новый формат хардкорной игры - теперь смерть одного не означает конец для всех, а командная работа помогает вернуть жизни. Отлично подходит для стримов и серверов с друзьями.
