
WorldgenFeatureFix
Мод WorldgenFeatureFix исправляет вылеты при генерации мира с кастомными датапаками, использующими объекты lake и snow_and_freeze. Решает баги MC-273228 и MC-272370 для Minecraft 1.21.
WorldgenFeatureFix - небольшой, но полезный мод для Minecraft, который чинит вылеты при генерации мира, если вы используете кастомные датапаки с объектами вроде minecraft:lake или minecraft:snow_and_freeze. Без него такие датапаки просто крашат чанк-генератор, особенно когда речь идет о водяных озерах.
Важно: Mojang пометил эту проблему как исправленную начиная с 26.1 Snapshot 6, так что в версиях новее мод может не понадобиться.
Что именно чинит мод?
Если вы когда-нибудь пытались создать свой генератор мира с помощью датапаков и добавляли туда озера (lake) или снежные биомы с замерзанием воды, то наверняка сталкивались с вылетом. Это известные баги MC-273228 и MC-272370. Проблема в том, что в Minecraft 1.21 оптимизировали генерацию чанков, и при попытке проверить замерзание воды в недоступных чанках игра просто падает.
В ванильном Майнкрафт это не проявляется, потому что Mojang использует lake только для лавовых озер. Но как только вы лезете в кастомные настройки - начинаются танцы с бубном. WorldgenFeatureFix решает это через mixins, заставляя генератор использовать getUncachedNoiseChunk в нужных местах.
Технические детали
По сути, мод возвращает старую логику работы с озерами, которая была сломана оптимизациями в 1.21. Он не переписывает генерацию целиком, а просто чинит конкретный баг. Разработчик честно предупреждает: это костыль, а не полноценное решение. Но на практике - работает отлично, особенно на серверах.
Предостережение
Да, автор сам говорит, что LakeFeature считается устаревшим и Mojang от него отказывается. Исправление unsafe chunk gets - это временная мера, которая может скрыть другие проблемы. Но если вам нужно просто запустить свой датапак без вылетов - WorldgenFeatureFix справляется на ура. Хотя бы на сервере автора всё летает без багов.
Совместимость
Мод написан под Fabric для Minecraft 1.21. Другие версии не тестировались, но если вы сидите на 1.21 и используете кастомные датапаки с озерами - скачайте WorldgenFeatureFix и забудьте о крашах.
