Extractioncraft 命令和权限
Extractioncraft 注册的根命令:
/extractioncraft
/exc
子命令通过 MagmaCore 命令管理器在运行时注册。
管理员命令
| 命令 | 权限 | 默认 | 执行者 | 描述 |
|---|---|---|---|---|
/exc initialize | extractioncraft.initialize | op | 玩家 | 打开首次设置菜单 |
/exc setup | extractioncraft.setup | op | 玩家 | 打开内容包浏览器,用于安装、卸载和管理内容 |
/exc protection bypass | extractioncraft.protection.bypass | op | 玩家 | 切换绕过比赛实例保护(例如传送限制、方块保护) |
/exc reload | extractioncraft.* | op | 任意 | 重新加载插件。如果重载未完全应用,建议完全重启服务器。 |
玩家命令
| 命令 | 权限 | 默认 | 执行者 | 描述 |
|---|---|---|---|---|
/exc createMatch <contentPackage.yml> | extractioncraft.creatematch | true | 玩家 | 使用指定的内容包创建新比赛并将玩家放入其中。支持 Tab 补全可用的内容包文件名。 |
/exc start | extractioncraft.start | true | 玩家 | 如果满足最低玩家数量要求,则开始玩家当前所在的比赛 |
/exc leave | (未设置) | true | 玩家 | 离开当前比赛。 |
/exc quit | (未设置) | true | 玩家 | 离开当前比赛。与 /exc leave 相同。 |
MagmaCore 共享命令
MagmaCore 已内置于 Extractioncraft 中,因此这些命令也随插件一同提供。
| 命令 | 权限 | 默认 | 执行者 | 描述 |
|---|---|---|---|---|
/exc recommendedplugins | extractioncraft.setup | op | 任意 | 为玩家打开(或为控制台打印)推荐与 Extractioncraft 搭配使用的配套插件列表。 |
/nightbreak plugins | nightbreak.plugins | op | 任意 | 打开 Nightbreak 插件目录,浏览并下载 MagmaGuy 的其他插件。由 MagmaCore 在全局范围内注册一次。 |
/nightbreaklogin | nightbreak.login | op | 任意 | 在游戏内注册你的 nightbreak.io 账户令牌,使服务器能够获取授权内容。由 MagmaCore 在全局范围内注册一次。 |
/logify | logify.* | op | 任意 | 将当前的 latest.log 发布到 mclo.gs,方便管理员报告 Bug。由 MagmaCore 在全局范围内注册一次。 |
权限汇总
| 权限 | 默认 | 描述 |
|---|---|---|
extractioncraft.initialize | op | 访问 /exc initialize |
extractioncraft.setup | op | 访问 /exc setup 和 /exc recommendedplugins |
extractioncraft.protection.bypass | op | 访问 /exc protection bypass |
extractioncraft.* | op | 访问 /exc reload |
extractioncraft.creatematch | true | 访问 /exc createMatch |
extractioncraft.start | true | 访问 /exc start |
extractioncraft.leave | true | 在 plugin.yml 中为 /exc leave 声明,但运行时未强制检查(已注册的 quit/leave 命令没有权限验证) |
nightbreak.plugins | op | 访问 /nightbreak plugins(由 MagmaCore 注册) |
nightbreak.login | op | 访问 /nightbreaklogin(由 MagmaCore 注册) |
logify.* | op | 访问 /logify(由 MagmaCore 注册) |
注意事项
plugin.yml声明了根命令/extractioncraft和/logify。/extractioncraft的子命令在运行时通过 MagmaCore 命令管理器注册。quit和leave子命令都会将玩家从当前比赛中移除。它们都通过QuitMatchCommand(没有权限验证)注册。注意:源码中存在一个独立的ExitMatchCommand类(别名exit/leave,权限extractioncraft.leave),但它在启动时未被注册,因此extractioncraft.leave节点从不会被强制检查。/logify、/nightbreak和/nightbreaklogin由 MagmaCore(已内置于插件中)在全局范围内注册,在服务器上所有 MagmaCore 插件之间各自只注册一次。