На сервере RimWorld Open World каждый игрок устанавливает моды в своём RimWorld, а сервер лишь решает, какие моды пускать. Пока Требовать моды выключено (так новый сервер и запускается), игроки могут зайти с любыми модами. Чтобы потребовать или ограничить моды, загрузите файлы .dll каждого мода в Mods enforced или Mods whitelisted на сервере и включите Требовать моды.
Как сервер проверяет моды?
Когда игрок подключается, мод Open World отправляет имена файлов DLL каждого активного мода (файлы из папки Assemblies этого мода). Сервер сравнивает эти имена с файлами в трёх папках:
| Папка | Значение | Когда проверяется |
|---|---|---|
Mods enforced | Эти моды должны быть у каждого игрока | Включено Требовать моды |
Mods whitelisted | Игроки могут использовать эти моды или не использовать | Включено Требовать моды |
Mods blacklisted | Эти моды не может использовать никто | Включён Чёрный список модов |
Когда Требовать моды включено, игрок получает отказ, если не хватает DLL из Mods enforced, а также если у него есть DLL, которого нет ни в Mods enforced, ни в Mods whitelisted. У Harmony, HugsLib и Open World тоже есть DLL, поэтому их нужно внести в один из списков. Мод, состоящий только из файлов XML, не имеет DLL, поэтому сервер его не видит и не проверяет.
Сервер читает имена файлов, а не папки. Целая папка мода, брошенная в Mods enforced, игнорируется: кладите туда сами файлы .dll. Карточка Моды RimWorld на вкладке Моддинг говорит то же самое: «Open World проверяет моды по именам их файлов .dll, а не по папкам».
Сервер не отправляет игрокам файлы модов. Каждый игрок устанавливает те же моды в своей игре, например подписавшись на них в Steam Workshop.
Потребуйте список модов («Требовать моды»)
- На своём ПК откройте папку каждого мода. Моды из Workshop лежат в
C:\Program Files (x86)\Steam\steamapps\workshop\content\294100, по одной папке на мод, названной номером в Workshop. Внутри найдите папкуAssemblies(у некоторых модов она лежит внутри папки с названием версии RimWorld, например1.4) и скопируйте оттуда файлы.dll. - В панели нажмите вкладку Files и откройте
Mods enforced. Нажмите Загрузить и загрузите DLL, которые должны быть у каждого игрока. - Откройте
Mods whitelistedи загрузите DLL модов, которые игроки могут добавить по желанию. Harmony, HugsLib и Open World нужно внести сюда или вMods enforced, иначе не обойтись. - Нажмите вкладку Моддинг. В карточке Моды RimWorld включите Требовать моды. Карточка покажет Сохранено, но ещё не применено.
- Нажмите Перезапустить для применения. Сервер читает списки при каждом запуске.


На странице Adding mods вики Open World есть ссылка на бесплатную программу, которая сразу копирует все DLL из папок ваших модов. Совет оттуда для первой настройки: если сервер называет много модов недопустимыми, то «проще всего исправить это, перенеся все моды в whitelisted».
Запретите некоторые моды («Чёрный список модов»)
- Загрузите DLL ненужных вам модов в
Mods blacklisted. - Нажмите вкладку Настройки и в Настройки игры включите Чёрный список модов.
- Нажмите Перезапустить сейчас.
Игрок, у которого включён мод из списка, увидит «Mods are forbidden in the server» с названием мода. Это работает и при выключенном Требовать моды, так что остальные моды у игроков остаются. Чёрный список модов есть только в Настройки игры: в карточке Моды RimWorld на вкладке Моддинг есть один лишь переключатель Требовать моды.
Что видят игроки, если их моды не подходят
- «Mods are missing from the game»: нужно включить перечисленные моды.
- «Mods are not permitted in the server»: у игрока включены моды, которых нет в ваших списках. Пусть выключит их, или добавьте их DLL в
Mods whitelisted. - «Mods are forbidden in the server»: у игрока включён мод из чёрного списка.
В списке в каждом сообщении указаны имена DLL. В Console панели записывается [Missing mods at join], [Extra mods at join] или [Forbidden mods at join] с IP игрока.
Какие моды не работают с Open World?
В списке несовместимостей на вики Open World указано, что с ним не работают: Save Our Ship 2, Set up Camp, Zetrith's Multiplayer, Realistic Planet Continued, RimSaves, VFE Pirate storyteller, Beautiful Outdoors и RimWorld Together. Кроме того, все моды должны работать в RimWorld 1.4: Какая версия RimWorld нужна серверу RimWorld Open World?
Как снова выключить проверку модов?
Выключите Требовать моды на вкладке Моддинг или Чёрный список модов в разделе Настройки, Настройки игры и перезапустите сервер. Чтобы убрать один мод из списка, удалите его DLL из папки во вкладке Files и перезапустите сервер. Колонии, аккаунты и сохранения при этом не затрагиваются.
Другие решения для сообщений при входе: Проблемы и решения для сервера RimWorld Open World. Общая инструкция по загрузке: Как загружать, редактировать файлы сервера и управлять ими.



