Если вам нужно убрать у игрока доступ к командам или запретить делать то, что он раньше мог, на локальном сервере это обычно означает одно из двух: убрать статус оператора или отозвать разрешения, выданные через плагин управления правами.
Ниже - рабочие шаги для самых частых случаев.
1) Сначала определите, за что отвечает “право”
На локальном сервере права чаще всего дают одним из способов:
| Что вы хотите забрать | Как это сделано на сервере | Что нужно сделать |
|---|---|---|
| У игрока есть команды сервера (например, админские) | Игрок - оператор (OP) | Убрать OP |
| Игроку доступны команды плагинов (например, права через плагины) | Игрок получил разрешения через permissions-плагин (например, pex) | Удалить permission у pex или исключить из group |
| Игрок мог делать что-то в конкретном world | Это ограничение прописано в permissions-плагине | Снять permission, связанный с world, или отключить доступ к нужному world |
Если вы не уверены, что именно используется, проверьте:
- используете ли вы OP (стоит ли оп-уровень и есть ли OP у игрока)
- есть ли установлен permissions-плагин (pex или аналог)
2) Уберите OP: выключите операторский статус
В Minecraft оператор - это отдельный статус. Его регулируют через настройку op-permission-level в server.properties, а сами OP обычно задаются командами консоли.
Вариант A. Удалить OP через консоль
В консоли сервера выполните команду (или эквивалентную для вашей сборки):
deop ИмяИгрока
Если команда не срабатывает, попробуйте с неймспейсом Minecraft:
minecraft:deop ИмяИгрока
После этого операторские команды у игрока пропадут.
Вариант B. Уберите права, если игрок стал OP по ошибке в настройках
Если в server.properties настроен высокий op-permission-level, это усиливает OP, но не выдает OP автоматически. Убедитесь, что именно игроку OP не назначен.
Официальная документация по управлению permissions в Sponge 5.1 подчеркивает ключевую идею: расширенная настройка прав без плагина не заменяет OP, а оператора нужно выдавать только доверенным людям, и его возможности завязаны на op-permission-level. Даже если вы не используете Sponge, логика такая же: OP - мощный уровень доступа. Источник: https://docs.spongepowered.org/5.1.0/ru/server/management/permissions.html
3) Заберите permission в pex: отзовите доступ у user или group
Если на сервере используется pex, то “забрать права” - это снять разрешения у конкретного user или удалить его из group, где эти разрешения лежат.
Отзыв конкретного permission у user
Выполните в консоли или в игровом чате команду:
/pex user ИмяИгрока remove permission.название
Пример логики из документации: есть команда remove, которая забирает право у user. Источник: https://minecraft.fandom.com/ru/wiki/PermissionsEX (разделы про команды управления правами)
Удаление игрока из group
Если права выдаются через membership в group, проще убрать membership:
/pex group НазваниеGroup user remove ИмяИгрока
Или проверьте, в каких group состоит игрок:
/pex user ИмяИгрока group list
Дальше - удаляйте из нужной group, где “лишние” разрешения.
Если права выданы на world
В pex команды часто поддерживают указание мира, чтобы ограничение было точечным. Тогда снимайте permission именно для того world, где он давал доступ. Конкретный формат зависит от того, как вы выдавали право.
4) Быстро проверьте результат
После внесения изменений:
1) попросите игрока попробовать команду, доступ к которой вы забирали
2) если поведение не меняется, перезагрузите плагины
3) перепроверьте, не осталось ли у игрока альтернативного источника прав (например, он одновременно OP и состоит в группе с разрешениями)
Для pex есть команда перезагрузки:
/pex reload
Ее относят к служебным командам управления pex. Источник: https://minecraft.fandom.com/ru/wiki/PermissionsEX
5) Типичные ошибки
| Ошибка | Почему так происходит | Как исправить |
|---|---|---|
| Игрок снова может делать то же самое после “забрал права” | Права были не в pex, а через OP, или наоборот | Забирайте именно OP или именно permission в pex (не смешивайте в голове) |
| Права не меняются после правок в файле | Плагин не перезагрузился, либо изменен не тот файл | После изменений делайте reload pex, проверьте путь к файлу конфигурации |
| Команды pex не работают в чате | Нет нужного разрешения на админ-команды pex | Проверьте, что вы сами в group, которая может управлять pex |
| В YAML не применились правки | YAML сломался из-за пробела/отступа | Используйте проверку YAML перед применением, например онлайн-проверку (в документации упоминается YAML online) |
Полезные ссылки
- PermissionsEX (PEX) - описание и команды: https://minecraft.fandom.com/ru/wiki/PermissionsEX
- Управление permissions и OP в Sponge (логика OP и
op-permission-level): https://docs.spongepowered.org/5.1.0/ru/server/management/permissions.html - Команды консоли / управление игроками (обзор на Minecraft Wiki): http://minecraft-ru.gamepedia.com/Команды_консоли