/op
< Commands
/op| Permission level required |
|
|---|---|
| Restrictions |
Dedicated server only |
{
"title": "<code>/op</code>",
"rows": [
{
"field": "\n* 3 <sup class=\"noprint nowrap Inline-Template \" title=\"\">[<i><span title=\"This statement only applies to Java Edition\">(link to Java Edition article, displayed as JE) only</span></i>]</sup>\n* 2 <sup class=\"noprint nowrap Inline-Template \" title=\"\">[<i><span title=\"This statement only applies to Bedrock Edition\">(link to Bedrock Edition article, displayed as BE) only</span></i>]</sup>",
"label": "(link to Permission level article, displayed as Permission level<br>required)"
},
{
"field": "Dedicated server only<sup class=\"noprint nowrap Inline-Template \" title=\"\">[<i><span title=\"This statement only applies to Java Edition\">(link to Java Edition article, displayed as JE) only</span></i>]</sup>",
"label": "(link to Commands#Restrictions article, displayed as Restrictions)"
}
],
"invimages": [],
"images": []
}
Grants operator status to the player(s).
In Java Edition, adds the players into the ops.json file with the default op permission level specified by op-permission-level in the server.properties.
In Bedrock Edition, changes the player's permission in the "Player Permission" screen to the "Operator" option . In dedicated servers, it is also recorded in permissions.json. The permissions.json file can be reloaded with /permission command.
Syntax
- Java Edition
op <targets>
- Bedrock Edition
op <player: target>
Arguments
JE: <targets>: game_profile
BE: player: target: CommandSelector<Player>
- Specifies the player to be granted op.
- In Java Edition:
- Specifies one or more game profiles (player profiles). Must be a player name (should be a real one if the server is in online mode) or a player-type target selector.
- In Bedrock Edition:
- Must be a player name or a target selector.
Result
| Command | Trigger | Java Edition | Bedrock Edition |
|---|---|---|---|
| Any | The command is incomplete, or any argument is not specified correctly. | Unparseable | Unparseable |
<targets> fails to resolve to one or more player profiles. | Failed | N/A | |
player: target is a target selector that is not in player type. | N/A | Failed | |
player: target fails to resolve to one or more online players. | |||
| All the specified players are already an op or higher. | Failed | ||
| Otherwise | Successful | ||
Output
| Command | Edition | Situation | Success Count | /execute store success ... | /execute store result ... |
|---|---|---|---|---|---|
| Any | Java Edition | On fail | N/A | 0 | 0 |
| On success | N/A | 1 | the number of players who are newly granted op |
History
| Java Edition Classic | |||||||
|---|---|---|---|---|---|---|---|
| 0.0.15a (Multiplayer Test 3) | Added /op. | ||||||
| Java Edition Indev | |||||||
| 0.31 | Removed all commands. | ||||||
| Java Edition Alpha | |||||||
| v1.0.16 | Re-added /op. | ||||||
| Java Edition | |||||||
| 1.13 | 17w45a | Now allows target selectors besides names. | |||||
| Pocket Edition Alpha | |||||||
| v0.16.0 | build 1 | Added /op. | |||||
Example
- Give Steve OP:/op Steve