Как добавить администраторов
Это руководство описывает добавление администраторов на выделенный сервер Core Keeper: где хранится список администраторов, как устроен Admins.json, какой SteamID нужен и почему права могут не примениться.
В Core Keeper нет отдельного пароля администратора. Постоянные права администратора хранятся в файле Admins.json. Для подключения к серверу игрокам используется Game ID, а для выдачи прав администратора — SteamID64 игрока.
Кратко: как работает админка
- первый игрок, вошедший в новый мир, часто становится первым администратором;
- постоянные администраторы хранятся в
Admins.json; - для ручного добавления нужен SteamID64 игрока;
- после изменения
Admins.jsonсервер нужно перезапустить; - основное управление игроками выполняется через Manage Players в игре.
Первый администратор
На новом мире Core Keeper обычно назначает первым администратором игрока, который первым подключился к серверу.
После этого сервер создаёт или обновляет файл:
Admins.jsonЕсли нужно быстро получить рабочий шаблон, проще сначала зайти владельцем сервера в новый мир, затем открыть Admins.json и добавлять остальных администраторов по уже созданной записи.
Если первым вошёл не тот игрок, исправьте запись вручную: замените name и steamId на данные нужного владельца.
Где находится Admins.json
Файл Admins.json находится в директории данных выделенного сервера Core Keeper.
Возможные пути:
DedicatedServer/Admins.json
/core-keeper/DedicatedServer/Admins.json
/.config/unity3d/Pugstorm/CoreKeeper/DedicatedServer/Admins.jsonТочный путь зависит от сборки сервера. Если файла нет, проверьте, был ли сервер уже запущен и заходил ли кто-то в мир.
Структура Admins.json
Файл содержит массив adminList. Каждый администратор — отдельный объект.
{
"adminList": [
{
"index": 1,
"privileges": 2,
"name": "PlayerOne",
"steamId": 76561198000000000
}
]
}Назначение полей:
index— номер записи администратора;privileges— уровень прав;name— имя игрока в Core Keeper;steamId— SteamID64 игрока.
В разных сборках Core Keeper встречаются разные значения privileges. Если в файле уже есть рабочий администратор, используйте такое же значение для новых администраторов.
Добавление администратора
Чтобы добавить нового администратора, добавьте ещё один объект в массив adminList.
{
"adminList": [
{
"index": 1,
"privileges": 2,
"name": "PlayerOne",
"steamId": 76561198000000000
},
{
"index": 2,
"privileges": 2,
"name": "PlayerTwo",
"steamId": 76561198111111111
}
]
}Для новой записи меняются:
index— следующий свободный номер;name— имя нового администратора;steamId— SteamID64 нового администратора.
privileges лучше копировать из уже существующей рабочей записи администратора.
SteamID64
Для добавления администратора нужен SteamID64. Это длинное числовое значение Steam-аккаунта.
76561198000000000Не путайте SteamID64 с Game ID сервера. Game ID используется для подключения игроков, а SteamID64 — для выдачи прав конкретному Steam-аккаунту.
Если игрок подключается с другого Steam-аккаунта, админка не применится, даже если имя персонажа совпадает.
Удаление администратора
Чтобы снять права администратора, удалите его объект из adminList.
Пример после удаления второго администратора:
{
"adminList": [
{
"index": 1,
"privileges": 2,
"name": "PlayerOne",
"steamId": 76561198000000000
}
]
}После удаления проверьте JSON. После последнего объекта в массиве не должно быть лишней запятой.
Правильный JSON
Корректный пример с двумя администраторами:
{
"adminList": [
{
"index": 1,
"privileges": 2,
"name": "PlayerOne",
"steamId": 76561198000000000
},
{
"index": 2,
"privileges": 2,
"name": "PlayerTwo",
"steamId": 76561198111111111
}
]
}Некорректный пример:
{
"adminList": [
{
"index": 1,
"privileges": 2,
"name": "PlayerOne",
"steamId": 76561198000000000
},
]
}В этом примере ошибка — лишняя запятая после последнего объекта.
Управление администраторами из игры
Если на сервере уже есть действующий администратор, часть действий можно выполнять через внутриигровое меню:
Esc → Manage PlayersЧерез это меню администратор может управлять игроками: кикать, банить, снимать бан и, если версия игры это поддерживает, выдавать права другим игрокам.
Для восстановления доступа или назначения первого администратора надёжнее использовать Admins.json.
Команды администратора
В стандартном Core Keeper набор команд ограничен. В некоторых версиях или сборках могут работать команды в игровом чате:
/kick <player>— отключить игрока;/ban <player>— заблокировать игрока;/unban <player>— снять блокировку;/save— принудительно сохранить мир, если команда поддерживается сервером.
Если команды не работают, используйте Manage Players. Расширенный набор команд обычно требует отдельного мода команд.
Если права не применились
- редактируется не тот файл — нужен именно
Admins.json; - запись добавлена не внутрь массива
adminList; - указан Game ID вместо SteamID64;
- игрок заходит с другого Steam-аккаунта;
indexсовпадает с уже существующей записью;privilegesотличается от рабочей записи первого администратора;- в JSON есть лишняя запятая, пропущенная скобка или другая синтаксическая ошибка;
- сервер не был перезапущен после изменения файла.
Рабочий шаблон новой записи
{
"index": 2,
"privileges": 2,
"name": "NewAdminName",
"steamId": 76561198111111111
}Если в уже рабочей записи стоит "privileges": 1, используйте 1 и для нового администратора. Главное — сохранять формат, который уже работает на вашем сервере.