
QED
Мод QED исправляет баг с NaN-значениями в здоровье и поглощении сущностей после бесконечного урона. Полезен для серверов с манекенами и модами на экстремальный урон.
QED - маленький, но очень полезный мод для Майнкрафт, который чинит редкий, но крайне неприятный баг: заражение атрибутов сущностей значением NaN (Not a Number) после получения бесконечного или экстремально большого урона. Если вы когда-нибудь видели, как манекен из Target Dummy показывает урон "NaN" вместо цифр, или моб перестаёт умирать и ведёт себя странно - это именно та проблема.
Что вообще происходит в игре
В Minecraft есть механика поглощения урона (absorption) - жёлтые сердечки поверх обычного здоровья. Когда сущность получает урон, игра вычисляет, сколько поглощения снялось, по формуле: урон до поглощения минус урон после поглощения. Всё работает нормально, пока урон конечный. Но стоит какому-нибудь моду, команде или багу нанести бесконечный урон - и начинается математический ад.
Бесконечность минус бесконечность в программировании равна NaN. Это значение "не число", и оно заразно: любая операция с NaN возвращает NaN, любое сравнение с ним - ложь. В итоге атрибут поглощения становится NaN, потом здоровье, потом весь последующий урон по сущности тоже считается как NaN. Обычный моб в такой ситуации просто умирает, и данные сбрасываются. А вот сущности с особыми механиками, которые переживают смертельный урон - например, тот же манекен из Target Dummy - остаются жить с испорченными атрибутами. Это и называется "ложная смерть".
Как QED чинит проблему
Мод не пытается задним числом вычищать испорченные данные или пересоздавать сущности. Он исправляет сам корень бага - математику. Вместо вычитания урон до - урон после используется эквивалентная формула min(урон до, текущее поглощение). Результат тот же самый, но операция вычитания бесконечностей просто не происходит. NaN больше не появляется вообще.
По факту это правильный подход: чинить причину, а не симптомы. После установки QED манекены показывают нормальные цифры урона, а любые живые сущности с HP корректно обрабатывают даже бесконечный урон.
Кому нужен этот мод
- Владельцам серверов с модами на тестовые манекены, оружие с огромным уроном или кастомными боссами
- Игрокам, которые собирают техно-сборки и используют моды вроде Target Dummy для замеров DPS
- Разработчикам модпаков, где есть хоть один источник экстремального урона
Если в вашей сборке модов нет ничего, что наносит абсурдный урон, QED вам, скорее всего, не понадобится. Но как только появляется манекен для тестов или оружие с уроном в миллионы - мод становится must-have.
Совместимость и установка
Мод не требует никаких зависимостей - ни Fabric API, ни чего-либо ещё. Просто закиньте файл в папку mods.
Поддерживаются загрузчики Fabric, Forge и NeoForge. Версии Minecraft: 1.20.1 (основной фокус разработки), а также 1.21.1, 1.21.8 и 1.21.11. Quilt отдельно не поддерживается, но автор не против сторонних портов.
Важный нюанс по установке: в одиночной игре мод нужен на клиенте. На сервере достаточно поставить его только на сторону сервера - игрокам качать ничего не придётся. Это удобно, если вы админите проект на хостинге вроде BungeeHost (https://bungee.host): закинули мод на сервер в один клик, и всё работает.
Дополнительные возможности
Помимо основного фикса, QED умеет обрабатывать бесконечные значения брони и её прочности (armor toughness) - ещё один источник NaN в модифицированных сборках. Поведение настраивается через конфиг qed.json5, который появляется после первого запуска.
Частые вопросы
Нужен ли мод на клиенте? В одиночной игре - да. На сервере - только серверная сторона.
Работает ли фикс только с Target Dummy? Нет. Исправление применяется к любой сущности, у которой есть здоровье и которая может получать урон.
Что значит название QED? Автор зашифровал двойной смысл: "Quite Enough Damage" (вполне достаточно урона) и классическое математическое "Quod Erat Demonstrandum" - "что и требовалось доказать". Учитывая, что мод чинит математический баг, название подобрано красиво.
Итог
QED - это один из тех модов, про которые не думаешь, пока не столкнёшься с проблемой. Он не добавляет контента, не меняет геймплей и не жрёт производительность. Он просто чинит конкретный баг движка, который в модифицированном Майнкрафте встречается чаще, чем кажется. Если в вашей сборке есть манекены, кастомные боссы или оружие с безумным уроном - скачайте мод QED и забудьте про NaN в полосках здоровья. Проект активно обновляется, свежие версии выходят под актуальные релизы Minecraft.
Как поиграть с друзьями с модом QED?
Мод QED куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода QED будет готов за пару минут - BungeeHost сделает всё за вас.
