NullPointer Fix for Mio
Этот мод безопасно исправляет проблему нулевого указателя в сетевых пакетах Minecraft.
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 69,1 тыс.
- Подписчиков на Modrinth
- 2
- версий
- 9
- Обновлён
- 30 октября 202630 окт.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Этот мод безопасно изменяет основной метод чтения сетевых пакетов Minecraft. Всякий раз, когда какой-либо мод пытается записать null в пакет, метод автоматически заменяет null на пустой CompoundTag на этапе возврата, гарантируя, что любые последующие операции с NBT (такие как getString, getInt и т. д.) не вызовут исключение нулевого указателя. Примечания • Это защита от краша, а не исправление данных: пропущенная функция может временно перестать работать (например, один выпавший предмет отбрасывается или один блок-сущность перестаёт тикать), но сервер/клиент остаётся живым. • Подавляются только исключения нулевого указателя; другие ошибки по-прежнему создают обычный отчёт о краше. [NullPointer Fix for Mio — Как включить дополнительные защиты] Обе опции по умолчанию ВЫКЛЮЧЕНЫ. Включайте их только если в вашем логе краша есть: Slot.getItem / Inventory.setItem / Inventory.add / NonNullList Добавьте эти аргументы JVM: -Dnullpointerfix.sanitizeSlots=true -Dnullpointerfix.sanitizeInventory=true Клиент (сначала закройте игру): • CurseForge: Settings → Game Specific → Minecraft → Java Arguments, допишите в конце • Prism: ПКМ по инстансу → Edit → Settings → Java → JVM arguments, допишите в конце • HMCL: Настройки версии → Дополнительные настройки → Аргументы JVM, допишите в конце • PCL2: Настройки → Настройки запуска → Дополнительно → Аргументы JVM, допишите в конце • Официальный лаунчер: Installations → Edit → More Options → JVM arguments, допишите в конце Примечание: вписывайте их в поле «JVM / Java arguments», а НЕ в «Game arguments». Сервер (Forge 1.19/1.20, NeoForge 1.21): Откройте user_jvm_args.txt в папке сервера и добавьте по одному в строке: -Dnullpointerfix.sanitizeSlots=true -Dnullpointerfix.sanitizeInventory=true Сохраните и перезапустите. Если ваш стартовый скрипт не читает этот файл, вставьте аргументы между java и -jar. Как проверить: После запуска в logs/latest.log должно быть: [NPE-Fix] NullPointerFixForMio active (... slots=true, inventory=true ...) Как отключить: Удалите аргументы и перезапустите игру/сервер. Примечания: • Краш клиента → добавляйте на клиенте. Краш сервера → добавляйте на сервере. Одна сторона не влияет на другую. • Если предметы исчезают, терминалы хранения работают неправильно или инвентари рассинхронизируются, сначала удалите аргументы. • Все остальные защиты включены по умолчанию. Эти две — опциональны.
Частые вопросы
Как установить NullPointer Fix for Mio?
Установите NeoForge под свою версию Minecraft, скачайте NullPointer Fix for Mio под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть NullPointer Fix for Mio?
У NullPointer Fix for Mio есть сборки для Minecraft 1.19.2–1.19.4, 1.20.1–1.21.11.
Нужен ли NullPointer Fix for Mio на сервере?
Нужен и в игре, и на сервере