本页是 EliteMobs 中每一条命令和权限的全面参考,直接取自插件代码和 plugin.yml。
除非另有说明,以下所有命令都是 /elitemobs(别名 /em)的子命令。/adventurersguild(别名 /ag)命令是一个独立的根命令。
请将 <...> 占位符替换为实际值。内容文件名需包含扩展名,例如 boss.yml。发送者一栏反映处理程序实际支持的用法;即使注册时没有检查发送者,需要玩家的命令也不能从控制台执行。
共享的 MagmaCore 根命令
EliteMobs 内嵌了 MagmaCore,后者会在运行时注册四条额外的根命令(它们不在 plugin.yml 中,其权限以编程方式注册,默认为 op)。如果另一个 MagmaGuy 插件已经注册过它们,EliteMobs 会跳过注册并沿用已有命令。
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/nightbreaklogin <token> | nightbreak.login | op | 任意 | 将本服务器关联到 Nightbreak 账户,以进行游戏内内容和插件下载 |
/nightbreaklogout | nightbreak.login | op | 任意 | 从本服务器移除已存储的 Nightbreak 账户令牌 |
/nightbreak plugins | nightbreak.plugins | op | 任意 | 为玩家打开插件目录;在控制台输出目录信息 |
/logify | logify.* | op | 任意 | 将服务器最新日志上传至 mclo.gs 并返回链接 |
玩家命令
这些命令面向普通玩家。大多数默认为 true(人人皆可使用)。
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em | elitemobs.command | true | 玩家 | 启用 emLeadsToStatusMenu 时打开玩家状态菜单 |
/em help | elitemobs.help | true | 任意 | 列出所有已注册的命令及其说明 |
/em alt | elitemobs.alt | true | 玩家 | 在物品栏和对话框/书本之间切换状态菜单形式 |
/em shareItem | elitemobs.shareitem | true | 玩家 | 在聊天栏分享当前持有 EliteMobs 物品的属性 |
/em discord | elitemobs.discord.link | true | 任意 | 显示 EliteMobs Discord 邀请链接 |
/em dismiss | elitemobs.dismiss | op | 玩家 | 切换自己 /em 菜单中设置消息的显示状态 |
另一种状态界面在 Java 1.21.6+ 使用对话框,旧版本使用书本。Bedrock 玩家及启用 onlyUseBedrockMenus 的服务器始终使用物品栏菜单。/em help 不按权限过滤已注册命令;看到命令不代表有权执行。
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em class | elitemobs.command | true | 玩家 | 打开职业档案及训练菜单 |
/em class info <class> | elitemobs.command | true | 玩家 | 显示职业形态、能力及进阶要求 |
/em class select <class> | elitemobs.command | true | 玩家 | 选择已解锁的职业形态 |
操作方式见 [Alpha] Advanced Combat System,ID 见职业参考。进行中的实例保留入场时记录的职业。只有启用模块时才注册职业命令。
冒险者公会
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/ag | elitemobs.adventurersguild.command | true | 玩家 | 打开或传送到冒险者公会 |
/em adventurersguild 或 /em ag | elitemobs.adventurersguild.command | true | 玩家 | 同 /ag(别名) |
传送行为在运行时还会额外检查 elitemobs.adventurersguild.teleport(默认 true)。
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em shop custom | elitemobs.shop.command | (仅代码) | 玩家 | 打开自定义物品商店或传送到公会中枢 |
/em shop dynamic | elitemobs.shop.dynamic | true | 玩家 | 打开动态(程序化)物品商店或传送到公会中枢 |
/em repair | elitemobs.repair.command | true | 玩家 | 打开修复菜单或传送到公会中枢 |
/em enchant | elitemobs.enchant.command | true | 玩家 | 打开附魔菜单或传送到公会中枢 |
/em scroll | elitemobs.scroll.command | true | 玩家 | 打开精英卷轴菜单或传送到公会中枢 |
/em scrap | elitemobs.scrap.command | true | 玩家 | 打开分解菜单或传送到公会中枢 |
/em unbind | elitemobs.unbind.command | true | 玩家 | 打开解绑菜单或传送到公会中枢 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em money check | elitemobs.money.check.self | true | 玩家 | 启用 otherCommandsLeadToEMStatusMenu 时打开状态菜单,否则显示余额 |
/em pay <player> <amount> | elitemobs.money.pay | true | 玩家 | 扣除配置的税款后向在线玩家转账 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em party create | elitemobs.party | true | 玩家 | 创建仅持续本次会话的队伍 |
/em party invite <player> | elitemobs.party | true | 玩家 | 邀请在线玩家;任何当前成员都可邀请 |
/em party accept | elitemobs.party | true | 玩家 | 接受最近一条尚未过期的邀请 |
/em party leave | (未设置) | -- | 玩家 | 离开当前队伍;没有 elitemobs.party 也可使用 |
/em party menu | elitemobs.party | true | 玩家 | 打开队伍操作物品栏菜单 |
/em party ready <token> | elitemobs.party | true | 玩家 | 接受某次实例地下城出发的准备确认 |
/em party decline <token> | elitemobs.party | true | 玩家 | 拒绝并取消某次准备确认 |
/em party hideinteractionhint | elitemobs.party | true | 玩家 | 永久隐藏右键邀请队伍的提示 |
/em help 中的队伍命令说明来自 Party.yml,因此已翻译的服务器会显示自己的文本。
准备确认令牌由 EliteMobs 生成并放入聊天按钮中,玩家通常不手动输入。人数限制、地下城入场、共享任务进度和队伍战利品见队伍系统。
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em quest accept <questID> | elitemobs.quest.accept | true | 玩家 | 接受一项任务(通过菜单使用) |
/em quest check <questID> | (未设置) | -- | 玩家 | 内部任务对话命令 |
/em quest track <questID> | elitemobs.quest.track | true | 玩家 | 追踪一项任务的目标 |
/em quest leave <questID> | elitemobs.quest.leave | true | 玩家 | 打开放弃当前任务的确认提示 |
/em quest leaveconfirmed <questID> | elitemobs.quest.leave | true | 玩家 | 通过生成的确认提示完成放弃 |
/em quest complete <id> | elitemobs.quest.complete | true | 玩家 | 通过菜单完成任务(交付) |
这些任务 ID 是菜单提供的运行时 UUID,不是任务文件名。确认放弃会应用任务完整的锁定时间。
地下城与实例
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em dungeontp <dungeonID> | elitemobs.dungeon.tp | true | 玩家 | 使用内容配置文件名传送或打开实例内容浏览器 |
/em dungeontpdialog <dungeonID> | elitemobs.dungeon.tp | true | 玩家 | 内部对话式地下城传送导航 |
/em start | elitemobs.instance.start | true | 玩家 | 在大厅中时启动一个实例地下城/竞技场 |
/em quit | (未设置) | -- | 玩家 | 离开当前实例地下城/竞技场(声明的 elitemobs.quit 节点实际并未在代码中被检查) |
实例内传送
elitemobs.instanced.teleport.within 默认为 false,OP 也不例外。明确授予后,只有玩家当前实例正在进行,且起点和终点都位于同一实例的区域与世界内时,才允许命令/插件传送。它不允许离开实例、进入其他实例或绕过大厅限制。其他插件仍可取消传送,EliteMobs 也会在接受前重新检查目的地。
竞技场
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em arena <arenaID> | elitemobs.arena.start | true | 玩家 | 使用竞技场配置文件名打开其菜单 |
Boss 追踪
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em track boss <id> | elitemobs.boss.track | true | 玩家 | 按运行时 UUID 而非文件名追踪可追踪的世界 Boss |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em spawntp | elitemobs.teleport.spawn | true | 玩家 | 传送到 EliteMobs 配置的 defaultSpawnLocation |
战利品(玩家)
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em loot | (未设置) | -- | 玩家 | 打开团队战利品菜单 |
内部 / NPC
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em npc questList <npcUUID> | (未设置) | -- | 玩家 | 用于 NPC 任务交互的内部命令 |
/em _classmenu <menu-action> | elitemobs.command | true | 玩家 | 职业对话框生成的短期内部操作令牌;请使用菜单,不要手动输入 |
管理员命令
这些命令需要管理员(OP)身份或相关权限。除非另有说明,它们默认为 op。
设置与内容管理
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em initialize | elitemobs.initialize | op | 玩家 | 打开首次设置向导 |
/em setup | elitemobs.setup | op | 玩家 | 打开主设置 / 内容管理菜单 |
/em setup done | elitemobs.setup | op | 任意 | 切换设置提醒消息 |
/em setup toggle <dungeonConfig> | elitemobs.setup | op | 任意 | 切换某个特定内容包的安装 |
/em downloadall | elitemobs.downloadall | op | 任意 | 下载插件更新以及所有可访问的缺失/过时 Nightbreak 包 |
/em downloadallcontent | elitemobs.downloadall | op | 任意 | 下载所有可访问的缺失/过时内容包(不含插件更新) |
/em updatecontent | elitemobs.updatecontent | op | 任意 | 更新所有过时的可访问内容包(别名:/em updateallcontent) |
/em downloadpluginupdate | elitemobs.downloadall | op | 任意 | 下载最新的 EliteMobs 插件 jar;由 nightbreak.applyPluginUpdatesWithoutRestart 决定何时应用(默认:下次重启) |
/em applypluginupdate | elitemobs.downloadall | op | 任意 | 无需重启即可应用已下载的 EliteMobs 更新,并重载 EliteMobs 及依赖它的 MagmaGuy 插件 |
/em forcereinstallcontent <package|all> | elitemobs.downloadall | op | 任意 | 重新下载并安装指定的已安装内容包,或用 all 处理全部 |
/em recommendedplugins | elitemobs.setup | op | 任意 | 列出推荐的配套插件及安装链接 |
/em reload | elitemobs.reload | op | 任意 | 重载 EliteMobs,并在恢复最大生命值修饰符时保留每位在线玩家当前的生命值比例 |
/em version | elitemobs.version | op | 任意 | 显示当前 EliteMobs 插件版本 |
/em language <language> | elitemobs.language | op | 任意 | 设置 EliteMobs 的全服语言/翻译 |
/em package <dungeonName> <version> | elitemobs.package | (仅代码) | 任意 | 将 EliteMobs 地下城打包以供分发(注意:plugin.yml 声明的是未使用的 elitemobs.dungeon.package 节点) |
当服务器的更新文件夹中没有等待应用的更新版 EliteMobs jar,或有其他作者的插件将 EliteMobs 列为依赖或软依赖时,/em applypluginupdate 会拒绝执行;这些情况下请重启服务器。EliteMobs 重载时,正在进行的 Boss 战、竞技场和地下城实例会结束。nightbreak.applyPluginUpdatesWithoutRestart 的各个模式请参阅免重启应用更新。
生成与放置
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em spawn boss <filename> | elitemobs.place.admin | op | 玩家 | 在玩家视线位置生成一个自定义 Boss |
/em spawn boss <filename> <level> | elitemobs.place.admin | op | 玩家 | 在玩家视线位置以设定等级生成一个自定义 Boss |
/em spawn bossAt <filename> <world> <x> <y> <z> | elitemobs.place.admin | op | 任意 | 在指定坐标生成一个自定义 Boss |
/em spawn bossAt <filename> <world> <x> <y> <z> <level> | elitemobs.place.admin | op | 任意 | 在坐标处以设定等级生成一个自定义 Boss |
/em spawn elite <entityType> <level> | elitemobs.place.admin | op | 玩家 | 生成给定实体类型和等级的精英 |
/em spawn elite <entityType> <level> <powers...> | elitemobs.place.admin | op | 玩家 | 生成带有特定能力的精英 |
/em spawn eliteAt <world> <x> <y> <z> <entityType> <level> <powers...> | elitemobs.place.admin | op | 玩家 | 在给定坐标生成精英(允许小数);至少需要一个能力参数 |
/em place boss <filename> | elitemobs.place.admin | op | 玩家 | 为区域 Boss 添加一个永久生成位置 |
/em place npc <filename> | elitemobs.place.npc | (仅代码) | 玩家 | 在玩家位置永久放置一个 NPC |
/em place treasureChest <filename> | elitemobs.place.admin | op | 玩家 | 在玩家位置永久放置一个宝箱 |
/em place wormhole <filename> <1/2> | elitemobs.place.admin | op | 玩家 | 在玩家位置放置虫洞端点 1 或 2 |
巡逻路线编辑
| 命令 | 权限 | 默认 | 执行者 | 说明 |
|---|
/em patrol edit | elitemobs.patrol.admin | (仅代码) | 玩家 | 开始编辑当前直视的 NPC 或自定义首领 |
/em patrol add | elitemobs.patrol.admin | (仅代码) | 玩家 | 将玩家当前方块加入为下一个节点 |
/em patrol remove | elitemobs.patrol.admin | (仅代码) | 玩家 | 删除最后一个节点 |
/em patrol undo | elitemobs.patrol.admin | (仅代码) | 玩家 | 恢复编辑器的上一状态 |
/em patrol mode <LOOP|REVERSE> | elitemobs.patrol.admin | (仅代码) | 玩家 | 更改路线遍历模式 |
/em patrol save | elitemobs.patrol.admin | (仅代码) | 玩家 | 原子保存路线并刷新实体 |
/em patrol cancel | elitemobs.patrol.admin | (仅代码) | 玩家 | 取消编辑且不写入更改 |
/em patrol status | elitemobs.patrol.admin | (仅代码) | 玩家 | 显示编辑器或实时巡逻状态 |
完整流程请参阅 NPC 与首领巡逻。
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em kill | elitemobs.kill.command | op | 任意 | 移除服务器上所有被追踪的精英,不按攻击性过滤 |
/em kill <radius> | elitemobs.kill.command | op | 玩家 | 移除以玩家为中心、各轴向外延伸指定距离的长方体内的精英 |
/em kill type <entityType> | elitemobs.kill.command | op | 任意 | 移除指定实体类型的精英 |
/em kill type <entityType> <radius> | elitemobs.kill.command | op | 玩家 | 移除相同长方体搜索区域内指定类型的精英 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em remove | elitemobs.remove | op | 玩家 | 切换移除模式,以在点击时永久移除任何 EliteMobs 实体/对象 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em event <filename> | elitemobs.event.start | op | 玩家 | 手动触发一个定时事件 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em respawn all | elitemobs.respawn.force | op | 任意 | 立即重生已经在等待重生计时器的区域 Boss |
地下城锁定
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em dungeon resetlockout <player> | elitemobs.dungeon.resetlockout | op | 任意 | 清除某位特定玩家的所有地下城 Boss 锁定 |
经济(管理员)
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em money add <player> <amount> | elitemobs.money.admin | op | 任意 | 给某位玩家指定数额 |
/em money addAll <amount> | elitemobs.money.admin | op | 任意 | 给每位在线玩家指定数额 |
/em money remove <player> <amount> | elitemobs.money.admin | op | 任意 | 从某位玩家扣除货币 |
/em money set <player> <amount> | elitemobs.money.admin | op | 任意 | 将某位玩家的货币设置为精确数额 |
/em money check <player> | elitemobs.money.check.others | op | 任意 | 查询另一名玩家的余额 |
这些经济命令要求指定玩家在线,且其 EliteMobs 数据已加载;否则命令会报告数据尚未就绪,且不做任何更改。只要有任何在线玩家的数据仍在加载,/em money addAll 就不会给任何人发放货币。
战利品(管理员)
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em loot menu | elitemobs.loot.admin | op | 玩家 | 打开管理员战利品浏览菜单 |
/em loot give <player> <filename> | elitemobs.loot.admin | op | 任意 | 给某位玩家一件特定的自定义物品 |
/em loot reward <player> <filename> | elitemobs.loot.admin | op | 任意 | 给某位玩家一件按其战斗等级缩放的自定义物品 |
/em loot random <level> <player> | elitemobs.loot.admin | op | 任意 | 给出指定等级的随机战利品掉落 |
/em loot simulate <level> <player> | elitemobs.loot.admin | op | 玩家 | 为指定等级和玩家模拟一次战利品掉落 |
/em loot simulate <level> <times> <player> | elitemobs.loot.admin | op | 玩家 | 模拟多次战利品掉落 |
/em loot debug <level> | elitemobs.loot.debug | op | 玩家 | 为玩家装备一套指定等级的完整测试装备 |
/em loot debug <level> limited | elitemobs.loot.debug | op | 玩家 | 装备一套精简的测试装备以便更快测试 |
/em loot preview <mob.yml> <level> <NORMAL|HARD|MYTHIC> | elitemobs.loot.admin | op | 玩家 | 报告自动配置档、职业权重和自定义战利品条目 |
/em loot preview <mob.yml> <level> <difficulty> <rank> <family|ALL> | elitemobs.loot.admin | op | 玩家 | 覆盖检查用的阶级;指定单个类别时还会给予一个样品 |
/em loot giveall <mob.yml> <level> <NORMAL|HARD|MYTHIC> | elitemobs.loot.admin | op | 玩家 | 给予所有可用自动类别及自定义物品条目的样品,包含全部自定义难度变体 |
/em loot giveall <mob.yml> <level> <difficulty> <rank> | elitemobs.loot.admin | op | 玩家 | 覆盖生成样品时自动配置档的阶级 |
/em loot stats | elitemobs.loot.stats | op | 玩家 | 显示当前持有物品的精英属性 |
两种 loot debug 都会替换已穿戴的护甲、添加耐久 99 的测试武器,并覆盖所有技能 XP,使其匹配指定等级。两者还会把所有职业分支调整到指定有效等级(限制为 1–100)。职业无法更改时,命令会说明原因:Advanced Combat System 已禁用、你的职业被锁定在某次地下城或试炼中,或你的职业数据尚未加载。这些命令会更改进度,不只是预览物品。
样品命令的限制见自动战利品检查。等级范围为 1–10000,阶级为 AUTO、TRASH、MINIBOSS、BOSS。样品绕过掉落概率,空间不足时可能落到地面。货币和命令奖励只报告,不执行。
任务(管理员)
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em quest complete | elitemobs.quest.complete.force | op | 玩家 | 强制完成所有进行中的任务(调试) |
/em quest bypass | elitemobs.quest.bypass | op | 玩家 | 切换是否绕过任务权限限制 |
/em quest reset <player> <questName> | elitemobs.quest.reset | op | 玩家 | 为某位玩家重置一项特定任务 |
/em quest resetAll <player> | elitemobs.quest.reset.all | op | 任意 | 为某位玩家重置所有任务 |
商店(管理员)
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em shop custom <player> | elitemobs.shop.custom.other | op | 任意 | 为另一名玩家打开自定义物品商店 |
/em shop procedural <player> | elitemobs.* | op | 任意 | 为另一名玩家打开程序化商店 |
/em shop sell <player> | elitemobs.shop.sell.other | op | 任意 | 为另一名玩家打开出售菜单 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em scrollGet <level> <amount> | elitemobs.scroll.get | op | 玩家 | 给玩家发放给定等级的精英卷轴 |
/em scrollGive <player> | elitemobs.scroll.give | op | 任意 | 给目标玩家发放一个按其战斗等级缩放的精英卷轴 |
物品绑定(管理员)
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em unbind force | elitemobs.unbind.force | op | 玩家 | 强制解绑手中持有的物品(移除灵魂绑定) |
/em unbind force all | elitemobs.unbind.force | op | 玩家 | 移除物品栏所有已绑定物品的 Soulbind 和威望标签,并刷新说明 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em protection bypass | elitemobs.protection.bypass | op | 玩家 | 为该玩家切换是否绕过地下城保护 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em stats | elitemobs.stats | op | 玩家 | 显示 EliteMobs 服务器统计数据 |
过渡方块
这些命令配置区域 Boss 出现或被击败时变化的方块。ON_REMOVE 表示击败状态,普通的距离卸载不会触发。选择操作见过渡方块。
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em transitiveBlocks register <filename> <ON_SPAWN/ON_REMOVE> | elitemobs.transitiveblocks | op | 玩家 | 为一个 Boss 注册过渡方块 |
/em transitiveBlocks registerArea <filename> <ON_SPAWN/ON_REMOVE> | elitemobs.transitiveblocks | op | 玩家 | 注册大型过渡方块区域 |
/em transitiveBlocks edit <filename> <ON_SPAWN/ON_REMOVE> | elitemobs.transitiveblocks | op | 玩家 | 编辑现有过渡方块 |
/em transitiveBlocks editArea <filename> <ON_SPAWN/ON_REMOVE> | elitemobs.transitiveblocks | op | 玩家 | 编辑大型过渡方块区域 |
/em transitiveBlocks cancel | elitemobs.transitiveblocks | op | 玩家 | 取消当前的过渡方块注册 |
Discord
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em discord <message> | elitemobs.discord.message | op | 任意 | 通过 DiscordSRV 向 Discord 发送一条测试消息 |
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em fireball | elitemobs.fireball | op | 玩家 | 发射精英火球以检查地形保护和爆炸再生 |
技能命令(管理员)
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em skill set <player> <skillType> <level> | elitemobs.skill.admin | (仅代码) | 任意 | 为某位玩家将某项特定技能设置为某个等级 |
/em skill setAll <player> <level> | elitemobs.skill.admin | (仅代码) | 任意 | 为某位玩家将所有技能设置为某个等级 |
/em skill check <player> | elitemobs.skill.check | (仅代码) | 任意 | 显示某位玩家的技能等级 |
和平旗帜
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em peacebanner give <player> | elitemobs.peacebanner.admin | (仅代码) | 任意 | 给指定玩家一个和平旗帜物品 |
/em peacebanner list | elitemobs.peacebanner.admin | (仅代码) | 任意 | 列出所有已放置的和平旗帜及其坐标 |
职业管理
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em class test set <player> <class> <effectiveLevel> | elitemobs.advancedcombat.admin | op | 任意 | 为在线玩家设置并选择职业分支等级,同时完成祖先等级段 |
/em class test forget <player> <class> | elitemobs.advancedcombat.admin | op | 任意 | 删除职业子树的解锁及 XP,并清除受影响的当前选择 |
/em advancedcombat dismiss | elitemobs.advancedcombat.admin | op | 玩家 | 为全服保存 showDeveloperMessage: false |
test set 和 test forget 要求目标玩家先退出锁定职业的实例。set 仍遵守基础技能上限。forget 会删除进度,仅在测试中有意重置分支时使用。职业测试命令仅在模块启用时注册;advancedcombat dismiss 可独立使用。
交通路线创作
/em transport ... 要求玩家发送者及 elitemobs.transport.admin,该权限仅在代码中定义。交通指南列出了全部编辑、乘坐、重载命令及参数。路线也可通过 TRANSPORT NPC 提供。
调试 / 战斗测试
| 命令 | 权限 | 默认 | 发送者 | 说明 |
|---|
/em debug | elitemobs.debug | (仅代码) | 玩家 | 切换显示战斗伤害计算的调试模式 |
/em debug info | elitemobs.debug | (仅代码) | 玩家 | 将技能等级、战斗等级及有效伤害倍率输出到聊天和服务器日志 |
/em debug combat start | elitemobs.admin | (仅代码) | 玩家 | 开始自动化战斗系统测试 |
/em debug combat cancel | elitemobs.admin | (仅代码) | 玩家 | 取消正在进行的战斗系统测试 |
/em debug combat results | elitemobs.admin | (仅代码) | 玩家 | 显示上次战斗系统测试的结果 |
/em debug combat test <type> | elitemobs.admin | (仅代码) | 玩家 | 测试某种特定武器/技能类型(例如 swords、bows) |
全部权限参考
通配符与捆绑
| 权限 | 默认 | 说明 |
|---|
elitemobs.* | op | 未声明子节点的字面权限。EliteMobs 在以下场合检查它:/em shop procedural <player>、启动和重载进度条、登录时的设置提醒、损坏的任务 NPC、已停用 NPC 和未配置虫洞上的管理员提示,以及传送进入或停留在你未参与的进行中地下城或竞技场 |
elitemobs.user | true | 所有推荐玩家权限的捆绑(见下方子项) |
elitemobs.user 汇集声明为其子项的玩家权限。elitemobs.arena.start 和 elitemobs.scroll.command 等独立权限虽然默认为 true,却不是该组的子项。elitemobs.shop.command 等仅在代码中定义的节点,需要按权限配置另行授予。
命令管理器检查每条命令自己的权限,不会自动把 elitemobs.* 当作全部授权。通配符扩展取决于权限插件;不使用这种扩展时,应授予具体节点。
玩家权限
| 权限 | 默认 | 说明 |
|---|
elitemobs.command | true | 使用主 /em 命令 |
elitemobs.help | true | 使用 /em help |
elitemobs.alt | true | 切换菜单样式 |
elitemobs.shareitem | true | 在聊天栏分享精英物品属性 |
elitemobs.discord.link | true | 获取 Discord 链接 |
elitemobs.adventurersguild.command | true | 打开冒险者公会菜单 |
elitemobs.adventurersguild.teleport | true | 传送到冒险者公会 |
elitemobs.dungeon.tp | true | 传送到地下城 |
elitemobs.arena.start | true | 启动竞技场 |
elitemobs.shop.custom | true | 仅有声明 —— 商店命令实际检查的是 elitemobs.shop.command |
elitemobs.shop.dynamic | true | 使用动态物品商店命令 |
elitemobs.repair.command | true | 使用修复命令 |
elitemobs.enchant.command | true | 使用附魔命令 |
elitemobs.scroll.command | true | 使用卷轴命令 |
elitemobs.scrap.command | true | 使用分解命令 |
elitemobs.unbind.command | true | 使用解绑命令 |
elitemobs.money.check.self | true | 查询自己的货币余额 |
elitemobs.money.pay | true | 向另一名玩家支付货币 |
elitemobs.party | true | 使用队伍命令及地下城准备确认(/em party leave 无需权限) |
elitemobs.quest.accept | true | 接受任务 |
elitemobs.quest.complete | true | 完成(交付)任务 |
elitemobs.quest.track | true | 追踪任务目标 |
elitemobs.quest.leave | true | 放弃进行中的任务 |
elitemobs.quest.npc | true | 与动态任务 QUEST_GIVER NPC 交互 |
elitemobs.quit | true | 仅有声明 —— /em quit 未设置任何权限,因此该节点从不会被检查 |
elitemobs.instance.start | true | 启动实例地下城/竞技场 |
elitemobs.instanced.teleport.within | false | 在上述边界限制下,允许同一进行中实例内的命令/插件传送 |
elitemobs.rank.command | true | 旧版段位菜单权限(EliteMobs 10 中无可用命令;段位/威望已被技能系统取代) |
elitemobs.boss.track | true | 通过 Boss 血条追踪 Boss |
elitemobs.teleport.spawn | true | 传送到配置的 defaultSpawnLocation |
elitemobs.loot.command | true | 仅有声明 —— /em loot 未设置任何权限,因此该节点从不会被检查 |
这些节点存在于 plugin.yml 中(因此会出现在权限清单里),但没有任何代码路径会检查它们。授予或撤销它们不会产生任何效果:
elitemobs.quit、elitemobs.loot.command、elitemobs.shop.custom(代码检查的是 elitemobs.shop.command)、elitemobs.shop.dynamic.other(/em shop procedural <player> 检查的是 elitemobs.*)、elitemobs.dungeon.package(代码检查的是 elitemobs.package),以及旧版段位节点 elitemobs.rank.command、elitemobs.rank.set、elitemobs.rank.npc。
NPC 交互权限
这些权限控制玩家可与哪些 NPC 类型交互。所有权限默认均为 true,且都是 elitemobs.user 的子项。
| 权限 | 默认 | 说明 |
|---|
elitemobs.rank.npc | true | 段位 NPC 的旧版权限(EliteMobs 10 中不再强制执行;段位系统已被技能取代) |
elitemobs.shop.dynamic.npc | true | 与动态商店 NPC 对话 |
elitemobs.shop.custom.npc | true | 与自定义商店 NPC 对话 |
elitemobs.shop.sell.npc | true | 与出售商店 NPC 对话 |
elitemobs.back.npc | true | 与返回传送 NPC 对话 |
elitemobs.scrap.npc | true | 与分解 NPC 对话 |
elitemobs.repair.npc | true | 与修复 NPC 对话 |
elitemobs.unbind.npc | true | 与解绑 NPC 对话 |
elitemobs.enchant.npc | true | 与附魔 NPC 对话 |
elitemobs.scroll.npc | true | 与精英卷轴 NPC 对话 |
elitemobs.shop.arrow.npc | true | 与箭矢商店 NPC 对话 |
elitemobs.gambling.npc | true | 使用赌博 NPC |
elitemobs.skill.npc | true | 使用技能奖励 NPC |
CLASS_TRAINER 检查 elitemobs.command,动态 QUEST_GIVER 检查 elitemobs.quest.npc;CUSTOM_QUEST_GIVER 则使用自定义任务本身的权限与锁定规则。
管理员权限
| 权限 | 默认 | 说明 |
|---|
elitemobs.initialize | op | 运行首次设置 |
elitemobs.advancedcombat.admin | op | 为测试设置或删除职业进度 |
elitemobs.setup | op | 打开设置/内容管理菜单 |
elitemobs.downloadall | op | 下载可访问的 Nightbreak 内容包,以及下载或应用 EliteMobs 插件更新 |
elitemobs.updatecontent | op | 更新所有过时的可访问内容包 |
elitemobs.reload | op | 重载 EliteMobs |
elitemobs.version | op | 检查插件版本 |
elitemobs.language | op | 设置全服语言 |
elitemobs.dismiss | op | 切换自己的设置消息 |
elitemobs.remove | op | 切换移除模式 |
elitemobs.stats | op | 查看服务器统计数据 |
elitemobs.fireball | op | 发射一个测试火球 |
elitemobs.kill.command | op | 击杀精英怪 |
elitemobs.event.start | op | 手动触发事件 |
elitemobs.respawn.force | op | 强制重生区域 Boss |
elitemobs.place.admin | op | 放置 Boss、宝箱、虫洞,以及生成自定义实体 |
elitemobs.dungeon.package | op | 仅声明;打包检查 elitemobs.package |
elitemobs.money.admin | op | 增加/移除/设置玩家货币 |
elitemobs.money.check.others | op | 查询其他玩家的余额 |
elitemobs.loot.admin | op | 管理员战利品命令(give、simulate 等) |
elitemobs.loot.debug | op | 获取调试装备套装 |
elitemobs.loot.stats | op | 查看持有物品上的精英属性 |
elitemobs.quest.complete.force | op | 强制完成所有进行中的任务 |
elitemobs.quest.bypass | op | 绕过任务限制 |
elitemobs.quest.reset | op | 为某位玩家重置一项特定任务 |
elitemobs.quest.reset.all | op | 为某位玩家重置所有任务 |
elitemobs.rank.set | op | 旧版段位设置权限(EliteMobs 10 中无可用命令;段位/威望已被技能系统取代) |
elitemobs.shop.custom.other | op | 为另一名玩家打开自定义商店 |
elitemobs.shop.dynamic.other | op | 仅有声明 —— /em shop procedural <player> 实际检查的是 elitemobs.* |
elitemobs.shop.sell.other | op | 为另一名玩家打开出售菜单 |
elitemobs.scroll.get | op | 通过命令发放精英卷轴 |
elitemobs.scroll.give | op | 向玩家发放一个按战斗等级缩放的精英卷轴 |
elitemobs.dungeon.resetlockout | op | 清除某位玩家的地下城 Boss 锁定 |
elitemobs.unbind.force | op | 强制解绑手中持有的物品 |
elitemobs.protection.bypass | op | 切换地下城保护绕过 |
elitemobs.transitiveblocks | op | 管理过渡方块 |
elitemobs.discord.message | op | 向 Discord 发送测试消息 |
仅代码权限
这些权限由代码检查,但未在 plugin.yml 中声明。需要时请明确授予。Tab 补全会检查玩家权限;节点未出现在 plugin.yml 中并不意味着命令一定不会被建议。
| 权限 | 使用者 | 说明 |
|---|
elitemobs.package | /em package | 将地下城打包以供分发(声明的 elitemobs.dungeon.package 节点实际并未在代码中被检查) |
elitemobs.place.npc | /em place npc | 在某个位置放置 NPC |
elitemobs.debug | /em debug | 切换调试模式 |
elitemobs.admin | /em debug combat *、版本检查器 | 战斗测试命令;对同时拥有 elitemobs.versionnotification 的玩家,还会在更新检查无法连接时显示登录警告 |
elitemobs.skill.admin | /em skill set、/em skill setAll | 管理员技能等级命令 |
elitemobs.skill.check | /em skill check | 查询某位玩家的技能等级 |
elitemobs.patrol.admin | /em patrol ... | 编辑和检查 NPC 与自定义首领的巡逻路线 |
elitemobs.transport.admin | /em transport ... | 创建、测试和重载交通路线 |
elitemobs.shop.command | /em shop custom | 自定义商店访问(代码中使用此项而非 elitemobs.shop.custom) |
elitemobs.versionnotification | 版本检查器 | 接收插件更新通知 |
elitemobs.peacebanner.admin | /em peacebanner give、/em peacebanner list | 发放并列出和平旗帜 |
elitemobs.soulbind.bypass | 灵魂绑定系统 | 绕过灵魂绑定物品限制 |
技能 XP 加成
所有技能 XP 加成权限默认为 false,完整形式为 elitemobs.perks.xp.<perk>.<skill>:
| 加成 | 倍率 |
|---|
10percentboost | 1.10 |
25percentboost | 1.25 |
50percentboost | 1.50 |
double | 2.00 |
150percentboost | 2.50 |
triple | 3.00 |
quadruple | 4.00 |
customboost | skills.yml 中的 customXpPerkMultiplier,默认 1.0 |
每种加成都声明 armor、swords、axes、bows、crossbows、tridents、hoes、maces、spears、staves、wands,以及授予这十一个子项的父节点 all。例如 elitemobs.perks.xp.double.swords 将符合条件的剑类 XP 翻倍,elitemobs.perks.xp.double.all 则覆盖全部技能。普通加成取适用的最高倍率,customboost 会覆盖这个选择。适用条件与明确拒绝的行为见技能系统。