Перейти к содержанию

Как подключить BepInEx и моды к выделенному серверу Valheim

Отдельная установка загрузчика в каталог сервера, запуск Linux-скрипта BepInEx и проверка набора модов у сервера и игроков.
Версия не проверена

Моды, работающие в одиночной игре через профиль менеджера, не появляются автоматически на выделенном сервере. Серверу нужна собственная установка загрузчика и тех модов, которые должны работать на его стороне. Инструкция относится к Steam-серверу на ПК; консоль Xbox не загружает клиентские плагины.

Сначала определите, где нужен каждый мод

Тип · Куда устанавливать
ТипКуда устанавливать
Только клиентНа компьютеры игроков, которым нужна функция интерфейса или камеры
Клиент и серверНа сервер и на требуемые модом клиенты с совместимыми версиями
Только серверВ серверный каталог; обычный клиент допустим лишь при явной поддержке автором

Ориентируйтесь на страницу конкретного мода, а не только на название категории. Изменения предметов, рецептов и прогрессии часто нужны обеим сторонам. В README в качестве такого примера приведён EpicLoot с библиотеками Jötunn и JsonDotNET; набор зависимостей других модов проверяется отдельно.

Подготовьте именно серверную установку

  1. Остановите сервер перед заменой файлов и сохраните отдельную копию мира и настроек.
  2. Найдите каталог выделенного сервера, а не папку клиентской Valheim и не профиль r2modman.
  3. Скачайте подходящий BepInExPack Valheim и распакуйте его отдельно. Используйте сборку для Valheim, а не произвольный upstream BepInEx.
  4. Перенесите содержимое папки пакета в корень серверной установки, сохраняя структуру каталогов.
  5. Поместите плагины и требуемые библиотеки в BepInEx/plugins серверной установки.

Не копируйте весь клиентский профиль вслепую. Сначала составьте список серверных модов и зависимостей; чисто визуальные клиентские изменения серверу могут не требоваться. Установка мода на сервер также не заменяет клиентскую часть, если она нужна этому моду.

Запуск на Linux через скрипт загрузчика

Пакет BepInExPack Valheim содержит start_server_bepinex.sh. В каталоге сервера выдайте ему право исполнения: chmod u+x start_server_bepinex.sh. Настройте имя сервера, мир, пароль и остальные параметры так же, как в обычном серверном скрипте.

Для модифицированного запуска используйте ./start_server_bepinex.sh вместо vanilla-скрипта сервера. Не подменяйте его клиентским start_game_bepinex.sh: это разные сценарии запуска. Приведённые команды здесь не выполнялись; конкретную версию пакета нужно сверить со своей версией игры.

Проверьте загрузчик, плагины и конфигурацию

  1. Проверьте журнал запуска: появился ли BepInEx и загружаются ли нужные плагины. Не считайте запущенный vanilla-сервер доказательством загрузки модов.
  2. После первого запуска проверьте BepInEx/config: там обычно появляются файлы .cfg модов.
  3. Сопоставьте набор и версии модов сервера с требованиями клиентской сборки до подключения игроков.
  4. Если клиент отклонён из-за version mismatch, сравните версии и зависимости обеих сторон.

Если моды пропали после обновления

Проверьте, не был ли сервер запущен обычным скриптом, и совместимы ли игра, BepInExPack и плагины. При падении на старте сохраните копию BepInEx/plugins, временно уберите плагины и возвращайте их частями, чтобы найти конфликт. Такие проверки выполняйте между игровыми сессиями.

Информация
Проверка файлов Steam не удаляет сторонние файлы, которые Steam не устанавливал. Удаление DLL мода с предметами или прогрессией тоже не отменяет записанные им изменения мира. Перед удалением сохраняйте резервную копию и сверяйте требования автора.

Гайд был полезен?