LifeLedger
Надоело, что игроки относятся к смерти как к пустяку? Дайте им жизни (запасы)! Когда они закончатся — закончатся и они! Добавляет немного азарта в игру на SMP.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 95
- Подписчиков на Modrinth
- 2
- версия
- 1
- Обновлён
- 5 мая 20265 мая
- Опубликован
- в 2026
Коротко о моде
Нужен на сервере; в игре — по желанию
LifeLedger
Мод для Fabric в Minecraft, который даёт каждому игроку конечное число жизней, называемых «запасами». Потеряй их все — и ты навсегда забанен. Без исключений. Создан, чтобы проверить мою теорию о том, что значимые смерти положительно влияют на типичный двухнедельный SMP, повышая долговечность и осмысленность геймплея. Путём эмуляции хардкорного опыта
Предупреждение о светочувствительности: Этот мод включает impact frames — кратковременный эффект вспышки, когда по тебе попадают и отмечают предметом «Смертный приговор». Если ты чувствителен к мигающим огням, отключи это в Mod Menu → LifeLedger → Client Settings перед игрой :)
Как это работает
Каждому игроку при первом входе назначается количество запасов. Каждая смерть отнимает один запас. Дойди до нуля — и сервер тебя забанит. Данные о запасах привязаны к UUID и сохраняются в config/lifeledger-stocks.json. Естественного способа вернуть их нет, если только админ не вмешается и не выдаст тебе ещё.
Фильтрация смертей
Не каждая смерть должна считаться. Каждый тип смерти можно переключать отдельно:
Тип смерти Переключатель Убийства мобами countMobDeathsPvP countPvpDeathsУрон от падения countFallDamageПустота countVoidDeathsВзрывы countExplosionDeathsОгонь countFireDeathsУтопление countDrownDeathsЗамерзание countFreezeDeathsМагия countMagicDeathsУдушение countSuffocationDeathsНаковальня countAnvilDeathsEnder Dragon countEnderDragonDeathsWither countWitherDeathsElder Guardian countElderGuardianDeathsКаждый переключатель виден при использовании мода на клиенте. Проверка смертей работает по общей иерархии: например, отключение MobDeaths, но включённые смерти от Wither, Ender Dragon или Elder Guardian переопределят MobDeaths для их конкретного случая. (эффект Wither из посторонних источников тоже не считается для его случая) Если ты наткнёшься на что-то, что, по-твоему, стоит сюда добавить, дай знать или отправь сам на github.
Смертный приговор
Проверка смертей в PvP крайне прямолинейна (проверяет source.getEntity()) — намеренно, чтобы предотвратить засчитывание смертей из серой зоны. Мы не хотим мешать игрокам заниматься забавными делишками: «дружеским» сталкиванием со скалы, ловушками с TNT и всем таким. Мы решаем это, вводя и обеспечивая намерение игрока. Это реализовано через «Смертный приговор». Переименуй ЛЮБОЙ предмет в настроенное имя-триггер (по умолчанию: '"Death Sentence"') (регистр не важен) и жестоко ударь своего друга; теперь он отмечен. Если он умрёт в течение настроенного временного окна от любой причины, запас теряется независимо от того, что говорит фильтр смертей. Метка сохраняется сквозь удары в ближнем бою, снаряды, TNT и взрывы End Crystal и обновляется при продолжении агрессии из любого источника, исходящего от игрока, который её наложил. Она снимается по истечении времени, при смерти или отключении (возможно, уберу это отключение, чтобы отбить желание злоупотреблять). Идея снова в том, чтобы позволить игрокам выражать намерение: если ты активно жаждешь крови и хочешь увидеть, как кто-то теряет запас, отключение смертей в PvP не должно его спасать. Временное окно по умолчанию — 20, его можно изменить с помощью `` /lifeledger config deathsentencewindow ``
Отображение в списке игроков
Игроки могут по желанию видеть оставшиеся запасы всех в виде маленьких иконок-сердечек прямо в списке игроков (с именами, пингом и всем таким). Полные сердца = оставшиеся запасы, серые сердца = потраченные запасы. Отображается максимум 10. Переключается для каждого клиента и требует наличия мода на стороне клиента.
Конфигурация
Мод по своей природе серверно-авторитетный. Серверный конфиг находится в 'config/lifeledger.json'. Админы могут менять настройки во время работы через:
- Mod Menu Встроенный экран конфигурации, доступный через мод Mod Menu (опционально, на стороне клиента). ОПы видят редактируемые переключатели; не-ОПы видят их только для чтения, чтобы знали, что включено или выключено. Клиентские настройки (impact frames, отображение в списке игроков) тоже здесь, на отдельной вкладке.
- Игровые команды '/lifeledger config (key) (true|false)' для всех переключателей фильтрации смертей. Команды для не-ОПов:
/lifeledger stocks (name) - проверяет и выводит количество запасов игрока; если имя не указано, проверяет количество запасов вызвавшего игрока Админ-команды:
/lifeledger default - задать запасы по умолчанию для новых игроков
/lifeledger set - задать запасы конкретному игроку
/lifeledger give - добавить запасы игроку
/lifeledger take - отнять запасы у игрока
/lifeledger get - проверить текущие запасы игрока
/lifeledger config (true|false) - переключить настройку фильтра смертей
/lifeledger config deathsentencewindow - задаёт временное окно для смертного приговора
/lifeledger testimpact - вызывает impact frame на себе, используется для тестирования, но; мех, почему бы и не оставить Todo: Починить довольно плохо реализованные impact frames. Заниматься сложными шейдерными штуками >:(
Частые вопросы
Как установить LifeLedger?
Установите Fabric под свою версию Minecraft, скачайте LifeLedger под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть LifeLedger?
У LifeLedger есть сборки для Minecraft 26.1.2.
Нужен ли LifeLedger на сервере?
Нужен на сервере; в игре — по желанию