Этот мод исправляет сбои генерации структур в Minecraft версии 1.17 и выше, вызванные ошибкой с пустыми или отсутствующими списками процессоров.
Описание проблемы
В версиях Minecraft начиная с 1.17.0 существует ошибка, проявляющаяся при массовой предварительной генерации чанков с использованием модов-предгенераторов. При загрузке чанков с структурами, в которых применяются списки процессоров, созданные через JSON-файлы, игра иногда выдает сбой с ошибкой NullPointerException из-за того, что возвращаемое значение списка процессоров оказывается null.
Причина ошибки связана с тем, что Minecraft повторно регистрирует одни и те же списки процессоров в реестре во время загрузки чанков, что происходит не потокобезопасно. В многопоточном режиме генерации чанков возникает ситуация, когда два элемента структуры пытаются одновременно изменить один и тот же реестр, из-за чего один из списков процессоров становится пустым, что и приводит к краху.
Особенности
- Ошибка наблюдается в версиях Minecraft с 1.17.0 по 1.18.1.
- Версия 1.18.2 и новее уже содержит исправление, поэтому мод не требуется для них.
- Версия 1.16.5 и ниже данной проблемы не имеют.
Как работает мод
Мод устраняет проблему, кэшируя объекты реестра для каждого списка процессоров, что позволяет избежать повторной регистрации одного и того же списка при загрузке чанков. Таким образом исключается возможность одновременного изменения реестра из нескольких потоков и предотвращается возникновение null-списков процессоров.
Установка
- Скачайте версию мода, соответствующую вашему загрузчику модов — Forge или Fabric.
- Поместите файл мода в папку
modsвашей установки Minecraft. - Запустите игру с выбранным загрузчиком и убедитесь, что мод активен.
Совместимость
- Работает с Minecraft версий от 1.17.0 до 1.18.1 включительно.
- Не требуется для версий 1.18.2 и новее.
Полезные сведения
Если вы используете моды или датапаки, добавляющие процессорные списки через JSON для генерации структур, и при этом применяете инструменты для предварительной генерации мира, этот мод поможет избежать непредсказуемых сбоев, связанных с ошибкой в обработке списков процессоров.





