
NaNny
Мод NaNny для Майнкрафт исправляет баги с NaN в здоровье сущностей, вызванные другими модами. Поддерживает NeoForge и Forge, настраивается через TOML-конфиг.
NaNny - чистильщик за кривыми модами
Если вы когда-нибудь ставили много модов на Майнкрафт, то наверняка сталкивались с ситуацией: какой-то моб вдруг становится бессмертным, перестаёт получать урон или начинает вести себя странно. Чаще всего это происходит из-за того, что какой-то мод по ошибке устанавливает здоровье или абсорбцию сущности в значение NaN (Not a Number).
И вот тут на помощь приходит NaNny - мод для NeoForge и Forge, который буквально чистит за неаккуратными модами. Он перехватывает события получения урона, лечения и атак, и если видит NaN - отменяет действие либо восстанавливает здоровье до нормального значения.
Как это работает
NaNny цепляется за следующие игровые события:
LivingAttackEvent- при атаке по существуLivingDamageEvent- при нанесении уронаLivingHealEvent- при леченииLivingHurtEvent- при получении урона (фаза до брони)
Если в какой-то из этих событий приходит NaN, мод может:
- отменить событие (чтобы не было краша или бага)
- установить корректное здоровье (например, 100% или другой процент)
- записать в лог факт такого события
Настройки (конфиг)
Конфигурация лежит в world/serverconfig/nanny-server.toml. Прямо в мире, на сервере - удобно.
# Лечить ли сущность при NaN-уроне/лечении
doHeal = true
# Какой процент от максимального здоровья восстанавливать (1.0 = 100%)
health = 1.0
# Писать ли в лог факты NaN-событий
log = true
Настройки простые, но решают кучу головной боли в сборках.
Зачем это нужно
В ванильном Minecraft здоровье - обычное число. Но моды вроде апокалиптических зомби, кастомных боссов или магии иногда ошибаются и пишут NaN. Это ломает логику: существо нельзя убить, не работают эффекты, может вылететь игра. NaNny - это страховка. Особенно полезно для сборок с 50+ модами, где отловить такой баг вручную почти невозможно.
Скачайте NaNny для Minecraft (Forge / NeoForge) и забудьте о проблемах с бессмертными мобами. Мод не требует клиентской установки - достаточно на сервере, если играете по сети.
