想让OP无法使用/stop,最稳妥的做法是取消其OP身份,改用LuckPerms等权限插件给管理员组分配权限,并单独把minecraft.command.stop设为false;如果必须保留OP,则加装命令拦截插件阻止玩家执行该指令。
我的世界服务器怎么让op无法使用stop命令?先看清权限逻辑
很多腐竹都遇到过类似场景:服务器里几个OP平时帮忙管理,结果有人手滑或故意输入/stop,整个服瞬间关闭,更麻烦的是,原版OP权限几乎“全有”,你单靠原版配置很难只禁掉一个stop。
原版OP的权限为什么是“全有”
在Minecraft Java版原版服务端里,OP等级分为1到4级,默认情况下,OP拥有大部分管理指令权限,包括/stop、/kick、/ban、/op等,据Minecraft Wiki公开信息,原版没有提供“只给OP部分权限”的图形化开关,除非你改服务端核心或使用插件。
这就导致一个结果:只要玩家还是OP,他就能执行/stop,你无法在原版server.properties里找到“禁止OP使用stop”的选项。server.properties只控制op-permission-level,但调低等级会影响其他管理指令,而且/stop通常仍可用。
权限插件能覆盖OP吗
Bukkit、Spigot、Paper系服务端支持权限插件,行业共识认为,LuckPerms是目前使用较广的权限管理插件之一,它可以通过权限节点控制命令,例如minecraft.command.stop,但要注意:OP的默认权限会干扰权限插件,如果玩家仍是OP,部分服务端会让权限插件返回的false被OP标志覆盖。
真正干净的做法是:先/deop,再用权限组重新给权限,这样玩家不再是OP,而是拥有自定义权限的管理员,你就能精确控制他能用哪些指令。
我的世界服务器怎么让op无法使用stop命令?三种实操方案
下面按推荐程度排序,从最稳到最硬核。
撤销OP并用LuckPerms权限组接管
这是大多数国内Minecraft服务器的首选,玩家不再是OP,但通过权限组获得管理能力,唯独没有/stop。
操作路径:
- 下载LuckPerms插件,放入
plugins文件夹,重启服务器。 - 在控制台或游戏内输入:
/lp creategroup admin/lp group admin permission set minecraft.command. true/lp group admin permission set minecraft.command.stop false
- 把管理员加入组:
/lp user <玩家名> parent add admin
- 取消OP:
/deop <玩家名>
关键点: minecraft.command.是通配符,代表所有Minecraft命令,单独设置minecraft.command.stop false,否定权限优先级更高,这样玩家能用/ban、/kick、/tp,但用不了/stop。
如果玩家还负责其他插件,需要额外给luckperms.等权限,不要直接给,因为会包含stop,虽然负权限可以覆盖,但配置复杂时容易漏。
验证方法: 让该玩家在游戏内输入/stop,如果提示“你没有权限”,说明配置生效,控制台不受影响,仍可用stop关服。
如何限制我的世界OP使用stop指令:命令拦截插件方案
如果因为某些原因必须保留OP,那就用命令拦截插件,这类插件监听玩家命令事件,直接取消/stop。
常见插件有CommandBlocker、CommandControl、MyCommand等,以CommandBlocker为例,配置通常写在config.yml:
blocked-commands: - stop - restart
部分插件支持区分玩家和控制台,你要确保只拦截玩家,不拦截控制台,否则你后续维护服务器时也会被挡住。
优点: 不需要取消OP,安装即用。
缺点: 如果玩家有权限卸载或修改插件,仍可能绕过,所以通常配合权限插件,禁止普通OP访问插件管理界面。
修改启动脚本与Paper端硬限制
Paper端没有直接提供“禁止OP使用stop”的权限节点,但你可以用启动脚本包装,例如写一个start.sh,用screen或tmux启动服务端,玩家执行/stop时,服务端确实会关闭,但你可以配合监控脚本自动重启,这属于“事后补救”,不算真正禁止。
更硬核的方式是修改服务端核心,但风险高、更新麻烦,不推荐普通腐竹操作,业内专家指出,修改核心JAR容易在版本升级时失效,还可能触发反作弊误判。
我的世界服务器禁止op执行stop的插件推荐与免费付费对比
| 方案 | 是否免费 | 配置难度 | 能否保留OP | 适用场景 |
|---|---|---|---|---|
| LuckPerms + 取消OP | 免费 | 中等 | 否 | 长期稳定管理 |
| CommandBlocker | 免费 | 低 | 是 | 快速临时限制 |
| CommandControl | 免费/付费版 | 中等 | 是 | 需要复杂规则 |
| 自定义插件 | 看开发成本 | 高 | 是 | 有专属需求 |
| 启动脚本+自动重启 | 免费 | 低 | 是 | 容忍短暂关服 |
据统计,多数中小型服务器会先尝试LuckPerms,如果只是不想让某个OP用stop,也可以单独给他设置负权限,但前提是他已经不是OP。
国内Minecraft服务器场景下的额外注意点
国内服务器常遇到面板服、合租服和独立机,不同环境操作略有差异。
- 面板服: 通常有“权限组”功能,可以直接在面板里勾选命令权限,如果没有,就装LuckPerms,注意面板服可能限制插件安装目录。
- 合租服: 你未必有控制台权限,这种情况下,命令拦截插件更实际,把
/stop加入黑名单,玩家触发时只提示无权限。 - 独立机: 可以用
screen跑服务端,建议把/stop权限从所有玩家组移除,只保留控制台。 - 基岩版服务器: 权限机制不同,通常用行为包或第三方服务端管理,Java版的方法不完全适用。
国内部分服务端整合包自带权限管理,先检查plugins文件夹,看是否已有LuckPerms、GroupManager等,避免重复安装导致冲突。
让OP无法使用/stop的核心逻辑很简单:要么取消OP,用权限组精确授权;要么保留OP,用命令拦截插件强制阻止,前者更稳,后者更快,根据你的服务器规模和插件环境选择即可。
Q&A:我的世界服务器怎么让op无法使用stop
OP还能用/stop吗?
如果玩家仍是原版OP,且没有权限插件或命令拦截插件,他就能用/stop,原版不提供单独禁用该指令的开关。
如果必须保留OP,怎么禁止stop?
安装CommandBlocker或CommandControl,在配置文件中把stop加入玩家命令黑名单,同时确保控制台不受拦截,否则你无法正常关服。
Paper服务端有原生权限节点吗?
Paper没有直接提供“禁止OP使用stop”的原生权限节点,它支持Bukkit权限系统,但OP标志仍可能绕过,实际生效仍需依赖LuckPerms的负权限或命令拦截插件。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/741099.html





