Содержание
- Зачем ограничивать права игроков
- Уровни оператора (OP) в Minecraft
- Файл ops․json и ручное снятие OP
- Настройка прав через server․properties
- Ограничение в EssentialsX (config․yml)
- Продвинутая система прав LuckPerms
- Чек-лист безопасности сервера
Зачем ограничивать права игроков
Даже если вы доверяете своим друзьям, избыточные привилегии — главная причина поломок мира, краж и лагов․ Ограничение прав позволяет:
- избежать случайного /stop или /worldedit delchunks;
- снизить риск злоупотребления предметами через /give;
- удобно тестировать новые функции «глазами обычного игрока»;
- соответствовать правилам большинства мод-сетей и лицензионных серверов․
Уровни оператора (OP) в Minecraft
| Уровень | Разрешённые команды | Кому давать |
|---|---|---|
| 1 | /help, /tell, /me | Проверенным игрокам без админ-доступа |
| 2 | + /gamemode, /give, /effect | Модераторам и строителям |
| 3 | + /ban, /kick, /whitelist | Старшим модераторам |
| 4 | Все команды, включая /stop | Только техническому администратору |
Файл ops․json и ручное снятие OP
Пошаговая инструкция
Шаг 1․ Остановите сервер (никогда не редактируйте файлы на горячую!)․
Шаг 2․ Откройте ops․json в корне сервера․ Вы увидите примерно такой фрагмент:
[
{
"uuid": "uuid_игрока",
"name": "user_315573887",
"level": 4,
"bypassesPlayerLimit": false
}
]
Шаг 3․ Чтобы полностью снять права оператора:
- удалите весь объект игрока из массива, или
- измените
"level": 4на"level": 0․
Шаг 4․ Сохраните файл и запустите сервер․ Игрок перестанет быть оператором․
Настройка прав через server․properties
function-permission-level=2
Параметр определяет, кто может использовать функции datapack (пакеты функций)․
Возможные значения:
- 1 — все игроки;
- 2 — только операторы;
- 3 — операторы с определёнными правами;
- 4, только консоль․
Рекомендуется ставить 2 на публичных серверах․
Ограничение в EssentialsX (config․yml)
Отключение команд при мутах
mute-commands: ─ /msg ⎻ /tell ⎻ /me ─ /w
Когда игрок замучен, указанные команды станут для него недоступны․
Список разрешений по умолчанию
default-enabled-commands: ⎻ home ─ sethome ─ warp
Все команды без префикса essentials․ будут доступны игрокам, если use-bukkit-permissions: false․
Полное отключение Essentials-прав
use-bukkit-permissions: true
После этого настройте права через LuckPerms или любую другую систему пермишенов․
Продвинутая система прав LuckPerms
Установка и первый запуск
- Скачайте LuckPerms с SpigotMC или мод-репозитория․
- Поместите jar в папку
pluginsи перезапустите сервер․ - В консоли появится ссылка на веб-редактор — откройте её․
Базовые команды
/lp user Player1 parent set default # Снять все группы /lp user Player1 permission set essentials․fly false # Запретить конкретную команду /lp user Player1 parent add vip # Добавить группу VIP
Типовая иерархия групп
| Группа | Наследует | Ключевые права |
|---|---|---|
| default | — | essentials․help, essentials․spawn |
| vip | default | + essentials․fly, essentials․heal |
| moderator | vip | + essentials․kick, essentials․tempban |
| admin | moderator | + luckperms․*, minecraft․command․stop |
Чек-лист безопасности сервера
- В
ops․jsonтолько вы (уровень 4)․ - В
server․propertiesстоитfunction-permission-level=2․ - Установлен LuckPerms или аналогичный плагин․
- Группа default не имеет прав на
/give,/op,/stop․ - Регулярно делаете бэкапы мира (особенно перед экспериментами)․
- Проверяете логи на наличие
issued server command: /opот посторонних․