给玩家OP权限,只需在服务器控制台或游戏内执行命令“/op 玩家名”,但具体操作还要看你的服务器版本和是否装了权限插件。
自己在单人生存里攒了一身装备,转头开了个服务器,朋友就追着问“能不能给我个OP”,这事听起来简单,真点下去却发现有时候命令没用,有时候给了又收不回,这里按实际场景把方法拆开讲清楚。
我的世界op命令怎么给?三种实操方法
游戏内输入/op命令,适合自己已经是管理员时
你已经在服务器里拥有OP权限,按住T键打开聊天框,输入:
/op 玩家名
系统会立刻提示“已将玩家名设为管理员”,注意指令前缀的斜杠不能漏,玩家名中间有空格或特殊字符时,输完前几个字母按Tab键自动补全最稳妥,这个方法只对当前在线的玩家有效,但原版服务器会把记录写入ops.json,所以对方下次上线依然是OP。
从服务器控制台给OP,适合还没建立管理员时
服务器刚开,你进游戏发现没有任何权限,但能拿到后台面板或云服务器SSH终端,这时直接在控制台输入:
op 玩家名
控制台命令不带斜杠,系统会显示“Made 玩家名 a server operator”,注意要在玩家没有退出游戏时操作,否则部分版本会报错“玩家不存在”,如果你用的是MCSManager、宝塔面板这类网页端,找到“控制台”或者“终端”入口,执行同样的命令就行。
修改ops.json文件,满足批量给OP的需求
原版Java服务器把OP记录放在根目录的ops.json里,用记事本打开,格式大概是这样:
[
{
"uuid": "玩家的UUID",
"name": "玩家名",
"level": 4
}
]
照着已有条目复制一行,把name改成新玩家名,uuid留空或填入服务器离线模式生成的UUID,保存后进控制台执行reload即可,特别注意:如果服务器开着在线验证,uuid必须是正版玩家对应的UUID,乱填会导致OP失效。
我的世界服务器OP设置不生效?原因和排查
明明执行了/op,玩家那边还是没有权限,这种问题在混用插件端时特别常见。
先确认服务器端类型
原版服务端、官方Mojang端和安装了Forge的模组端都直接支持/op命令,但如果你用的是Spigot、Paper、Purpur这类插件端,原版OP命令依然有效,只是权限插件会接管实际权限判断,玩家在ops.json里是OP,插件却不认账,就会出现“命令提示成功,玩家却什么都干不了”的情况。
权限插件和原版OP冲突的处理方式
多数插服会装LuckPerms或GroupManager,这类插件拥有独立的权限数据,原版OP只被当作一种底层标记,业内专家指出,插件环境下应该完全通过权限组分配权限,不要再用原版/op命令,如果已经混用了,先执行/deop 玩家名清掉原版OP,再用插件指令给权限。
正版和离线模式的UUID不匹配
在线模式(正版验证)下,玩家UUID根据Mojang账号计算,离线模式则根据玩家名计算,如果你先是开着在线模式给人OP,后来关掉正版验证,或者反过来,玩家名对应的UUID变了,原OP记录就会失效,不管哪种情况,重新执行一次/op命令是最快的修复方式。
客户端命令输入方式的问题
基岩版服务器在游戏内输入/op 玩家名前需要确认“允许作弊”已开启,否则聊天框会提示“命令未知”,Java版则没有这个限制,只要服务端允许即可。
我的世界服务器op权限组怎么设置?用插件管理更安全
直接给OP等于把服务器生杀大权全交出去,不想让朋友乱删世界、乱停止服务器,就得学会用权限组插件。
LuckPerms创建权限组并添加玩家
以目前使用最广泛的LuckPerms为例,在控制台依次执行:
/lp creat admin
/lp group admin set parent default
/lp user 玩家名 parent set admin
这会把玩家加入“admin”组,但此时他没有任何权限,还需要给这个组分配节点,比如允许切换模式:
/lp group admin permission set minecraft.command.gamemode true
允许传送:
/lp group admin permission set minecraft.command.teleport true
这样玩家能用常用管理指令,但不能执行stop、save-all、ban这类高风险命令。
GroupManager的操作逻辑
老牌的GroupManager也能实现类似效果,先建组再分配节点:
/manuadd 玩家名 admin
/manuaddp admin minecraft.command.gamemode
它的优点是语法直观,适合老玩家,据Spigot插件社区公开讨论,近两年新项目大多转向LuckPerms,主要因为LuckPerms支持现代权限节点和MySQL存储,数据管理更友好。
权限组比直接OP的优势
| 对比项 | 直接OP | 权限组管理 |
|---|---|---|
| 权限范围 | 全部权限 | 只给需要的节点 |
| 取消权限 | 删OP记录 | 移除节点或改分组 |
| 多人协作 | 权限相同难区分 | 可设置不同级别 |
| 安全底线 | 容易误操作 | 可控性高 |
你的服务器如果有多名管理员,建议尽早用权限组替代直接OP,后期维护会省心很多。
我的世界op指令有哪些?常用管理命令清单
除了给OP,管理员日常还会用到这些命令:
/deop 玩家名:收回指定玩家的OP权限,立即生效。/op @a:注意原版命令不支持@a选择器,不能一键全服OP,需要配合循环命令方块才能实现。/reload:重载服务器配置和权限数据,修改文件后执行可以让OP变更生效。/setworldspawn:设置世界出生点,防止新玩家落在危险生物群系。/kill @e[type=!player]:清除所有非玩家实体,适合服务器卡顿时保底。/gamemode creative 玩家名:把某个玩家切换到创造模式,通常配合权限组节点使用。
如果是整合包或模组服,还会有额外的管理指令,比如白名单、经济系统等,这类指令以模组或插件文档为准。
玩家反馈OP不能用时,按顺序排查:先确认玩家已经进入服务器,再检查命令里是否有斜杠,接着看权限插件是否有对应节点,最后打开控制台看有没有报错日志,多数情况是第二步和第三步的问题。
我的世界op权限问题与解答
我的世界怎么给别人op权限?
在服务器控制台输入op 玩家名最直接,如果服务器开着正版验证,必须使用玩家的正版ID;如果是离线服,建议让玩家先上线一次再执行命令,这样UUID记录才正确,玩家在线时操作,成功率最高。
op权限给了但玩家用不了指令,是权限没生效吗?
不一定是权限问题,先让玩家退出重新进入服务器,等OP记录重新加载,如果还是不行,查看服务器是否安装了LuckPerms等权限插件,插件模式下原版OP只象征最高权限,实际判断以插件数据为准,把玩家加入插件的管理员权限组,再测试命令。
想收回某个玩家的OP,控制台和插件分别怎么操作?
控制台执行deop 玩家名即可立即收回,如果是权限组用户,在LuckPerms里执行/lp user 玩家名 parent remove admin,或使用GroupManager的/manudel 玩家名,两种方式都不需要重启服务器。
给玩家OP的核心原则是:一个服务器人少时用原版命令图省事,人一多就换成权限组插件,先想清楚你能承受多高的管理风险,再决定用哪种方式。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/797409.html

