TeaHost
Palworldpalworldмодынастройка5 мин. чтения

Установка модов на сервер Palworld

Установка модов Palworld на выделенный сервер: что работает на стороне сервера, UE4SS и папка Mods, совместимость версий с клиентом, откат и бэкапы

Кратко

Большинство «модов» для сервера Palworld — это правки PalWorldSettings.ini, их ставить не нужно. Настоящие серверные моды по документации Pocketpair работают только на Windows-сборке сервера: моды из Workshop кладутся в Mods/Workshop и включаются в Mods/PalModSettings.ini (bGlobalEnableMod=true, ActiveModList). Перед установкой делайте бэкап Pal/Saved и ставьте моды по одному.

Установка модов Palworld на выделенный сервер устроена совсем не так, как в Minecraft или Rust: официальная поддержка серверных модов появилась поздно и работает только на Windows-сборке сервера, многие моды по-прежнему ставятся через загрузчик энтузиастов, а половина того, что лежит на Nexus, вообще не требует установки на сервер. Прежде чем что-то распаковывать, стоит понять, к какой из трёх категорий относится ваш мод — иначе легко потратить вечер на файлы, которые сервер даже не читает.

Три категории модов и кому что ставить

Клиентские моды. Скины, интерфейс, камера, кастомные текстуры, изменение внешнего вида палов. Ставятся каждым игроком себе, сервер о них не знает и знать не должен. Если мод из этой категории — на сервере делать нечего.

Настроечные «моды». Огромная часть того, что игроки называют модами, — на деле изменения в PalWorldSettings.ini: рейты, опыт, урон, вместимость базы, скорость крафта. Ничего ставить не нужно, всё меняется в конфиге, см. настройку PalWorldSettings и настройку рейтов и опыта.

Настоящие серверные моды. Меняют логику: новые команды, дополнительная защита, изменённые механики, доступ к внутренним функциям игры. Только здесь нужен загрузчик и файлы на сервере.

На практике 80% запросов «как поставить моды на сервер» закрываются второй категорией за пять минут.

Что нужно понимать про совместимость

Три правила, которые экономят день отладки.

  1. Версия сервера и клиента должна совпадать. Palworld жёстко проверяет билд. После патча игры клиенты обновляются автоматически, а сервер — нет, и пока вы не обновитесь, никто не зайдёт. Порядок — в статье про обновление сервера Palworld.
  2. Мод собран под конкретную версию игры. Обновился сервер — мод, скорее всего, умер до выхода новой сборки. Это норма для Palworld, а не исключение.
  3. Серверные моды — только Windows. По документации Pocketpair серверные моды сейчас работают только на Windows-сборке выделенного сервера. Загрузчик энтузиастов на Linux-дедике через Proton или Wine иногда запускается, но стабильности ждать не стоит.
  4. Не каждый мод умеет работать на сервере. Если в Info.json мода в секции InstallRule нет "IsServer": true, мод рассчитан только на клиент.

Отсюда вывод, который не нравится, но экономит нервы: если вам нужен модовый Palworld-сервер, нужна Windows-сборка и ежедневные бэкапы.

Официальный способ: моды из Workshop

В актуальных версиях сервер умеет сам разворачивать моды из Steam Workshop:

  1. Запустите сервер один раз — он создаст файл Mods/PalModSettings.ini рядом с исполняемым файлом сервера.
  2. Скопируйте папку мода из Workshop в Mods/Workshop/<любое имя>/ так, чтобы Info.json лежал прямо в ней.
  3. В Mods/PalModSettings.ini в секции [PalModSettings] включите моды и перечислите их:
ini
[PalModSettings]
bGlobalEnableMod=true
ActiveModList=ИмяПакетаМода

Значение для ActiveModList — поле PackageName из Info.json, а не имя папки. Для нескольких модов добавьте несколько строк ActiveModList.

  1. Перезапустите сервер: он сам разложит файлы по нужным папкам. Параметр запуска -NoMods принудительно отключает все моды — удобно для проверки, виноват ли мод.

Чтобы выключить мод, уберите его строку из ActiveModList и перезапустите сервер. Ручная установка через UE4SS, описанная ниже, нужна для модов, которых нет в Workshop.

Загрузчик: UE4SS

Palworld собран на Unreal Engine 5, и для внедрения модов используется UE4SS — Unreal Engine Scripting System. Он подгружается к процессу сервера и даёт модам доступ к функциям движка и Lua-скриптам.

Куда кладётся на Windows-сборке сервера:

код
Pal/Binaries/Win64/

В эту папку попадают файлы загрузчика, а рядом создаётся директория для модов:

код
Pal/Binaries/Win64/Mods/

Каждый мод — отдельная папка внутри Mods со своей структурой (обычно Scripts/main.lua или скомпилированные файлы). Порядок и включение модов задаётся файлом со списком в той же директории: каждая строка — имя папки мода и флаг 1 или 0.

Загружать файлы удобнее одним архивом через файловый менеджер панели или по SFTP — модовые сборки состоят из сотен мелких файлов, и поштучная заливка занимает вечность.

Пакетные моды: .pak

Часть контентных модов распространяется как .pak-файлы — это упакованные ресурсы Unreal. Они кладутся в:

код
Pal/Content/Paks/~mods/

Папку ~mods обычно нужно создать самому. Тильда в начале имени нужна, чтобы движок загрузил её после базовых паков и мод перекрыл оригинальные ресурсы.

Важный момент: контентные .pak почти всегда должны стоять и на сервере, и у каждого игрока. Если поставить только на сервер, у клиентов начнётся рассинхрон и вылеты. Раздавать такие моды приходится вручную — автоматической доставки, как в Minecraft, в Palworld нет.

Порядок установки модов Palworld по шагам

  1. Остановить сервер полностью и дождаться завершения процесса.
  2. Сделать бэкап папки Pal/Saved целиком — там и мир, и конфиги. Как это автоматизировать, описано в статье про настройку бэкапов.
  3. Скопировать сохранённую копию PalWorldSettings.ini отдельно: некоторые сборки модов перезаписывают конфиг.
  4. Распаковать загрузчик в Pal/Binaries/Win64/.
  5. Положить моды в Mods/ (скриптовые) или в Content/Paks/~mods/ (контентные).
  6. Запустить сервер и смотреть консоль от первой строки.
  7. Зайти на сервер и проверить, что мод действительно работает, а не просто «загрузился».

Ставьте моды по одному. Соблазн залить сразу пять велик, но при падении вы не поймёте, какой из них виноват.

Как читать логи

При старте сервера с загрузчиком в консоли появляются строки о загрузке модов. Что вы ищете:

  • Строку о самом загрузчике — если её нет, моды не подхватятся вообще.
  • Перечисление имён модов из списка.
  • Исключения Lua — они называют конкретный файл и строку.

Если сервер стартует и молча игнорирует моды, чаще всего проблема в трёх вещах: мод выключен в списке (флаг 0), имя папки не совпадает с именем в списке, или загрузчик распакован уровнем выше нужного.

Работать с консолью сервера удобнее из панели — см. работу с консолью.

Откат, когда всё сломалось

Сценарий обычный: поставили мод, сервер стартует, но мир не грузится или игроки вылетают на входе.

  1. Остановите сервер.
  2. Уберите мод из Mods (или выставьте 0 в списке) либо удалите .pak из ~mods.
  3. Если мир повреждён — восстановите Pal/Saved/SaveGames из бэкапа, см. перенос сохранений.
  4. Запустите и убедитесь, что чистый сервер работает.

Не пытайтесь чинить мир и мод одновременно. Сначала верните рабочее состояние, потом разбирайтесь с причиной.

Альтернатива: серверные утилиты вместо модов

Часть задач, ради которых люди лезут в моды, закрывается внешними инструментами, которые не трогают файлы игры:

  • REST API и RCON — управление сервером снаружи, выдача сообщений, кик и бан игроков. См. админ-команды сервера Palworld.
  • Внешние панели и боты, читающие список игроков и статистику через API.
  • Скрипты бэкапа и автоперезапуска на стороне ОС.

Такие решения переживают обновления игры без правок, чего про моды сказать нельзя.

Коротко

Сначала выясните, нужен ли мод серверу вообще: половина «модов» — это строки в PalWorldSettings.ini. Настоящие серверные моды требуют UE4SS, Windows-сборки, точного совпадения версий и обязательного бэкапа Pal/Saved перед каждым экспериментом. Ставьте по одному, читайте консоль, держите путь отката.

Если сервер под Palworld ещё не поднят — тарифы Palworld тут. Моды увеличивают расход памяти примерно на четверть, учитывайте это при выборе тарифа.