Порядок загрузки и конфликты
How to reason about mod load order, which combinations genuinely conflict, and how to diagnose one that does.
5 minute readEnfusion разрешает модифицированные классы по порядку загрузки: побеждает тот мод, который расширил класс последним. Это единственное правило объясняет почти любой конфликт, с которым вы столкнётесь.
Правило порядка
- 01Сначала фреймворки — Community Framework и всё, что публикует шину настроек.
- 02Затем обёртки — Sentinel проверяет RPC у всего, что идёт после него, поэтому он должен предшествовать защищаемым модам.
- 03Дальше контент — оружие, транспорт, одежда, ландшафты.
- 04В конце управляющие системы — всё, что цепляет базовый класс, чтобы изменить другие моды: Salvage Motorworks, Raid Window и подобное.
Настоящие конфликты
Два мода конфликтуют непримиримо только тогда, когда оба заменяют одно и то же базовое поведение, а не расширяют его. В этом каталоге таких сочетаний ровно одно: Bastion Fortifications и базостроение DayZ Expansion оба владеют путём установки.
Диагностика
Делите пополам. Разрежьте список модов надвое, определите, в какой половине воспроизводится, и повторите. Конфликт в списке из шестнадцати модов изолируется за четыре перезапуска — быстрее, чем читать логи.
grep -iE "cannot|error|conflict|duplicate" profiles/*.RPT | sort -u