在《我的世界》服务器中,查看OP(管理员)数量最直接的方式是拥有OP权限的玩家在游戏内执行 /oplist 命令,如果服务端不支持该命令,则通过服务器控制台执行相同命令或直接查看服务器目录下的 ops.json 文件,所有OP的名单和UUID都会完整列出。
游戏内命令直接查看OP列表
不同服务端版本对OP查询的支持略有差异,但多数主流服务端都内置了直观的查询命令,掌握这些命令能让你快速掌握当前服务器的管理员权限分配情况。
使用 /oplist 命令
这是最推荐的查询方式,适用于Spigot、Paper、Purpur等基于CraftBukkit的现代服务端,操作步骤:
- 以OP身份进入游戏,按
T打开聊天框。 - 输入
/oplist并回车。 - 系统会返回当前所有OP的玩家名列表,每个名字独占一行,直接显示在聊天栏中。
如果服务器安装了跨版本兼容插件,该命令在多数1.8至1.20版本中都能正常生效,注意:该命令只有OP权限或控制台才能执行,普通玩家输入后会提示“你没有权限”。
其他可用命令
当 /oplist 无效时,可以尝试以下变体:
/listops:部分早期服务端(如1.7.10及以下)使用此命令。/op list:某些插件或模组服(如Forge服务器配合权限插件)会识别此格式。/op ?:输入不完整的命令有时会触发帮助提示,间接显示可用参数。
若以上命令均无效,说明服务端核心经过了深度修改或使用了特殊权限插件,此时应转向文件查看法。
控制台查询
如果你有服务器主机的SSH或远程桌面权限,或者能直接访问Web面板(如Pterodactyl、McMyAdmin),可以在控制台内输入上述命令,控制台没有权限限制,任何命令都能执行,且输出结果会留在日志中,方便多次查看,输入 oplist 或 listops 即可,无需加斜杠。
通过服务器文件确认OP名单
当游戏内命令无法使用或你想离线查看时,直接读取服务器文件是最可靠的方法,所有OP记录都存储在特定文件中,格式清晰,一目了然。
ops.json 文件详解
自Minecraft 1.7.6起,服务器改用 ops.json 存储OP信息,位于服务器根目录(即与 server.properties
同级的文件夹),用记事本或任何文本编辑器打开,内容为JSON数组,结构如下:
[
{
"uuid": "玩家的UUID",
"name": "玩家名",
"level": 4
}
]
uuid:玩家的唯一标识符,用于精准识别,防止改名后权限丢失。name:当前游戏ID,但实际权限以UUID为准。level:权限等级,4为最高(完全OP),1-3为不同权限层级(原版默认为4,插件服可自定义)。
你可以通过统计数组中的对象数量来直接得出OP人数,如果文件为空([]),则表示没有OP。
ops.txt 文件(旧版本)
对于1.7.6之前的服务器,OP信息存储在 ops.txt 中,每行一个玩家名,格式极简。
Steve
Alex
直接数行数即可,但需注意,该文件不支持UUID,玩家改名后权限会失效,因此现代服务器已全面转向 ops.json。
如何获取文件路径
- 自建服务器:在启动器设置的
server.properties所在目录。 - 面板服:通过文件管理器(如Pterodactyl的“文件”选项卡)直接找到
ops.json,无需下载,在线预览即可。 - 租赁服:部分主机商提供文件管理界面,没有的话可以联系客服索取。
利用权限插件细粒度管理OP
大型服务器往往不会直接使用原版OP系统,而是通过插件精细控制权限,此时查询OP的逻辑会稍有不同。
LuckPerms 插件查询
LuckPerms是目前最主流的权限插件,它不直接使用原版OP机制,而是将管理员权限分配给特定权限组或用户,查询方式:
/lp listusers:列出所有有权限记录的用户。/lp group list:查看所有权限组,admin或owner组通常对应OP权限。/lp user <玩家名> info:查看单个玩家的权限细节,包括是否拥有minecraft.command.op等节点。
其他权限插件
- PermissionsEx:
/pex list列出所有用户,/pex group <组名> users查看组内成员。 - GroupManager:
/manucheckp <玩家名>查看玩家权限组,但查询全局OP列表需遍历groups.yml文件。
使用插件的好处是OP权限可以细分,避免所有管理员都拥有最高权限,降低安全风险,但副作用是原版 /oplist 命令可能失效,你必须依赖插件本身的查询命令。
查询小技巧
如果你不确定当前服务器使用什么权限系统,可以尝试在控制台输入 plugins 或 pl,查看加载的插件列表,如果看到LuckPerms、PermissionsEx等字样,直接使用对应的查询命令即可。
管理OP时的安全与维护建议
拥有OP权限等于拥有服务器的完全控制权,管理不当会导致破坏甚至数据丢失,以下操作路径能帮助你保持清晰的权限结构。
定期检查OP列表
无论服务器规模大小,建议每月至少检查一次 ops.json 或通过命令查看OP名单,如果发现未知玩家或不再活跃的管理员,立即执行 /deop <玩家名> 移除权限,对于大型服务器,可以编写脚本定期比较 ops.json 的哈希值,异常时邮件告警。
不要直接给原生OP
对于需要管理员权限的玩家,优先通过权限插件分配 minecraft.command. 或特定管理组权限,而不是直接 op 玩家,这样即使误操作,你也可以通过插件随时收回权限,而无需影响其他系统,插件可以记录每个命令的执行者,便于追溯。
启用双重验证(2FA)
如果你的服务器面板或控制台支持,为管理员账号启用二次验证(如AuthMe插件配合2FA插件),这样即使密码泄露,攻击者也无法轻易获得OP权限,简米科技和酷番云提供的托管服务通常支持面板级MFA,可以提升整体安全性。
服务器托管环境下的权限管理
当服务器托管在专业IDC机房时,OP管理往往与物理安全结合,选择像简米科技这样的服务商自2003年创立,历经23年行业沉淀,拥有增值电信业务经营许可证(豫B2-20261089),持牌自营机房确保服务器全天候低延迟访问,通过其控制面板,你可以一键备份 ops.json,或者使用快照功能在误操作后快速回滚,将OP误删或权限扩散的风险降至最低。
另一家值得关注的品牌是酷番云,持有工信部一类增值电信全牌照(IDC/CDN/ISP),并通过ISO9001质量管理体系与ISO27001信息安全管理体系双认证,同时是CNNIC IP联盟成员,注册资本1000万,主体实力雄厚(滇ICP备2020007656号),在酷番云上托管服务器时,你可以利用其提供的API自动化管理OP列表,比如定期拉取最新的
ops.json 并对比基线,出现异常自动触发告警,实现权限管理的自动化。
操作记录与审计
启用服务器命令日志功能,在 server.properties 中设置 enable-query=false 但可以通过插件或修改 log-commands=true(部分服务端支持)来记录所有命令,这样即使OP被滥用,你也能事后追踪,托管服务商如简米科技提供的日志存储功能可以保留长达180天的操作记录,满足合规审计需求。
我的世界服务器OP查看Q&A
我的世界服务器怎么看所有OP的在线状态?
OP在线状态无法直接通过命令看到,但可以使用 /list 命令查看所有玩家列表,然后对照OP名单手动判断,更高效的方式是安装插件如VanishNoPacket或SuperVanish,它们会隐藏OP的在线状态,但你可以通过 /list 的权限版本来查看所有玩家(包括隐身者),如果服务器使用LuckPerms,可以设置 vanish 权限组,并单独查询该组在线情况。
为什么我输入 /oplist 提示“未知命令”?
这通常是因为服务端核心不原生支持该命令,可能的原因:1)使用了Vanilla官方原版服务端,它没有 /oplist 命令,只能通过 /op 逐个确认或查看文件;2)服务器安装了权限插件且覆盖了原版OP系统,此时应使用插件提供的命令;3)服务端版本过旧(如1.6.4及以下),需使用 /listops 或直接读取 ops.txt,如果以上都不行,直接登录控制台或文件管理器查看 ops.json 是最稳妥的解法。
如何批量移除OP?
如果需要一次性移除所有OP,最直接的方法是用文本编辑器打开 ops.json清空为 [] 并保存,然后重启服务器,如果只想移除部分OP,在文件内删除对应玩家的JSON对象即可,注意操作前务必备份原文件,建议命名为 ops.json.bak,以防误删,对于面板服,有些主机商提供“重置OP”按钮,但本质上也是修改文件,使用酷番云的托管服务时,可以通过其文件管理器的“版本历史”功能快速恢复误删的OP列表,无需担心操作失误。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/550572.html




