在《我的世界》服务器中,给予OP权限的核心指令是 /op <玩家名>,你需要在服务器控制台或游戏内聊天框输入该命令,且执行者必须拥有OP权限或控制台访问权限,同时服务器必须开启作弊模式(online-mode=false 或已安装权限插件)。
我的世界服务器op指令怎么用:完整操作拆解
很多刚接触服务器管理的朋友,第一件事就是想知道怎么把OP权限给出去,OP全称Operator,相当于服务器里的超级管理员,能执行所有指令,包括踢人、封禁、改变游戏模式、调整天气等,下面我从实际操作步骤讲起,确保你每一步都清楚。
控制台直接给OP:最稳妥的方式
如果你能直接访问服务器后台(比如服务商的管理面板、本地CMD窗口、或Linux SSH终端),这是最推荐的方法。
- 第一步:打开服务器控制台窗口,通常启动服务器后,会有一个黑底白字的命令行界面。
- 第二步:输入指令 /op <玩家游戏ID>,注意玩家名区分大小写,且不能有空格,例如要给予玩家“Steve”权限,就输入 /op Steve。
- 第三步:按回车键,控制台会返回“Opped Steve”或类似提示,表示操作成功。
- 第四步:通知玩家重新登录或输入 /reload 刷新权限缓存(部分服务端可能需要)。
游戏内聊天框给OP:需要已有OP权限
如果你已经拥有OP权限,或者服务器的作弊模式允许普通玩家使用指令(极少见),你也可以在游戏里直接输入。
- 前提:你必须是OP,刚开服时,第一个进入服务器的玩家会自动获得OP吗?不一定,具体看服务器配置,大多数情况下,你要先在控制台给自己OP,然后才能在游戏里给别人OP。
- 操作:按下T键打开聊天框,输入 /op <玩家名>,回车。
- 注意:输入时指令前不用加斜杠?需要加,游戏内指令统一以 开头,如果输入后显示“你没有权限使用此命令”,说明你当前不是OP,或者服务器启用了权限插件(如LuckPerms),此时需要改用插件命令。
通过权限插件给OP:更现代的管理方式
行业共识认为,大型服务器或追求精细权限管理的服主,应该使用权限插件而不是原生OP系统,因为原生OP权限太大,无法细分,容易造成安全隐患,常用的插件有 LuckPerms、GroupManager、PermissionsEx 等。
以LuckPerms为例(目前最主流):
- 安装插件:将LuckPerms的jar文件放入服务器的plugins文件夹,重启服务器。
- 赋予管理员权限组:在控制台输入 /lp user <玩家名> parent set admin,将玩家加入admin组。
- 或者直接给单个权限

:/lp user <玩家名> permission set true,意思是赋予所有权限(相当于OP)。
- 优势:你可以在后续随时收回某个具体权限,比如只允许玩家使用
/gamemode但不允许使用/ban。
为什么我输入/op指令无效?常见原因排查
不少新手会在这一步卡住,明明指令敲对了,却没有任何反应,这里我把最常见的原因列出来,你可以对照排查。
服务器未开启作弊模式
离线模式(非正版验证)的服务器,默认情况下原生OP系统可能不工作,你需要检查服务器核心文件 server.properties 中的两个关键项:
- online-mode=false:允许非正版玩家登录,但很多服务端(如CraftBukkit、Spigot)需要配合 spigot.yml 中的 bungeecord 设置,或者使用 /op 时要求玩家在线。
- enable-command-block=false:这个不影响OP指令,但如果你误改了相关设置,也可能导致权限异常。
解决方案:在控制台直接输入 op <玩家名>(不带斜杠),部分服务端控制台不需要斜杠,如果还不行,检查服务器日志是否有报错。
玩家名大小写或特殊字符错误
《我的世界》玩家名区分大小写,且Java版与基岩版(Bedrock)的ID格式不同,Java版ID是纯字母数字和下划线,基岩版有时包含空格或特殊符号(如“Steve123”带空格?实际基岩版ID不允许空格,但可能包含点号)。
- 正确做法:让玩家在服务器聊天框里说一句话,你从控制台日志里复制他的完整ID,避免手打错误。
- 批量操作:如果服务器有大量玩家需要给OP,可以用 /op <玩家1> 一条一条执行,或者编写脚本,但一般不建议批量给OP,风险太大。
服务器安装了权限插件覆盖了原生OP
当服务器安装了LuckPerms这类插件后,/op 指令可能会被插件拦截或失效,此时控制台输入 /op 可能返回“Unknown command”,或者提示“You do not have permission to use this command”。
- 判断方法:输入 /plugins 查看加载的插件列表,如果看到权限管理类插件,原生OP系统基本已废弃,你需要改用插件的命令,如 /lp user <玩家名> parent set admin。
- 兼容模式:部分插件允许在配置中开启“enable-op-permissions”来兼容原生OP,但会降低精细度,业内专家指出这种做法不推荐用于生产环境。
不同服务端下的op指令差异
我的世界服务器有多种核心,不同核心的指令体系略有不同,我整理了一个表格,方便你对照。
| 服务端类型 | 给OP指令 | 备注 |
|---|---|---|
| Vanilla 原版服务端 | /op <玩家名> | 必须在控制台输入,游戏内需要OP权限 |
| Spigot / Paper | /op <玩家名> | 控制台和游戏内均可,但安装权限插件后可能失效 |
| Forge / Fabric 模组服 | /op <玩家名> | 同原版,但模组可能添加额外权限系统 |
| BungeeCord / Velocity 跨服端 | 无直接op指令 | 需在子服务器控制台分别操作,或使用全局权限插件如LuckPerms |
| PocketMine-MP (基岩版) | /op <玩家名> | 基岩版专用,指令格式相同,但玩家名需包含前缀(如 或 )?实际不用,直接输ID即可 |
注意:跨服端(BungeeCord)本身不处理游戏逻辑,OP必须在各个子服务器单独设置,如果你使用全服务器统一权限,建议安装LuckPerms并配置MySQL数据库,这样一次设置,所有子服务器同步生效。
我的世界服务器op权限如何安全移除
给OP容易,回收权限时却经常出错,很多管理员只记得给,忘记收回,或者操作不当导致玩家仍然拥有部分权限。
使用原生指令收回
- /deop <玩家名>:从OP列表中移除玩家,需要在控制台或游戏内执行。
- 效果:玩家立即失去所有OP权限,但已获得的成就、物品等不受影响,如果服务器开启了 enable-command-block=false,回收后玩家无法使用命令方块。
使用权限插件精细回收
如果你用的是LuckPerms,收回权限更灵活:
- 移除整个组:/lp user <玩家名> parent remove admin
- 移除单个权限:/lp user <玩家名> permission unset
- 设置临时权限:/lp user <玩家名> permission settemp true 7d(7天后自动过期)
推荐做法:凡是给权限,都设置有效期,即使是最信任的朋友,也建议用临时权限,避免忘记回收造成安全隐患,据统计,相当一部分服务器被破坏,都是因为OP权限被滥用或长期未回收。
如何查看当前服务器有哪些OP
你可能会忘记给过谁OP,或者怀疑有人偷偷把自己加成了OP,这时需要查看OP列表。
查看ops.json文件
在服务器根目录下,有一个 ops.json 文件,用记事本打开即可看到所有OP的UUID和用户名,格式如下:
[
{
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Steve",
"level": 4
}
]
- level:代表OP等级,1-4,4是最高权限(可任命其他OP),原版默认给OP时level为4。
- 直接修改文件:你可以手动删除某个玩家的条目,保存后重启服务器或输入

/reload
生效。
使用指令
- /oplist:直接列出所有OP玩家,在控制台或游戏内输入均可。
- /list:不直接显示OP,但可以结合插件查看。
权限插件查询
- LuckPerms:/lp listusers 或 /lp tree 查看所有权限用户。
- GroupManager:/manucheck 或查看对应组的配置文件。
我的世界服务器op给错人了怎么办
如果一时手快,把OP给了一个不怀好意的玩家,他可能会立即破坏服务器,这时候需要快速反应。
紧急处理步骤
- 立刻在控制台输入 /deop <玩家名>,收回权限。
- 如果该玩家已经执行了破坏指令,比如给所有玩家OP、清除物品、炸毁地图,你需要使用服务器备份(如果有)回档。
- 使用指令 /ban-ip <玩家名> 封禁他的IP,防止换号再进。
- 检查服务器日志,找到他执行的所有指令,评估损失范围。
预防措施
- 永远不要给不熟悉的人OP,哪怕他是你的朋友的朋友。
- 使用权限插件分配角色,比如给“建筑工”权限组,只允许放置破坏方块,不允许使用指令。
- 开启命令日志,在 server.properties 中设置 log-commands=true,记录所有指令执行情况。
常见问题(Q&A)
我的世界服务器给op的指令是什么?
在控制台或游戏内输入 /op <玩家名>,其中玩家名必须完全匹配,区分大小写,如果指令无效,检查服务器是否安装了权限插件,或是否在控制台遗漏了反斜杠。
为什么我输入/op后显示“未知命令”?
主要原因有三:一是你不在控制台而是在游戏内,且没有OP权限;二是服务器核心不支持原生OP(如BungeeCord);三是安装了权限插件后原生指令被屏蔽,请改用插件命令或直接修改 ops.json 文件。
如何区分Java版和基岩版的op指令?
基岩版(Minecraft Bedrock)的服务器指令与Java版基本一致,但玩家ID格式可能包含特殊字符,基岩版控制台输入 /op <玩家名> 同样有效,但需要确保玩家在线,部分基岩版服务端(如PocketMine)还支持 /op <玩家名> –level 4 指定等级,注意,两个版本的玩家不能在同一服务器内共存,除非使用跨端插件(如Geyser),这种情况下OP需要分别在两个权限系统里设置。
给OP权限是服务器管理的基本功,但也是最容易出错的一环,牢牢记住 /op 和 /deop 这两个指令,熟悉自己服务端的特性,配合权限插件做好分级管理,才能既方便管理又保证安全。

