Администрирование
Это руководство описывает добавление администраторов и базовое администрирование выделенного сервера Factorio: выдачу прав, файл server-adminlist.json, команды модерации, whitelist, баны и сохранение сервера.
Как Factorio хранит администраторов
Список постоянных администраторов хранится в файле:
server-adminlist.jsonФайл должен находиться в той же директории, где сервер создаёт factorio-current.log.
Формат файла:
[
"AdminOne",
"AdminTwo",
"AdminThree"
]Указываются имена аккаунтов Factorio. Не используйте SteamID, Discord-ник или локальное имя профиля, если оно отличается от имени аккаунта Factorio.
Способ 1: выдать администратора через консоль
Команда выдачи администратора:
/promote PlayerNameПример:
/promote FactoryAdminПосле выполнения игрок получает права администратора. Factorio также создаёт или обновляет server-adminlist.json.
Снять администратора:
/demote PlayerNameСпособ 2: добавить администратора через server-adminlist.json
Создайте или отредактируйте файл:
server-adminlist.jsonПример для одного администратора:
[
"FactoryAdmin"
]Пример для нескольких администраторов:
[
"FactoryAdmin",
"ModeratorOne",
"ModeratorTwo"
]После изменения файла перезапустите сервер.
Что не является админ-доступом
Параметры SERVER_USERNAME и SERVER_TOKEN не выдают права администратора.
Они используются для авторизации сервера в сервисах Factorio: публичный браузер серверов, проверка аккаунта и связанные функции.
Администраторы сервера задаются через server-adminlist.json или команду /promote.
Проверка списка администраторов
Команда:
/adminsОна выводит текущий список администраторов сервера.
Панель управления игроками
Команда:
/adminОткрывает GUI управления игроками. Команда доступна администраторам.
Команды игроков
Список игроков:
/playersТолько онлайн-игроки:
/players onlineКоличество игроков:
/players countКик игрока:
/kick PlayerName ПричинаБан игрока:
/ban PlayerName ПричинаРазбан игрока:
/unban PlayerNameСписок банов:
/bansMute и очистка сообщений
Запретить игроку писать в чат:
/mute PlayerNameСнять mute:
/unmute PlayerNameСписок muted-игроков:
/mutesОчистить сообщения игрока из чата:
/purge PlayerNameWhitelist
Whitelist ограничивает вход на сервер только указанными игроками.
Показать whitelist:
/whitelist getДобавить игрока:
/whitelist add PlayerNameУдалить игрока:
/whitelist remove PlayerNameОчистить whitelist:
/whitelist clearПустой whitelist отключает ограничение по whitelist и позволяет подключаться игрокам по обычным правилам сервера.
Настройки сервера через команду /config
Администратор может просматривать и менять часть multiplayer-настроек через:
/configПример изменения пароля сервера:
/config set password NewPasswordПример изменения лимита игроков:
/config set max-players 20Пример проверки публичной видимости:
/config get visibility-publicДля постоянных изменений лучше использовать data/server-settings.json или параметры Startup, если панель перезаписывает настройки при запуске.
Сохранение сервера
Принудительное сохранение текущего мира:
/server-saveЭту команду стоит использовать перед техническими работами, обновлением модов, изменением конфигурации или перезапуском.
Команды Lua и достижения
Factorio поддерживает Lua-команды:
/c
/command
/sc
/silent-commandИспользуйте их только при понимании последствий. Такие команды могут изменить состояние сохранения и отключить достижения для мира.
Для обычного администрирования сервера не используйте Lua-команды. В большинстве случаев достаточно /admin, /promote, /demote, /kick, /ban, /whitelist и /server-save.
Права и группы действий
Для тонкой настройки действий игроков используется команда:
/permissionsОна открывает GUI прав и групп.
Через неё можно ограничивать действия игроков без выдачи полного администратора. Это полезно для публичных серверов, тестовых миров и серверов с большим количеством участников.
Если администратор не применяется
- имя в
server-adminlist.jsonне совпадает с именем аккаунта Factorio; - JSON-файл имеет ошибку синтаксиса;
- файл лежит не рядом с
factorio-current.log; - сервер не был перезапущен после ручного изменения файла;
- игрок подключается под другим аккаунтом;
- команда была введена в чат без прав администратора.
Корректный JSON для admin-list
Правильно:
[
"AdminOne",
"AdminTwo"
]Неправильно:
{
"admins": ["AdminOne"]
}Неправильно:
[
"AdminOne",
"AdminTwo",
]В JSON нельзя оставлять запятую после последнего элемента.
Если вы сняли права у единственного администратора
Верните администратора через файл server-adminlist.json.
- Остановите сервер.
- Откройте или создайте
server-adminlist.json. - Добавьте имя нужного аккаунта Factorio.
- Сохраните файл.
- Запустите сервер.
Пример:
[
"YourFactorioUsername"
]Рекомендации по выдаче прав
- не выдавайте администратора игрокам, которым нужен только доступ на сервер;
- для закрытого сервера используйте пароль или whitelist;
- для модерации используйте
/kick,/banи/mute, а не Lua-команды; - перед изменением сохранения вручную выполните
/server-save; - после ухода администратора удалите его из
server-adminlist.jsonили выполните/demote.
Краткая шпаргалка
Файл администраторов:
server-adminlist.json
Формат:
[
"AdminOne",
"AdminTwo"
]
Выдать администратора:
/promote PlayerName
Снять администратора:
/demote PlayerName
Список администраторов:
/admins
Панель игроков:
/admin
Список игроков:
/players
Кик:
/kick PlayerName Причина
Бан:
/ban PlayerName Причина
Разбан:
/unban PlayerName
Сохранение мира:
/server-save
Whitelist:
/whitelist get
/whitelist add PlayerName
/whitelist remove PlayerName
/whitelist clear