DHMPEMFixer - Фикс совместимости Distant Horizons и MPEM
DHMPEMFixer чинит краши Distant Horizons при работе с MPEM (Moonlit Performance Enhancement Module). Мод-фикс для Minecraft 1.20.1 на Forge, доступен для клиента и сервера.
DHMPEMFixer - это небольшой мод-фикс, который вытаскивает из краш-лупа связку двух популярных проектов: Distant Horizons и MPEM (Moonlit Performance Enhancement Module). Если вы когда-нибудь ставили их вместе, скорее всего уже знакомы с ситуацией, когда игра падает прямо на старте без внятного объяснения. Этот мод как раз лечит такую проблему.
Для кого это и зачем вообще нужно
Связка Distant Horizons + MPEM - штука специфическая. Distant Horizons отвечает за прорисовку очень далёких чанков, за счёт чего горизонт в Minecraft выглядит куда реалистичнее ванильного. MPEM, в свою очередь, лезет в систему событий Forge ради производительности. Вместе они конфликтуют, и без фикса DH просто крашится. Если вы собрали себе сборку с обоими модами и хотите стабильности - DHMPEMFixer закрывает именно эту дыру.
Что конкретно ломается
Проблема техническая, но объяснить её можно по-человечески. MPEM модифицирует систему событий Forge. Для большинства модов это проходит незаметно, но Distant Horizons запускается не так. В итоге:
- На клиенте игра крашится из-за
nullв полеPACKET_SENDER(илиMC) классаForgeClientProxy. - На сервере всё падает по той же причине, но уже в
ForgeServerProxy- полеPACKET_SENDERоказывается пустым.
Иными словами, DH не может нормально инициализироваться, потому что нужные ему поля обнуляются модификацией от MPEM.
Как DHMPEMFixer это чинит
Фикс работает через Mixin - тот же подход, что используют сотни других модов для точечного вмешательства в чужой код без переписывания. Мод инжектится в классы ForgeClientProxy и ForgeServerProxy и проверяет: если поле PACKET_SENDER (или MC) пустое - он его заполняет. Если всё в порядке - просто ничего не делает. Минимальное вмешательство, минимальные риски.
Важный нюанс
Начиная с версии MPEM 3.0 этот фикс уже встроен в сам модуль. То есть отдельный DHMPEMFixer вам нужен только в одном случае: если вы сидите на более старой MPEM и не хотите её обновлять. Обновление MPEM - вариант проще и чище, но не всегда возможен, если сборка завязана на конкретные версии.
Если же вы по какой-то причине ставите DHMPEMFixer сам по себе, без более новой MPEM - проверьте, что у вас именно та связка, под которую он заточен: Forge и Minecraft 1.20.1. На других версиях и загрузчиках поддержка не заявлена, и это не тот случай, когда стоит экспериментировать - мод слишком узконаправленный.
Технические детали
| Параметр | Значение |
|---|---|
| Загрузчик | Forge |
| Версия Minecraft | 1.20.1 |
| Сторона | Client + Server |
| Тип | Библиотека, оптимизация |
| Лицензия | MIT |
Ставить нужно и на клиент, и на сервер - иначе краш никуда не денется. Просто клиентская установка уберёт одну ошибку, но серверная сторона всё равно упадёт, если поле в ForgeServerProxy останется пустым.
Скачать DHMPEMFixer
Скачать мод стоит тем, кто держит у себя сборку с Distant Horizons и старой MPEM, где этот фикс ещё не вшит. Проект крошечный, ничего лишнего не тянет, а по факту спасает от краша на запуске. Если у вас свежая MPEM 3.0 - скорее всего, DHMPEMFixer вам уже не нужен.
Как поиграть с друзьями с модом DHMPEMFixer - Фикс совместимости Distant Horizons и MPEM?
Мод DHMPEMFixer - Фикс совместимости Distant Horizons и MPEM куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода DHMPEMFixer - Фикс совместимости Distant Horizons и MPEM будет готов за пару минут - BungeeHost сделает всё за вас.