QED
Мод, который исправляет атрибуты сущностей, заражённые NaN после получения экстремального урона.
- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 87,1 тыс.
- Подписчиков на Modrinth
- 3
- версий
- 16
- Обновлён
- 28 августа 202628 авг.
- Опубликован
- в 2026
Коротко о моде
Нужен на сервере; в игре — по желанию
📌 Зависимости
Этот мод не зависит от других модов.
📑 Введение
Это мод, исправляющий заражение данных сущностей значениями NaN из-за экстремального урона — или, говоря шире, «фальшивой смерти».
Когда сущность получает бесконечный урон или урон со значением NaN, некоторые её атрибуты, например поглощение и здоровье, после расчёта тоже становятся NaN.
Обычно сущность, получившая бесконечный урон, должна сразу умереть, а заражённые NaN данные — очиститься или сброситься.
Однако некоторые сущности с особой механикой выживают при бесконечном уроне или продолжают выполнять другие операции — например, манекен из Target Dummy. Дальнейшее описание основано на особенностях именно этой сущности.

🫣 Что такое NaN
NaN расшифровывается как «Not a Number» — значение, не имеющее смысла и не способное участвовать в вычислениях. В программировании любое сравнение NaN с любым числом даёт False, а любая операция с участием NaN даёт NaN, из-за чего NaN заразен.
👌 Как это возникает и как исправляется
При расчёте эффектов урона, если значение урона бесконечно, программа вычисляет урон до поглощения - урон после поглощения, чтобы получить величину снижения поглощением при применении поглощения урона. Однако бесконечность в операции с любым конечным значением всегда даёт бесконечность, поэтому и уменьшаемое, и вычитаемое равны бесконечности, а бесконечность - бесконечность даёт NaN — так атрибут поглощения становится NaN.
Как сказано выше, NaN заразен: любой последующий урон, рассчитанный с NaN, тоже становится NaN, поэтому вы и видите, как манекен отображает нанесённый урон как NaN.
Этот мод не пытается чистить сущности; вместо этого он исправляет саму математическую причину — математически урон до поглощения - урон после поглощения эквивалентно min(урон до поглощения, текущее поглощение). Последнее убирает ненужное вычитание, поэтому бесконечность - бесконечность больше не возникает, устраняя возможность появления NaN.

💭 FAQ
В: Нужно ли устанавливать этот мод на клиент? О: Да, если вы играете в одиночной игре; в остальных случаях достаточно установить его только на сервер.
В: Этот мод применяется только к Target Dummy? О: Нет. Исправление охватывает любую сущность, которая может получать урон и имеет здоровье.
В: Другие версии Minecraft? О: Другие основные версии будут обновляться со временем, основной упор — на Minecraft 1.20.1. Сторонние порты приветствуются.
В: Версии для NeoForge / Quilt? О: NeoForge будет поддерживаться отдельно; Quilt отдельно поддерживаться не будет, но сторонние порты приветствуются.
ℹ️ Разное
Мод также включает обработку совместимости для бесконечных значений брони и бесконечной прочности брони, поведение которых можно настроить через файл конфигурации qed.json5.
Аббревиатура мода «QED» расшифровывается как «Quite Enough Damage», но также может означать «Quod Erat Demonstrandum» — «что и требовалось доказать».
Частые вопросы
Как установить QED?
Установите Fabric под свою версию Minecraft, скачайте QED под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть QED?
У QED есть сборки для Minecraft 1.20.1, 1.21.1, 1.21.8, 1.21.11.
Нужен ли QED на сервере?
Нужен на сервере; в игре — по желанию