Настройки и синхронизация
Настройки аккаунта, проекта, сервера и игрового расширения хранятся в разных областях. Перед изменением проверьте выбранный сервер и роль. Сохранение настройки в БД и её получение запущенным расширением являются отдельными этапами.
Области настроек
| Область | Что настраивается | Где проверять |
|---|---|---|
| Аккаунт | Тема, безопасность, сессии, профиль | Кабинет и SSO; поддержка конкретного поля зависит от переноса |
| Проект/сервер | Название, адреса, игра, модерация, подписка | Управление проектами/серверами |
| Панель и интеграции | RCC, Discord, правила проверки, права сотрудников | Разделы настроек выбранного сервера |
| CloudConfig | Значения для работающего игрового расширения | Network modules/sub/ServerConfig.js и контракт адаптера |
| Локальный адаптер | Project/server ID, Network host, серверный токен | Закрытый конфигурационный каталог сервера |
server_params принадлежит ServerConfig. Перед чтением/обновлением используется GetOrCreateServerConfig. Plugin-facing CloudConfig сохраняет PascalCase, например AutoAfkKick и AutoAfkKickTime. DB-only настройки интеграций используют snake_case, например rcc_api_key, rcc_sync_bans, rcc_grant_access. Поля UI могут быть camelCase; backend выполняет преобразование.
Как менять настройки
- Откройте нужный сервер и дождитесь загрузки текущих значений.
- Измените значение, доступное по роли и feature matrix.
- Дождитесь ответа сохранения. При autosave не закрывайте вкладку до подтверждения.
- Если параметр влияет на игру, проверьте online-состояние расширения и применение конфигурации.
Backend вызывает ApiNet.PushServerConfig для runtime-настроек. Изменение DB-only интеграции не обязано вызывать перезагрузку плагина. При недоступном расширении нельзя считать, что сохранённое значение уже работает в игре.
Игровые ограничения
Настройки Discord/RCC и CRUD не требуют новой ветки по игре сами по себе. Рисунки, ловушки, спальники и некоторые команды, напротив, зависят от адаптера. Не включайте Rust-настройку в Minecraft только потому, что поле существует в общей форме.
Локальные конфиги содержат credentials. Не копируйте их в Git, тикеты или скриншоты. Серверный токен, аккаунтный access_token и код CheckerSession не взаимозаменяемы.
Источники: modules/sub/ServerConfig.js, socket/client/Server.mjs, .web/.../panel/settings, Rust Configuration/Config.cs, Minecraft README адаптеров.
Интеграции · Доступ · Ошибки
