▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/DHMPEMFixer - Фикс совместимости Distant Horizons и MPEM

DHMPEMFixer - Фикс совместимости Distant Horizons и MPEM

DHMPEMFixer чинит краши Distant Horizons при работе с MPEM (Moonlit Performance Enhancement Module). Мод-фикс для Minecraft 1.20.1 на Forge, доступен для клиента и сервера.

Оцените первым
14.9K
0

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
Версия Minecraft1.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 сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.20.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки

Создатели

Детали

Лицензия:
Опубликован:1 год назад
Обновлён:1 год назад
Главная