Установка модов
Сервер Space Station 14 поддерживает установку пользовательского контента (модов), однако данный процесс существенно отличается от большинства других игр.
Важно: в SS14 отсутствует классическая система «плагинов» или «модов». Любые изменения контента требуют изменения исходного кода или ресурсов сервера.
Основной принцип
Контент сервера является частью сборки. Это означает:
- невозможно просто загрузить мод в отдельную папку;
- невозможно установить мод без пересборки сервера;
- все изменения должны быть включены в серверную сборку.
Способы установки модификаций
1. Использование готовых форков
Самый простой способ — использовать уже готовую сборку (fork), в которой необходимые изменения уже реализованы.
В данном случае достаточно:
- загрузить готовую серверную сборку;
- запустить сервер стандартным способом;
2. Добавление модов через исходный код
Для установки собственного контента потребуется:
- Скачать исходный код сервера;
- Внести изменения в папки:
Content.Server— серверная логика;Content.Client— клиентская часть;Resources— ресурсы (карты, спрайты, прототипы);
- Собрать сервер с помощью инструментов сборки;
- Запустить полученную сборку.
Упаковка сервера
После внесения изменений необходимо собрать сервер:
dotnet build Content.Packaging --configuration Release
dotnet run --project Content.Packaging server --hybrid-acz --platform linux-x64
Готовая сборка появится в папке release/.
Передача контента игрокам
При подключении к серверу клиент автоматически загружает весь необходимый контент.
Для этого:
- сервер должен содержать клиентскую сборку (
Content.Client.zip); - или должен быть указан параметр
download_urlв конфигурации;
[build]
download_url = "https://example.com/client.zip"
Совместимость клиента
Важно: клиент и сервер должны быть одной версии.
- при изменении контента клиент автоматически скачает обновление;
- при несовпадении версий подключение будет невозможно;
Частые ошибки
- Сервер не запускается — ошибки в коде или сборке;
- Игроки не могут подключиться — отсутствует клиентская сборка;
- Контент не обновляется — неверно настроен
download_url;
Дополнительные замечания
- Готовые серверные сборки не предназначены для модификации;
- поддержка кастомных изменений возможна только при собственной сборке;
- перед внесением изменений рекомендуется настроить среду разработки.