BeamMP: моды на машины и карты — как синхронизировать их с сервером
Как добавить моды на машины и карты на сервер BeamMP: автоматическая загрузка, папка Resources/Client, настройка Map и решение ошибок синхронизации.
Покатушки в BeamNG.drive становятся интереснее, когда у всей компании есть одинаковый набор машин и одна трасса: кто-то выезжает на дрифт-каре, кто-то тестирует внедорожник, а кто-то устраивает погоню по пользовательской карте. Но у администратора сервера быстро возникает вопрос: как сделать так, чтобы моды BeamMP работали у всех игроков, а не только у того, кто их установил?
Короткий ответ: ZIP-архивы модов на машины и карты нужно загрузить в Resources/Client на сервере BeamMP и перезапустить сервер. При подключении клиенты автоматически получают эти файлы. Для пользовательской карты потребуется дополнительный шаг — указать её внутренний путь в параметре Map файла ServerConfig.toml.
Разберём весь процесс: от выбора архива до диагностики ошибок, из-за которых автомобиль не появляется у друзей или сервер зависает при подключении.
Как работает синхронизация модов в BeamMP
Здесь важно различать две вещи. BeamMP синхронизирует состояние машин в многопользовательской сессии, а раздача модов отвечает за то, чтобы игра каждого участника знала, как выглядят пользовательские автомобили, детали и окружение карты. Одно без другого не даёт ожидаемого результата.
Схема проста:
- Администратор помещает совместимые
.zip-моды в серверную папкуResources/Client. - BeamMP считывает список ресурсов при запуске сервера.
- Игрок подключается через BeamMP Launcher, получает необходимые архивы и загружает их в игру.
- После завершения загрузки участники могут использовать общий набор контента на выбранной карте.
Отдельно рассылать друзьям ссылки на каждую машину обычно не требуется. При этом автоматическая загрузка не означает, что любой мод гарантированно совместим с мультиплеером: старые JBeam-конфигурации, нестандартные скрипты, конфликтующие детали и материалы по-прежнему могут вызывать ошибки.
У сервера есть две разные директории. Resources/Client предназначена для ZIP-архивов, которые получают игроки. Resources/Server — для серверных Lua-плагинов; складывать туда машины и карты бессмысленно. Если в конфигурации изменён ResourceFolder, обе директории нужно искать уже внутри указанного пути.
Подготовка модов: что проверить до загрузки
Лучше начинать с проверенных файлов из официального репозитория BeamNG.drive или с форума игры, где автор публикует обновления. Для модов, скачанных со сторонних сайтов, особенно важны происхождение файла и проверка безопасности.
Перед установкой пройдитесь по короткому списку:
- Формат: нужен настоящий ZIP-архив мода, а не
.rar,.7zили установщик.exe. Обычно распаковывать его не нужно. - Структура: внутри архива автомобиля должны находиться игровые файлы, как правило, в каталоге
vehicles/; у карты — каталогlevels/. Если ZIP содержит ещё один ZIP или лишнюю внешнюю папку, игра может не распознать содержимое. - Совместимость: смотрите дату обновления и версию BeamNG.drive, для которой выпущен мод. Тот факт, что машина запускается в одиночном режиме, ещё не гарантирует корректную работу в BeamMP.
- Зависимости и лицензия: некоторые проекты требуют дополнительных пакетов. Проверьте их заранее и убедитесь, что автор разрешает распространять архив среди игроков сервера.
Для проверки достаточно запустить мод в одиночной игре BeamNG.drive. Если он уже там показывает No Texture, исчезающие детали или ошибки при спавне, серверная синхронизация проблему не исправит.
Как установить моды на машины на сервер BeamMP
Предположим, вы хотите добавить несколько автомобилей, чтобы каждый подключившийся игрок мог выбрать их в меню транспорта.
Шаг 1. Остановите сервер и откройте его файловую структуру: локально, по SFTP или через файловый менеджер панели хостинга. Если это первый запуск, сначала один раз запустите BeamMP-Server — он создаст ServerConfig.toml и каталоги ресурсов.
Шаг 2. Перейдите в Resources/Client и загрузите туда ZIP-архивы машин. Пример структуры:
BeamMP-Server/
├── ServerConfig.toml
└── Resources/
├── Client/
│ ├── drift_coupe.zip
│ ├── offroad_truck.zip
│ └── mountain_pass.zip └── Server/
Названия здесь условные: переименовывать оригинальные моды необязательно. Важнее, чтобы каждый файл был полноценным архивом, а не папкой с распакованным содержимым.
Шаг 3. Запустите сервер и проверьте консоль или Server.log на предупреждения и ошибки. Файлы из Resources/Client загружаются при старте; если заменили архив на работающем сервере, нужен перезапуск.
Шаг 4. Подключитесь к серверу с другого клиента. Дождитесь скачивания модов и проверьте, появилась ли машина в селекторе транспорта, корректно ли отображается у другого игрока и не пропадают ли детали при движении и столкновениях.
Важно: мод, установленный только в личную папку mods администратора, не становится автоматически серверным ресурсом. Более того, разработчики BeamMP рекомендуют перед подключением отключать обычные локальные моды, оставляя активным BeamMP: дополнительные клиентские файлы нередко конфликтуют с теми, что раздаёт сервер.
Как добавить пользовательскую карту и синхронизировать её
С машинами обычно достаточно загрузить ZIP. Для модифицированной карты BeamMP нужно ещё объяснить серверу, какой уровень запускать. Имя ZIP-файла и внутреннее имя локации могут отличаться — на этом спотыкаются даже опытные администраторы.
Порядок действий такой:
- Поместите ZIP карты в
Resources/Client, рядом с модами автомобилей. - Откройте архив для просмотра, не распаковывая его, и найдите папку
levels/. - Запомните точное имя вложенного каталога, например
mountain_pass. - Откройте
ServerConfig.tomlи задайте путь к уровню черезMap.
Нужный фрагмент конфигурации выглядит так:
[General]
ResourceFolder = "Resources"Map = "/levels/mountain_pass/info.json"
Это фрагмент существующего конфига, а не замена всего файла: сохраняйте остальные настройки, включая AuthKey, порт и лимит игроков. Если [General] уже присутствует, не создавайте второй такой раздел — поменяйте значения внутри него.
После сохранения перезапустите сервер. Новый участник должен автоматически скачать ZIP карты и попасть на выбранный уровень. Стандартные карты BeamNG.drive заново загружать на сервер не нужно: для них достаточно корректного значения Map, например /levels/gridmap_v2/info.json.
Что делать, если внутреннее имя карты неизвестно
Не угадывайте название по архиву или заголовку на странице загрузки. Установите карту в одиночную игру, зайдите на неё, откройте системную консоль и выполните:
print(getMissionFilename())
Команда покажет путь текущего уровня. Его можно использовать для проверки значения Map. Способ рекомендован в документации BeamMP и особенно полезен, если автор необычно упаковал карту.
Почему моды BeamMP не синхронизируются: частые ошибки
Если сервер запускается, но с модами что-то не так, двигайтесь от простого к сложному. Сначала проверьте структуру файлов и настройки, затем исключайте проблемы клиентского кэша и несовместимость.
Симптом | Вероятная причина | Что проверить |
|---|---|---|
Друг видит не ту машину или не может её выбрать | Мод есть только у одного игрока либо не загрузился с сервера | Наличие ZIP в |
После добавления карты подключение зависает на | Ошибочный путь | Имя папки внутри |
Автомобиль появился, но текстуры отсутствуют | Устаревшие материалы, конфликт модов или кэш | Работу мода в одиночной игре, отключение лишних модов, |
Новая версия мода не подхватилась | Сервер не перезапущен или остались старые файлы | Перезапуск, удаление дубликатов ZIP, кэш BeamMP Launcher |
Игра вылетает при спавне машины | Несовместимость с текущей игрой или другим модом | Тест одного архива за раз, версия мода, сообщения об ошибках |
Самая надёжная диагностика — изолировать подозрительный мод. Временно оставьте одну стандартную карту и один дополнительный автомобиль, проверьте подключение двух игроков, затем возвращайте архивы небольшими партиями. Так гораздо проще найти конфликт, чем разбирать десятки модификаций одновременно.
Если проблема остаётся только у одного человека, попросите его отключить сторонние локальные моды. При признаках устаревших ресурсов можно очистить кэш BeamMP Launcher по официальной инструкции; при битых текстурах — запустить Clear Cache через Support Tools лаунчера BeamNG.drive. Не путайте эти два кэша и не удаляйте пользовательские файлы наугад: сначала сохраните нужные настройки и конфигурации машин.
Для обращений в поддержку полезны версия игры, версия BeamMP, название проблемного ZIP и Server.log. Сам AuthKey из конфигурации публиковать не нужно.
Обновления, закрытые моды и производительность сервера
BeamNG.drive активно меняется. Например, обновление 0.40 принесло изменения в загрузку и обработку модификаций, а для совместимости с ним команда BeamMP выпускала отдельные обновления клиента. Поэтому после крупного патча проверяйте всю связку: BeamNG.drive, BeamMP, сервер и конкретный мод, даже если вчера всё работало безупречно.
Для публичного сервера полезно держать компактный, проверенный набор ресурсов. Большие карты и десятки тяжёлых машин увеличивают объём скачивания при первом входе, потребление места и нагрузку на компьютеры участников. Обновляйте сборку в спокойное время, сохраняйте предыдущие ZIP и конфигурацию, а после замены проверяйте вход с чистого клиента.
Отдельная история — платные и приватные моды. BeamMP поддерживает защиту архивов командой серверной консоли protectmod <имя_файла.zip> true: защищённый файл не раздаётся автоматически. Тогда игрокам необходимо легально получить его у автора и поместить в папку ресурсов своего лаунчера. Не используйте обычную автоматическую раздачу для контента, который запрещено распространять.
Если не хочется держать домашний ПК включённым ради сервера, в Сервариуме можно арендовать сервер BeamNG.drive (BeamMP) и управлять файлами, модами и перезапуском через панель. Правила синхронизации ZIP и настройки карты при этом не меняются.
Частые вопросы о модах на сервере BeamMP
Нужно ли каждому игроку вручную устанавливать моды на машины?
Нет, если ZIP лежит в Resources/Client и сервер его раздаёт. При подключении BeamMP скачает необходимый контент. Исключение — защищённые моды, которые каждый участник получает самостоятельно.
Можно ли использовать одновременно пользовательские машины и карту?
Да. Их ZIP-архивы хранятся в одной директории Resources/Client. Для автомобилей отдельные параметры в конфиге обычно не нужны, а для карты указывается Map.
Почему карта не запускается, хотя ZIP загружен?
Чаще всего в Map вписано название архива вместо реального каталога уровня. Сверьте структуру levels/имя_карты/ или получите путь через print(getMissionFilename()). Затем проверьте совместимость карты и наличие свободных ресурсов у сервера.
Как обновить мод, чтобы его получили все игроки?
Остановите сервер, замените старый ZIP проверенной новой версией, уберите дубликаты и запустите сервер снова. После этого протестируйте подключение и загрузку на втором клиенте; если он продолжает использовать старый файл, проверьте кэш лаунчера.
Итог
Синхронизация модов BeamMP начинается с серверной папки Resources/Client: именно туда кладутся архивы машин и карт. Для пользовательской локации дополнительно задаётся правильный путь Map, затем сервер перезапускается. Если соблюдать структуру ZIP, следить за версиями и проверять моды на двух клиентах, совместные заезды не превратятся в бесконечную борьбу с загрузочным экраном.