在《我的世界》服务器里改op,最直接的办法就是打开服务器后台控制台输入 op 玩家ID 并回车,让服务器重新读取权限文件即可。 不管你是用面板服、云服务器还是本地开服,这个命令都是通用的“万能钥匙”。
我的世界服务器op怎么给才安全?先分清三种权限入口
很多朋友一上来就问怎么改op,其实没搞清楚一个核心逻辑:op不是“改”出来的,是服务端认出来的。 服务器启动时会读取一个专门存管理员名单的文件,谁在里面谁就是op,改op”本质上就是往这个名单里写名字。
动手之前,你需要先确认自己当前能接触到哪一层“权限入口”,这直接决定你该用哪种方法。
认准你的身份:你是控制台管理员,还是游戏内老玩家?
- 控制台管理员:拥有服务器后台的完全控制权,能输入任何指令,包括改op,这是最安全、最优先推荐的方式。
- 游戏内已有op的玩家:手里拿着管理员权限,直接在游戏里敲命令就能给其他人发op。
- 文件直接操作者:能通过FTP、SSH或面板文件管理进入服务器目录,可以手动编辑ops.json文件。
行业共识认为:能走控制台就走控制台,别直接改文件,因为文件编辑容易因为格式问题搞崩服务器。
操作前别慌:这些准备工作你做了吗?
- 确认你的服务器是Java版还是基岩版,后者不叫op,叫管理员,命令语法完全不同。
- 确认玩家ID拼写完全正确,大小写敏感度因服务端而异,建议复制粘贴。
- 确认你输入的玩家名没有被空格或特殊字符污染。
我的世界服务器op权限设置完整操作流程
这一块是重头戏,我把三条路都给你走一遍,每条路都写到手指头都能记住的程度。
通过后台控制台输入op指令(最推荐,一步到位)
这是目前绝大多数开服小伙伴用的方案,尤其适合网页面板服,具体操作路径如下:
- 登录你的服务器面板,选定目标服务器。
- 点击“控制台”或“终端”按钮,进入命令行界面。
- 在输入框中键入以下命令并回车:
op 玩家ID
- 观察控制台输出,会出现类似
Opped 玩家ID或玩家ID is now op的提示。 - 要求该玩家退出游戏后重新进入,权限即刻生效。
核心提示:如果你用的是MCSManager这类面板,控制台可能不叫“控制台”,而是叫“终端”或“命令行”,注意看图标,如果输入后没反应,百分之九十是ID拼错或服务器没重新读取。
游戏内用命令直接发op(适合已有管理员在线的场景)
如果你人已经在游戏里,且当前账号是op或拥有权限组赋予的相应指令权限,可以直接在聊天框输入:
/op 玩家ID
输入后游戏内会立刻提示 玩家ID is now op,这个命令的底层逻辑同样是写入ops.json文件,所以效果和控制台一致。
注意一个细节:很多整合包或插件服装了权限插件(如LuckPerms),此时/op命令可能被插件接管或屏蔽,如果敲了没反应,请检查是不是权限组没有给minecraft.command.op节点。
手动编辑ops.json文件(适合没有控制台权限或服务端卡死时)
在某些极端场景下,比如服务端崩溃起不来、控制台打不开,你只能走文件路线,请按以下步骤操作:
- 打开服务器的
/root/minecraft/或/home/容器名/目录,找到服务端根目录。 - 找到名为
ops.json的文件,用文本编辑器打开。 - 按以下格式添加一个对象:
[ { "uuid": "玩家UUID", "name": "玩家ID", "level": 4 } ] - 保存文件,在面板或终端执行
restart命令重启服务端,或执行reload让数据重新读取。
这里有个新手极易踩的坑:Java版的服务端在1.7.9之后,ops.json里必须写玩家的UUID而不是纯名字,否则服务器不认账号,UUID可以到 mcuuid.net(公开UUID查询站)查,或者让玩家在服务器里输入/uuid获取,据Minecraft Wiki公开信息,从1.7.9起离线模式服务端也会自动补全uuid字段,但前提是要先让玩家进服一次。
我的世界服务器op指令大全和常见错误排查
操作学会了,但很多人改完发现没作用,这很正常,下面这几条就是帮你排查问题的“照妖镜”。
op给了没生效?大概率是这三个原因
- 玩家没有重进游戏:op名单在进服时读取最稳妥,强制要求玩家完全退出客户端再重进。
- 你输入的命令被插件吞了:装了EssentialsX这类基础插件的服务器,原版
/op指令可能被覆盖,需要检查有没有配置op命令的替代权限。 - 服务端没写入:有些面板服的控制台有“回车”和“发送”两个按钮,别点了“发送”忘了回车换行。
deop撤op的正确姿势
撤掉op同样简单,控制台或游戏内输入:
deop 玩家ID
输入后该玩家权限立即收回,但已经处于游戏内的玩家可能得重进才完全生效,要是想连根拔起,直接编辑ops.json删掉对应对象,然后重启服务端。
不同服务端版本的命令差异
- Spigot/Paper/Purpur:通用
op命令,插件兼容性最好。 - Fabric:原版命令,但需要确认有没有安装
fabric-api,否则模组端权限可能不受控。 - 基岩版Bedrock:没有op概念,用的是
/addops 玩家ID和/removeops 玩家ID,且只能在控制台执行,游戏内没有这个命令。
用面板服还是云服务器改op?不同环境的难度差异
很多新手在“面板服”和“云服务器”之间纠结,其实两者改op的难度差别还挺大。
面板服:操作门槛最低,但灵活性受限
面板服(比如各种低价一键开服服务)通常自带图形化的“用户管理”或“权限管理”界面,你甚至不用敲命令,直接在网页上勾选玩家名就能给op,而且很多面板服的控制台支持点击历史命令再编辑,输入op xxx打错字了可以用方向键调出上一行修改。
价格方面,这类面板服通常按内存和在线人数收费,便宜的有几十块一个月的,贵的有几百的,差异主要看支持的模组数量和硬件机房位置。
云服务器:控制力最强,但需要动手能力
云服务器你只有操作系统权限,改op得自己通过SSH进去操作,命令如下:
cd /path/to/server screen -r 服务端会话名 op 玩家ID
或者在文件里改完后执行:
kill -9 服务端PID ./start.sh
地域差异这块,国内云服务器便宜但需要备案,香港、日本的服务器延迟低且免备案,价格比国内便宜不少,但带宽通常较小,如果你的服务器在香港节点,且玩家集中在国内华东地区,实际体验和国内机房差距不大。
进阶选项:用权限组插件代替裸op
如果你觉得op权限太大,不想给玩家全部管理员权限,可以考虑安装LuckPerms插件,这是现代服务器管理的主流方案,具体权限配置如下:
- 安装LuckPerms插件并重启服务器。
- 控制台输入
lp creategroup 管理员。 - 输入
lp group 管理员 parent set default。 - 给该组添加必要权限节点:
lp group 管理员 permission set minecraft.command.gamemode true lp group 管理员 permission set essentials.fly true
- 将玩家加入组:
lp user 玩家ID parent add 管理员。
这种方法比裸op更精细,即使玩家拿到组权限,也做不了删除世界、封人、切换创造模式以外的破坏性操作。
常见问题解答:关于ce怎么改我的世界服务器里的op
问:为什么我输入“op 小明”提示“Unknown command”?
这大概率是服务端核心不对,如果你开的是模组服或插件服,某些核心会自带指令前缀,比如Fabric的/op需要先确认你有没有安装原版命令注册模块,确认你在控制台输入时不要带斜杠,在游戏内输入时才要带斜杠,控制台通常不识别带的命令。
问:用命令改op之后,玩家直接上线能生效吗?
分情况。原版服务端理论上可以,因为服务器每tick都会检查ops.json是否变过,但有少数版本存在缓存。插件服则不行,尤其是装了AuthMe或登录插件的离线服,必须让玩家重进,最简单的判断标准:改了op之后,控制台发一条list命令,看看玩家是否还在线,如果在线,让他手动断开重连。
问:ce是什么?和op权限有什么关系?
“ce”在《我的世界》社区里,通常指的是Creator Essentials或CatSeed端的缩写,也有一些老玩家用它指代CraftBukkit的基础插件Essentials,但不管哪个“ce”,它作为插件层面的权限管理工具,归根结底还是要依赖服务端原版的op机制,换句话说,你先用上面的方法把玩家设为op,再在ce的配置文件里限制他能用的指令即可。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/635599.html


