《我的世界》服务器给自己OP权限,核心取决于服务端类型:单人作弊开关、原版/模组服靠修改server.properties,Spigot/Paper等插件服靠ops.json或游戏内命令。下面我按最常见的三种情况,把路给你指明白。
给自己的世界开作弊开关:单人游戏和局域网联机
很多人以为自己搭了个服务器,其实开的是”对局域网开放”,如果你只是在游戏里点“对局域网开放”,那要给权限的就是允许作弊,不是OP。
单机存档开启作弊:
- 进入存档后按
Esc→ 点击“对局域网开放” - 把“允许作弊”设为开启
- 点击“创建一个局域网世界”
这样你就能用 /gamemode creative 这类指令,但注意,这种模式下没有OP概念,只有”能否使用指令”,要关闭,重启世界后重新开放时把开关关掉。
如果你的是独立服务器(别人能通过IP直连),那就不能靠上面这招了,原版和模组服(Forge/Fabric)的OP权限由 server.properties 文件控制:
- 用文本编辑器打开服务端根目录下的
server.properties - 找到这行:
enable-command-block=false不用改,找level-type别管,关键是op-permission-level=4,把它设成4(最高权限) - 还有
online-mode=true如果是正版服,保持原样 - 确认
spawn-protection=0,不然出生点区块你没法破坏(虽然不影响OP指令)
设置完后重启服务器,这时候你进入游戏还是没OP,因为要绑定玩家名,在原版服里,第一次启动服务器后才会生成 ops.json 文件,你要做的是关服,打开 ops.json,输入你的游戏ID:
[
{
"uuid": "你的玩家UUID",
"name": "你的游戏ID",
"level": 4,
"bypassesPlayerLimit": false
}
]
如果你不知道UUID,可以先以普通玩家身份进服一次,服务器会自动在 usercache.json 里记下你的UUID,照着复制过去就行。
我用的插件服:Spigot/Paper/Purpur 的OP指令
国内大部分租赁服务器和面板服用的是 Spigot 系核心,这种服务端的权限管理比原版更细,给你三条路,按推荐顺序排列:
控制台给OP(最稳)
- 打开主机商提供的面板(MCSManager、翼龙面板、宝塔面板里的终端)
- 在控制台输入:
op 你的游戏ID - 回车后游戏内会提示 “Opped 你的游戏ID”
控制台指令不受游戏内权限插件影响,如果游戏内输入 /op 显示未知指令,用控制台100%有效。
改 ops.json(适合关服状态)
- 进入服务端根目录,找到
ops.json - 把上面的JSON格式内容写进去,
level建议填4 - 重启服务器
这里特别说明:Spigot 系服务端的 level 和原版含义有差别,原版里 1 能绕过出生点保护,2 能用大部分指令,3 能管理玩家,4 是服务器管理员,插件服建议直接给 4,省得后面遇到权限不足的怪问题。
游戏内指令(适合已经有OP的人帮你)
- 在聊天框输入
/op 你的游戏ID - 前提是你已经是OP,或者你开了
enable-command-block配合命令方块绕一圈(不推荐新手这么干)
这里要提到一个对比场景:单机作弊开关适合自己瞎玩,插件服OP适合开服务器管理,前者不写文件,后者要写 ops.json 或走控制台,很多租了面板服的朋友一开始不知道控制台在哪,其实就在服务器管理页面的”终端”或”控制台”标签里。
权限给了但是没效果?你的服务器装了权限插件
这是我的世界服务器op给不了权限怎么办的典型场景,你明明在控制台输入了 op 你的ID,游戏里也提示成功,但你输入 /stop 却显示”未知的指令”或”你没有权限执行此命令”。
原因在于:EssentialsX、LuckPerms、GroupManager 这些插件接管了权限系统,OP 不等于绕过一切, 权限被插件拦截了。
排查顺序如下:
- 查看服务端有没有装
LuckPerms,如果有,控制台输入lp user 你的ID permission set true - 如果装的是
EssentialsX,控制台输入essentials user 你的ID setperm - 如果是老旧的
GroupManager,控制台输入manuadd 你的ID owner
指令执行完,再输入 /lp sync 或 /ess reload 让权限生效。
如果上面都没装,就检查一下 plugins/ 文件夹里有没有 PermissionsEx 或 PermissionsBukkit,有的话直接卸载,因为Spigot服务端默认不装权限插件,它的OP机制只认 ops.json。
一个容易忽略的点: 部分整合包或面板服务商默认开启了”简化OP”功能,也就是 bukkit.yml 里的 permissions: default: true,这会导致所有玩家获得默认权限,OP反而被覆盖,改成 default: false 再重启。
基岩版服务器(BDS/开服器)怎么给OP
如果你用的是 BDS(基岩版官方服务端)或第三方开服器(如 Nukkit、BedrockServer),操作完全不同,BDS 根目录下有个 permissions.json 文件,格式是:
[
{
"permission": "operator",
"xuid": "你的XUID"
}
]
XUID 获取方式:进服后按 F3 暂停界面看,或者在控制台输入 list 查看玩家列表时带上XUID。基岩版的OP不认游戏ID,只认XUID,这是和Java版最大的区别。
Nukkit 等开服器更简单,控制台输入 op 玩家名 即可,但要注意有些开服器的控制台编码是GBK,中文ID会乱码,建议用英文ID或通过配置文件改。
常见问题速查
Q:我的世界服务器op指令怎么用?
在游戏内输入 /op 玩家名 需要有管理员权限,或者在后台控制台直接输入 op 玩家名 不带斜杠,控制台指令覆盖面更广,且不受插件限制。
Q:我改了ops.json为什么进服还是没权限?
绝大多数情况是UUID填错了。ops.json 认UUID,不认名字,usercache.json 里搜不到你的UUID,就用工具网站从正版ID反查,离线服(非正版)没UUID,需要先把 online-mode 改成 true 进一次服,再改回来。
Q:给别人OP之后怎么取消?
控制台输入 deop 玩家名,或者直接把 ops.json 里对应的JSON对象删掉,如果是EssentialsX等插件给的权限,需要用 perms 指令清理对应权限节点,不然只是OP没了,插件权限还在,他依然能用部分管理员指令。
Q:服务器崩了/打不开,和给OP有关系吗?ops.json 写错格式(比如少了逗号或括号)会导致服务端启动失败,报 JsonSyntaxException,解决方法是删掉这个文件,启动服务器让它自动生成,再通过控制台给OP。这也是为什么推荐优先用控制台指令而非手改文件。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/791451.html


