LOLYouDied: превращаем смерть в шоу с настраиваемыми событиями
Каждый владелец сервера Minecraft хотя бы раз сталкивался с ситуацией, когда один и тот же игрок умирает десятки раз подряд. Сначала это забавляет, потом начинает раздражать, а затем хочется как-то отметить это событие. Мод LOLYouDied создан именно для таких моментов — он позволяет настроить уникальные реакции на каждую смерть, будь то забавный звук, ценный предмет или целая лавина лута. Больше никаких скучных экранов смерти: теперь каждая гибель становится маленьким спектаклем.
Что умеет LOLYouDied
Мод добавляет гибкую систему триггеров, привязанных к счётчику смертей игрока. Вы можете задать, что произойдёт при первой, десятой или, скажем, каждой пятой смерти. Основные типы событий — это воспроизведение звука и выдача предметов через loot-таблицы. При этом звуки выбираются случайным образом из заданного списка, а лут применяется полностью, позволяя создавать как комичные, так и полезные награды.
Главная фишка — конфигурация через JSON. Файл с настройками читается модом при запуске, и вы можете описать сложную логику с комбинацией условий. Счётчик смертей начинается с единицы, а не с нуля, что важно учитывать при написании селекторов.
Структура конфигурации
Корневой объект JSON содержит ключи, каждый из которых представляет собой селектор — правило, определяющее, при какой по счёту смерти сработает событие. Внутри такого ключа указываются поля "sound" и "loot". Звук может быть строкой (один идентификатор) или массивом строк (тогда один из них выбирается случайно). Лут принимает имя готовой loot-таблицы, полное JSON-описание таблицы или массив пулов.
Пример минимальной записи:
{
"0": {
"sound": "lolyoudied:lol_you_died"
}
}
Здесь при каждой смерти (селектор «0») будет проигрываться фирменный звук мода.
Базовые селекторы: от первой до бесконечности
Селекторы определяют, на какую именно смерть реагировать. Они делятся на базовые и логические. Базовые селекторы бывают четырёх типов:
- 0 — срабатывает при каждой смерти без исключений.
- * — «остаточный» селектор: применяется ко всем смертям, для которых нет явного правила (кроме тех, что покрыты селектором «0»).
- n — конкретный номер смерти, например
"7"означает седьмую гибель. - n-m — диапазон от n до m включительно. Скажем,
"10-20"охватывает смерти с 10-й по 20-ю. - n- — от n до бесконечности. Запись
"10-"затронет каждую смерть начиная с десятой.
Важно: диапазон "1-n" нужно писать явно, конструкция "-n" не поддерживается и вызовет ошибку.
Логические селекторы: комбинируем условия
Настоящая мощь LOLYouDied раскрывается при использовании логических операторов. Они позволяют объединять несколько базовых селекторов или накладывать дополнительные фильтры.
- a;b — логическое «ИЛИ». Событие сработает, если номер смерти соответствует хотя бы одному из перечисленных селекторов. Например,
"1;2;3"затронет первые три смерти. - a/n — срабатывает для смертей, попадающих под селектор a и при этом делящихся на n без остатка. Так,
"10-20/2"выберет чётные смерти в диапазоне от 10 до 20. - a/n%m — расширенный вариант: номер смерти должен делиться на n с остатком m. Например,
"10-20/2%1"— нечётные смерти в том же диапазоне.
Логические селекторы можно комбинировать, но все они должны ссылаться на один и тот же тип базового селектора. Смешивать, допустим, «0» и «n-m» в одной цепочке нельзя.
События: звуки и лут
Для каждого селектора вы определяете одно или оба события. Звуки задаются идентификаторами из игры или модов. Если передан массив, мод случайно выбирает один звук при каждой смерти. Лут работает через стандартную систему loot-таблиц Minecraft: можно указать путь к существующей таблице (например, "minecraft:chests/spawn_bonus_chest"), описать таблицу прямо в JSON или передать массив пулов, убрав внешнюю обёртку. Все указанные предметы будут выданы игроку.
Кстати, если вы хотите быстро опробовать LOLYouDied на своём клиенте или сервере, удобно воспользоваться лаунчером foxygame.net. Этот современный лаунчер позволяет буквально в пару кликов добавить мод в сборку — достаточно найти его в каталоге и нажать «установить», после чего все зависимости подтянутся автоматически. Никакой ручной возни с файлами и папками.
Пример конфигурации из описания мода
Разработчик приводит наглядный JSON, демонстрирующий возможности:
{
"*": {
"loot": {"pools":[{"rolls":1,"entries":[{"type":"item","weight":1,"name":"minecraft:stone"}]}]}
},
"0": {
"sound": "lolyoudied:lol_you_died"
},
"*/10": {
"loot": "minecraft:chests/spawn_bonus_chest",
"sound": "minecraft:entity.enderdragon.death"
}
}
Разберём его. Селектор "*" (остаточный) даёт один камень при каждой смерти, для которой нет другого правила. Селектор "0" добавляет звук при любой смерти. А вот "*/10" — это логический селектор: он применяется к каждой десятой смерти (остаточный селектор с фильтром делимости на 10). В этом случае игрок получает содержимое сундука с бонусами и слышит рёв дракона Края. Получается, что на 10-й, 20-й, 30-й и так далее смертях событие становится гораздо эпичнее.
Практические идеи для серверов
С помощью LOLYouDied можно реализовать множество сценариев. Например, на хардкорном сервере за первую смерть выдавать утешительный приз, а за пятую — мощное оружие, чтобы игрок не выпадал из темпа. Или, наоборот, устроить «наказание» смешным звуком при каждой десятой гибели, чтобы разрядить обстановку. Можно создать систему прогрессии, где с ростом числа смертей лут становится ценнее, стимулируя игроков рисковать.
Гибкость JSON позволяет комбинировать десятки правил в одном файле. Главное — помнить, что счётчик смертей не сбрасывается, поэтому события с большими номерами могут стать редкой наградой для самых стойких (или самых невезучих) игроков.
Заключение
LOLYouDied — это небольшой, но невероятно настраиваемый мод, который добавляет перчинку в рутинные смерти. Он одинаково хорошо подходит как для ванильных серверов, где хочется немного юмора, так и для модифицированных сборок с комплексной экономикой. Благодаря интуитивной системе селекторов и поддержке стандартных loot-таблиц вы можете создать уникальный опыт, не углубляясь в программирование. Просто напишите JSON, положите его в конфигурационную папку — и каждая смерть заиграет новыми красками.