Если вам нужно убрать у игрока доступ к командам или запретить делать то, что он раньше мог, на локальном сервере это обычно означает одно из двух: убрать статус оператора или отозвать разрешения, выданные через плагин управления правами.

Ниже - рабочие шаги для самых частых случаев.

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/Команды_консоли