DHMPEMFixer
Активный0.0
Установок
Последнее обновление
Версии
DHMPEMFixer - исправление совместимости модов
Данный мод был интегрирован в версию MPEM MOD 3.0 и больше не требуется как отдельное дополнение.
Для удобства восприятия в описании используются сокращения: DH обозначает мод Distant Horizons, а MPEM - Moonlit Performance Enhancement Module.
Без установки этого исправления на клиентской стороне возникает критическая ошибка в модификации DH. Проблема связана с нулевыми значениями полей PACKET_SENDER или MC в классе ForgeClientProxy, что приводит к аварийному завершению работы.
На серверной стороне аналогичная ситуация - отсутствие фикса вызывает краш из-за нулевого поля PACKET_SENDER в классе ForgeServerProxy.
Причина возникновения конфликта
Модификация MPEM вносит изменения в систему событий Forge. Хотя большинство модов корректно работают с этими изменениями, DH оказался чувствительным к таким модификациям и перестаёт функционировать должным образом.
Механизм решения проблемы
Исправление реализовано с помощью технологии mixin. Мод внедряется в классы ForgeClientProxy и ForgeServerProxy, предотвращая появление нулевых значений в критически важных полях. При обнаружении null-значений производится их автоматическая коррекция для обеспечения стабильной работы.