ARK: Survival Ascended: установка модов на сервер
Поставили мод на сервер ARK: Survival Ascended, а игроки при заходе видят "Missing required mod(s)" или сервер вовсе не грузит нужную карту? Почти всегда дело в одном из трёх мест: неверный Mod ID, не тот порядок модов в параметре запуска или рассинхрон версий между сервером и клиентом. Разберём по шагам, как ставить моды на ASA правильно — с самого начала, без переноса привычек из старого ARK, потому что здесь всё устроено иначе.
Содержание
- Почему схема модов в Ascended отличается от старого ARK
- Где взять Mod ID мода на CurseForge
- Параметр запуска -mods и порядок загрузки
- Как сервер скачивает и хранит моды
- Синхронизация версий: сервер и клиенты должны совпадать
- Типичные ошибки при установке модов и их причины
- Как проверить, что моды загрузились правильно
Почему схема модов в Ascended отличается от старого ARK
Если вы администрировали классический ARK: Survival Evolved или уже выбирали между Evolved и Ascended, забудьте про Steam Workshop — в Ascended его для модов просто нет. Всё, что касается пользовательского контента, переехало на CurseForge: и сами моды, и система их идентификаторов, и встроенный в игру браузер модов на главном экране (вкладка Mods). Это решение Studio Wildcard, связанное с переходом на Unreal Engine 5 и общей инфраструктурой CurseForge, которую компания использует и для других проектов.
Практически это значит: числовые ID модов из Steam Workshop, которыми вы, возможно, пользовались для Evolved, для Ascended не подходят вообще — у каждого мода на CurseForge свой отдельный числовой идентификатор, и совпадение с Workshop ID (если оно вдруг есть) — чистая случайность, а не гарантия. Даже если автор перенёс тот же мод с Evolved на Ascended, считайте его новым проектом с новым ID.
Где взять Mod ID мода на CurseForge
Самый надёжный способ — открыть страницу мода на сайте CurseForge (curseforge.com, раздел ARK: Survival Ascended) и найти числовой Project ID в боковой панели справа, обычно в блоке "About Project" или в информации под названием мода. Это число — и есть тот самый Mod ID, который пойдёт в параметр запуска сервера.
Второй способ — прямо из игры. В главном меню ASA откройте вкладку Mods, найдите нужный мод через поиск (он тянется из того же CurseForge), нажмите на него — в описании или деталях мода будет указан его ID. Этот путь удобен, если вы не уверены в точном названии мода или хотите свериться визуально со скриншотами перед установкой.
Важный нюанс: не путайте числовой Mod ID с человекочитаемым слагом мода в URL (curseforge.com/ark-survival-ascended/mods/nazvanie-moda) — слаг для параметра запуска не годится, нужен именно числовой идентификатор.
Поднять сервер ARK: Survival Ascended за пару минут
Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.
Создать серверПараметр запуска -mods и порядок загрузки
Список модов передаётся серверу через launch-параметр -mods=, идентификаторы через запятую, без пробелов:
-mods=931478,929212,940365
Добавьте этот параметр к команде запуска через Proton (подробно про сам запуск — в статье про установку сервера ARK: Survival Ascended):
~/.steam/root/compatibilitytools.d/GE-Proton*/proton run \
~/ark-ascended-server/ShooterGame/Binaries/Win64/ArkAscendedServer.exe \
TheIsland_WP?listen?Port=7777?QueryPort=27015?MaxPlayers=20 \
-log -server -mods=931478,929212,940365
Если сервер запускается через systemd-юнит, добавьте -mods= прямо в строку ExecStart:
ExecStart=/home/arkascended/.steam/root/compatibilitytools.d/GE-Proton-latest/proton run /home/arkascended/ark-ascended-server/ShooterGame/Binaries/Win64/ArkAscendedServer.exe TheIsland_WP?listen?Port=7777?QueryPort=27015?MaxPlayers=20 -log -server -mods=931478,929212,940365
Порядок ID в списке — не формальность. Моды загружаются последовательно, и если два мода правят один и тот же ассет (например, структуру, крафт-рецепт или таблицу лута), победит тот, что стоит в списке позже. На практике это означает: общие "фундаментные" моды (структурные, балансные) ставьте раньше, а моды, которые должны переопределять чужие правки (например, отдельные патчи совместимости), — в конец списка. Если после установки увидели, что визуально или по крафту работает не тот вариант, который ожидали, — в первую очередь проверьте именно порядок, а не сам факт наличия мода.
Как сервер скачивает и хранит моды
При первом запуске с параметром -mods= сервер сам обращается к CurseForge и скачивает нужные файлы — вручную заливать архивы модов на сервер не нужно. Скачанные моды оседают в директории:
~/ark-ascended-server/ShooterGame/Content/Mods/<ModID>/
Каждый мод — своя папка с числовым именем, совпадающим с его Mod ID, что удобно для диагностики: если после рестарта что-то пошло не так, можно быстро найти папку конкретного мода и проверить, скачался ли он вообще и когда обновлялся файл.
Есть флаг -automanagedmods, который включает автоматическую проверку обновлений модов при каждом старте сервера — это удобно для лёгких сборок, где авторы редко ломают совместимость, но рискованно для боевого сезонного сервера: мод может обновиться посреди сезона и неожиданно изменить баланс или структуру мира. Для сообществ, где стабильность важнее свежих патчей, разумнее держать список модов фиксированным и обновлять их вручную в заранее объявленное окно — например, во время планового рестарта раз в неделю.
Принудительно обновить конкретный мод при ручном режиме можно, удалив его папку в ShooterGame/Content/Mods/<ModID>/ и перезапустив сервер с тем же -mods= — он скачает актуальную версию заново. Перед этим стоит сделать бэкап мира: смена версии структурного мода иногда приводит к тому, что старые постройки на карте отображаются некорректно.
Синхронизация версий: сервер и клиенты должны совпадать
Это, пожалуй, самая частая причина жалоб игроков после установки модов. Клиент при подключении к серверу сверяет список модов и их версии (по контрольной сумме файлов), и если что-то не совпадает — игрока просто не пускают на сервер с понятной, но раздражающей ошибкой.
Правила, которые стоит держать в голове:
- Клиенту не нужно вручную "подписываться" на моды заранее — при первом заходе на сервер с модами игра предложит скачать недостающие через встроенный CurseForge-браузер. Но если у игрока уже стоит другая версия того же мода — просто наличие мода не спасёт, версии должны совпадать побайтово.
- Если вы обновили мод на сервере, но не предупредили игроков — часть из них будет получать ошибку синхронизации до тех пор, пока клиент сам не докачает новую версию при следующей попытке зайти. Обычно это происходит автоматически, но не мгновенно, и на слабом канале может занять время.
- Не смешивайте ручное и автоматическое управление модами на одном сервере: если часть модов держится через
-automanagedmods, а часть вы обновляете руками, легко потерять из виду, у кого какая версия актуальна на самом деле. - После любого обновления списка модов делайте рестарт сервера и явно сообщайте игрокам в Discord или чате сервера, что нужно перезайти в игру — это снимает большую часть тикетов в духе "не могу зайти, вчера всё работало".
Типичные ошибки при установке модов и их причины
- "Missing required mod(s)" при заходе. Игрок не установил один из модов сервера или его версия устарела. Проверьте точный список
-mods=в команде запуска и сравните ID один в один — опечатка в одной цифре Mod ID превращает мод в другой, никак не связанный с исходным. - Сервер не грузит мир после добавления мода. Частая причина — конфликт двух модов, правящих одни и те же структуры или спавны, либо повреждённый файл мода из-за прерванной загрузки. Подробный разбор именно краша при загрузке мира, включая мод-конфликты, — в статье про краш ASA при загрузке мира.
- Мод визуально работает "не так", как задумано. Почти всегда — неверный порядок в
-mods=, реже — устаревшая версия мода, не докачавшаяся из-за обрыва соединения с CurseForge при старте сервера. - Мод пропадает после обновления сервера через SteamCMD. Обновление самого ASA (
+app_update 2430930 validate) не трогает папкуContent/Mods, но если параллельно менялась структура каталогов вручную — проверьте, что путь к модам не съехал. - Дубли ID в списке
-mods=. Если один и тот же ID случайно указан дважды, сервер может либо проигнорировать повтор, либо повести себя непредсказуемо в логике загрузки — на практике проще сразу вычитать список перед запуском, чем потом гадать.
Как проверить, что моды загрузились правильно
После запуска сервера с новым списком модов первым делом смотрите лог:
journalctl -u ark-ascended -f
В логе при старте видны строки о загрузке каждого мода — по ним можно понять, скачался ли мод, не было ли ошибки при обращении к CurseForge и в каком порядке моды реально применились. Если один из модов не появился в логе вообще — скорее всего, ошибка в самом ID в параметре -mods=, и стоит перепроверить его на странице мода.
Второй практический шаг — зайти на сервер тестовым клиентом сразу после рестарта, до того как об этом узнают игроки. Это позволяет поймать проблему синхронизации версий на себе, а не разгребать десяток одинаковых жалоб в чате сообщества.
Поднять сервер ARK: Survival Ascended за пару минут
Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.
Создать серверЧастые вопросы
Можно ли использовать моды из Steam Workshop, сделанные для старого ARK?
Нет, для Ascended нужны отдельные версии модов с CurseForge — даже если автор перенёс тот же мод, у него будет новый числовой Mod ID, не совпадающий со старым Workshop ID. Про моды под классический ARK — в статье про Steam Workshop карты и мод-меню.
Сколько модов можно поставить на сервер одновременно?
Формального жёсткого лимита в игре нет, но чем больше модов, особенно структурных и правящих одни ассеты, тем выше шанс конфликтов и тем дольше загрузка мира — держите список по необходимости, а не "на всякий случай".
Нужно ли перезапускать сервер при каждом обновлении мода автором?
Если используется -automanagedmods, сервер подтянет обновление сам при следующем старте; без этого флага обновление нужно делать вручную — удалить папку мода в Content/Mods и перезапустить сервер с тем же -mods=.
Почему у одного игрока мод работает, а у другого — нет, хотя оба подключены к одному серверу?
Обычно это версия мода на клиенте: у второго игрока могла не докачаться свежая версия после обновления сервера, стоит попросить его перезайти в игру или проверить вкладку Mods вручную.
Влияют ли моды на официальные достижения или кроссплей?
Модифицированные серверы по умолчанию отмечены как unofficial, и это стандартное поведение для любых серверов с модами — учитывайте это при позиционировании сообщества игрокам.