Pterohost docs

/op команда Minecraft: выдача прав оператора на сервере в 2026

Команда /op в Minecraft: выдача и снятие прав оператора, файл ops.json, уровни OP 1-4, альтернатива через LuckPerms, восстановление доступа.

Кратко: Команда /op nickname выдаёт права оператора (admin) Minecraft-сервера. После выполнения UUID игрока попадает в ops.json с уровнем 1-4 (по умолчанию 4 - полный доступ). Снять права: /deop nickname. Для production-серверов вместо /op лучше использовать LuckPerms с группами.

/op - первая команда, которую вводит любой владелец сервера Minecraft после установки. Это базовый механизм администрирования из ванильного Minecraft, который существует с alpha-версии 2010 года. Но в 2026 на серверах с командой администраторов /op часто заменяют на гибкую систему прав - LuckPerms. Разберём команду /op полностью: синтаксис, файл ops.json, уровни 1-4, восстановление доступа и переход на плагин-альтернативу.

Pterohost - игровой хостинг с DDoS-защитой L4+L7, NVMe SSD и 24/7 поддержкой. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг

Что такое OP в Minecraft

OP (operator) - это специальный статус игрока, дающий доступ ко всем командам сервера. OP - аналог root в Linux: может всё. На single-player игре кнопка “Open to LAN” с разрешённым cheats даёт игроку статус OP автоматически. На сервере OP назначается через команду /op из консоли или другим оператором.

Что может оператор:

  • Использовать все команды: /give, /gamemode, /tp, /kill, /ban, /stop.
  • Обходить spawn protection (по умолчанию 16 блоков вокруг точки спавна нельзя ломать обычным игрокам).
  • Обходить whitelist (если включён).
  • Игнорировать sleep (1 игрок-OP не нужен в кровати для пропуска ночи в 1.21+).
  • Получать доступ к /op и /deop (зависит от уровня).

Что НЕ даёт OP:

  • Не даёт права плагинов (если плагин использует свою permission-систему).
  • Не даёт обход анти-чита, если он не настроен пропускать ops.

Синтаксис команды /op

/op <player>

Пример:

/op Steve

В консоли появится:

[14:32:11] [Server thread/INFO]: Made Steve a server operator

В ops.json добавится запись:

[
  {
    "uuid": "069a79f4-44e9-4726-a5be-fca90e38aaf5",
    "name": "Steve",
    "level": 4,
    "bypassesPlayerLimit": false
  }
]

Откуда запускать /op

/op выдают:

  1. Консоль сервера. Без слеша: op Steve. Это основной способ для первичной настройки.
  2. Другой оператор уровня 3+. В чате /op Steve.
  3. Командный блок с уровнем 2. Только если в server.properties включено enable-command-block=true.

/deop - снять права

/deop <player>

Удаляет игрока из ops.json. Пример:

/deop Steve

Снять OP может только OP уровня 3+ или консоль.

Уровни оператора 1-4

В server.properties есть параметр:

op-permission-level=4

Это уровень, который присваивается по умолчанию при выполнении /op. Значения:

УровеньЧто может
1Обход spawn protection. Команды НЕ доступны.
2Команды: /clear, /difficulty, /effect, /gamemode, /give, /summon, /tp, /xp, /spawnpoint, /spreadplayers, /setblock, /setworldspawn.
3Всё из уровня 2 + /ban, /kick, /op, /deop, /whitelist, /save-all, /save-on, /save-off.
4Всё из уровня 3 + /stop, /debug, /publish (опасные команды, ребут сервера).

По умолчанию op-permission-level=4 - все ops получают полный доступ. Если хотите дать модератору только bantop без возможности выключить сервер, поставьте op-permission-level=3 и сделайте /op.

Изменить уровень конкретного игрока:

/op <player>          # выдаёт уровень из server.properties

Чтобы дать другой уровень - вручную редактируйте level: 3 в ops.json и перезапускайте.

Файл ops.json

Полный пример:

[
  {
    "uuid": "069a79f4-44e9-4726-a5be-fca90e38aaf5",
    "name": "Steve",
    "level": 4,
    "bypassesPlayerLimit": true
  },
  {
    "uuid": "9c2e6f12-3f83-4a99-9e2c-e87f6b3a8b1a",
    "name": "Alex",
    "level": 3,
    "bypassesPlayerLimit": false
  }
]

Поля:

  • uuid - уникальный ID игрока (Mojang UUID). Получить можно через mcuuid.net или из Mojang API.
  • name - ник (для читаемости, не используется при проверке).
  • level - уровень 1-4.
  • bypassesPlayerLimit - может ли заходить, если сервер полон (max-players).

Файл лежит в корне сервера рядом с server.properties. Перечитывается при каждом старте; при добавлении через /op обновляется в реальном времени.

Редактирование вручную

Иногда нужно выдать OP без доступа к серверу (например, забанили самого админа). Стандартный путь:

  1. Остановите сервер.
  2. Откройте ops.json.
  3. Добавьте JSON-объект со своим UUID и уровнем 4.
  4. Сохраните.
  5. Запустите сервер.

Узнать UUID:

  • Premium-аккаунт: запрос https://api.mojang.com/users/profiles/minecraft/ВашНик или mcuuid.net.
  • Offline-сервер: UUID генерируется хешем ника, формула OfflinePlayer:<nickname> -> MD5 namespace v3 UUID. Многие сайты конвертируют (mcuuid.net в offline-mode).

Безопасность: почему /op опасен в production

Главная проблема /op: невозможно дать частичные права. Уровень 4 = полный root. Если у вас 5 модераторов и одному нужно только /ban, а другому только /gamemode, /op это не решит - все получат всё.

Реальные риски:

  • Случайное /stop на занятом сервере (down 5 минут, потеря игроков).
  • Случайное /op нового игрока на ту же сессию через ошибку набора.
  • Команды /worldedit на огромный регион от не очень опытного модератора - лаги или crash.
  • Доступ к /save-off - модератор отключил save, сервер крашнулся, мир потерян за час.
  • Если аккаунт OP взломали - полный угон сервера.

Поэтому на production используют LuckPerms.

LuckPerms: альтернатива /op

LuckPerms - стандарт-де-факто permission-плагин для Paper/Spigot/Velocity. Позволяет создавать группы (admin, moderator, helper, vip) с конкретными разрешениями.

Установка LuckPerms

  1. Скачать luckperms-Bukkit.jar с luckperms.net.
  2. Положить в plugins/, перезапустить.
  3. Сгенерится конфиг и создадутся базовые группы.

Базовый workflow

/lp creategroup admin
/lp creategroup moderator
/lp creategroup helper

/lp group admin permission set *                 # все права
/lp group moderator permission set essentials.ban
/lp group moderator permission set essentials.kick
/lp group moderator permission set worldedit.*
/lp group helper permission set essentials.help
/lp group helper permission set essentials.mute

/lp user Steve parent add admin
/lp user Alex parent add moderator
/lp user Bob parent add helper

Теперь Steve = админ, Alex = модератор, Bob = хелпер. Каждый видит только свои команды.

LuckPerms web-editor

/lp editor

Команда выдаёт ссылку на онлайн-редактор групп в браузере. Удобно для крупных серверов.

Что заменить /op на LuckPerms

После настройки LuckPerms:

  1. /deop всех игроков из ops.json.
  2. Создать группу admin с permission: *.
  3. Дать /lp user админ parent add admin.

С этого момента admin получает все права, но при этом:

  • Можно временно снять группу: /lp user админ parent remove admin.
  • Можно дать конкретное разрешение конкретному игроку: /lp user Bob permission set essentials.heal true.
  • Можно сделать пермишен временным: /lp user Bob permission set worldedit.* true 1h (на 1 час).

Restore OP при потере доступа

Если случайно /deop себя и в чате не можете снова /op:

Вариант 1: консоль через панель хостинга

Большинство Minecraft-хостингов (включая Pterohost) дают web-консоль. Открываете её и пишете без слеша:

op ваш_ник

Вариант 2: SSH + screen/tmux

Если есть SSH-доступ:

screen -r minecraft     # подключиться к сессии
# в окне сервера:
op ваш_ник

Вариант 3: ops.json вручную

Stop сервер, отредактируйте ops.json, добавьте свой UUID + level 4, start.

Вариант 4: RCON

Если включён RCON в server.properties (enable-rcon=true, rcon.port=25575, rcon.password=secret):

mcrcon -H 127.0.0.1 -P 25575 -p secret "op ваш_ник"

Команды OP-уровня: топ-30

Команды, требующие OP (на vanilla-сервере):

КомандаЧто делаетУровень
/op <player>Выдать OP3
/deop <player>Снять OP3
/stopОстановить сервер4
/save-allСохранить мир4
/save-offВыключить автосейв4
/save-onВключить автосейв4
/whitelist on/offWhitelist3
/whitelist add/remove <player>Управление whitelist3
/ban <player>Бан3
/ban-ip <ip>Бан по IP3
/pardon <player>Разбан3
/kick <player> [reason]Кикнуть3
/gamemode <mode> [player]Сменить gamemode2
/give <player> <item> [count]Выдать предмет2
/tp <player>Телепорт2
/clear [player]Очистить инвентарь2
/difficulty <level>Сложность2
/effect give <player> <effect>Зелья-эффекты2
/summon <entity>Призвать моба2
/setblock <x y z> <block>Поставить блок2
/setworldspawn <x y z>Точка спавна мира2
/spawnpoint [player] <x y z>Личная точка спавна2
/time set <day/night/value>Время2
/weather <clear/rain/thunder>Погода2
/xp add <player> <amount>Опыт2
/seedПоказать seed мира2
/say <message>Сообщение от сервера1
/listСписок игроков0 (всем)
/me <action>Действие0
/tell <player> <message>Личное сообщение0

Spawn protection и OP

В server.properties:

spawn-protection=16

16-блочный квадрат вокруг точки спавна, где не-OP не могут ломать/ставить блоки. OP игнорируют эту защиту.

Если хотите выключить spawn protection совсем:

spawn-protection=0

Console-ops vs in-game ops

Консоль считается оператором уровня 4 без записи в ops.json. Поэтому из консоли:

  • Без слеша: op Steve, give Steve diamond 64.
  • Со слешем (Paper 1.21+ тоже принимает): /op Steve.

Командный блок выполняет команды от имени OP-уровня 2 (по умолчанию). Уровень меняется в server.properties:

function-permission-level=2

Bukkit/Spigot/Paper нюансы

На Bukkit-based серверах OP работает идентично, но дополнительно даёт пермишен bukkit.command.*. Плагины обычно проверяют:

if (player.isOp()) { ... }

или собственный пермишен через player.hasPermission("plugin.command").

С LuckPerms игрок без /op, но с * в пермишенах, получает то же поведение - но более контролируемо.

Command blocks и OP

Командные блоки запускают команды без OP, если function-permission-level >= уровень команды. Включаются в server.properties:

enable-command-block=true

После true любой игрок-OP может в creative выдать себе command block (/give @s minecraft:command_block). Командный блок выполняет команды уровня 2 по умолчанию (то есть /give работает, /stop - нет).

Pterohost - игровой хостинг с DDoS-защитой L4+L7, NVMe SSD и 24/7 поддержкой. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг

Связанные настройки server.properties

Полный гайд по server.properties см. server.properties guide. Ключевые параметры, связанные с OP:

op-permission-level=4
spawn-protection=16
enable-command-block=true
function-permission-level=2
white-list=false
enforce-whitelist=false

Частые вопросы и проблемы

“You don’t have permission to use this command” при /op - вы не оператор и не консоль. Используйте консоль хостинга или RCON.

OP не сохраняется после перезапуска - значит ops.json не перезаписывается. Проверьте права доступа к файлу (chown владельца Minecraft-процесса), не запускаете ли два сервера в одной папке.

“You are not whitelisted on this server” при заходе - вы OP, но white-list=true и enforce-whitelist=true. Добавьте себя: whitelist add ВашНик.

Команды OP не работают в creative - на сервере другой пользователь занял ник (UUID не совпал). Бывает в offline-mode при смене ника. Удалите старого OP, выдайте заново.

OP-флаг показывает звёздочку в чате - в server.properties op-permission-level не влияет на префикс. Это плагин чата (EssentialsX, DeluxeChat). Настройте формат.

EssentialsX команды и OP

Многие команды EssentialsX (/fly, /heal, /feed, /god) работают для OP по умолчанию. Список плагинов с подобным поведением см. топ плагинов.

Чек-лист настройки OP на сервере

  1. Первый запуск - сервер создал ops.json (пустой массив []).
  2. Запустите серверную консоль через хостинг или SSH.
  3. op ВашНик - выдать OP себе. Уровень 4 по умолчанию.
  4. Проверьте /list в игре - админ-цвет ника.
  5. Для production - поставьте LuckPerms, создайте группы.
  6. После настройки groups - /deop обычным админам, дайте права через /lp user X parent add admin.
  7. В server.properties выставьте op-permission-level=3, чтобы случайные ops не делали /stop.
  8. Backup ops.json периодически - вместе с world-данными.
  9. Не давайте /op временным помощникам - используйте /lp user X parent add helper 7d.
  10. Регулярно делайте audit /lp listnodes или содержимое ops.json.

OP-команда - быстрая, ванильная и подходит для small-серверов. На production - используйте LuckPerms для гибкости и безопасности.