Factorio: настройки server-settings.json
Какие поля server-settings.json панель VOLN обновляет при запуске Factorio и как сохранить дополнительные настройки без конфликта.
Шаблон Factorio передаёт файл server-settings.json из корня сервера. Панель обрабатывает его как JSON и обновляет объявленные в шаблоне ключи перед стартом. Это касается не только имени, пароля и числа мест, но и постоянных значений. Ручная правка управляемого ключа может успешно сохраниться в редакторе и всё равно исчезнуть при запуске.

Порядок действий
Разберите управляемые ключи
В форме меняются
name,game_password,max_players. Шаблон также задаётdescription,visibility.public=false,visibility.lan=true,require_user_verification=true,autosave_interval=5,autosave_slots=5,auto_pause=true. Для этих значений текущая форма не обещает произвольную настройку.Подготовьте дополнительную правку
Остановите сервер и скачайте JSON. Сверьте желаемый дополнительный ключ с
factorio/data/server-settings.example.jsonустановленного пакета. Используйте правильный тип значения: число без кавычек, логическоеtrueилиfalse, строку в двойных кавычках. Не вставляйте в рабочий JSON пояснения из статьи.Сохраните и проверьте
Меняйте один неуправляемый параметр за раз и сохраняйте корректную структуру объекта. После запуска снова откройте файл. Проверяйте действие параметра в подходящей ситуации, а не только отсутствие синтаксической ошибки. До успешной проверки не удаляйте исходную копию.
Как проверить результат
Управляемые значения должны соответствовать форме и шаблону; дополнительные ключи не должны исчезнуть из документа. Например, ожидание паузы пустого сервера связано с auto_pause, а не с неисправностью симуляции. Для проверки наблюдайте мир при выходе последнего игрока и после нового входа.
Если не получилось
Если параметр возвращается, не создавайте второй файл с тем же названием в каталоге factorio: команда запуска читает конкретный путь. Если JSON не разбирается, верните рабочую копию. Публикацию сервера и изменение проверки аккаунтов нельзя устойчиво включить обходом перезаписи; сначала нужно поддерживаемое изменение конфигурации продукта.