跳到主要内容

EliteMobs 权限与命令

本页是 EliteMobs 中每一条命令和权限的全面参考,直接取自插件代码和 plugin.yml。

除非另有说明,以下所有命令都是 /elitemobs(别名 /em)的子命令。/adventurersguild(别名 /ag)命令是一个独立的根命令。

请将 <...> 占位符替换为实际值。内容文件名需包含扩展名,例如 boss.yml。发送者一栏反映处理程序实际支持的用法;即使注册时没有检查发送者,需要玩家的命令也不能从控制台执行。

共享的 MagmaCore 根命令​

EliteMobs 内嵌了 MagmaCore,后者会在运行时注册四条额外的根命令(它们不在 plugin.yml 中,其权限以编程方式注册,默认为 op)。如果另一个 MagmaGuy 插件已经注册过它们,EliteMobs 会跳过注册并沿用已有命令。

命令权限默认发送者说明
/nightbreaklogin <token>nightbreak.loginop任意将本服务器关联到 Nightbreak 账户,以进行游戏内内容和插件下载
/nightbreaklogoutnightbreak.loginop任意从本服务器移除已存储的 Nightbreak 账户令牌
/nightbreak pluginsnightbreak.pluginsop任意为玩家打开插件目录;在控制台输出目录信息
/logifylogify.*op任意将服务器最新日志上传至 mclo.gs 并返回链接

玩家命令​

这些命令面向普通玩家。大多数默认为 true(人人皆可使用)。

命令权限默认发送者说明
/emelitemobs.commandtrue玩家启用 emLeadsToStatusMenu 时打开玩家状态菜单
/em helpelitemobs.helptrue任意列出所有已注册的命令及其说明
/em altelitemobs.alttrue玩家在物品栏和对话框/书本之间切换状态菜单形式
/em shareItemelitemobs.shareitemtrue玩家在聊天栏分享当前持有 EliteMobs 物品的属性
/em discordelitemobs.discord.linktrue任意显示 EliteMobs Discord 邀请链接
/em dismisselitemobs.dismissop玩家切换自己 /em 菜单中设置消息的显示状态

另一种状态界面在 Java 1.21.6+ 使用对话框,旧版本使用书本。Bedrock 玩家及启用 onlyUseBedrockMenus 的服务器始终使用物品栏菜单。/em help 不按权限过滤已注册命令;看到命令不代表有权执行。

职业​

命令权限默认发送者说明
/em classelitemobs.commandtrue玩家打开职业档案及训练菜单
/em class info <class>elitemobs.commandtrue玩家显示职业形态、能力及进阶要求
/em class select <class>elitemobs.commandtrue玩家选择已解锁的职业形态

操作方式见 [Alpha] Advanced Combat System,ID 见职业参考。进行中的实例保留入场时记录的职业。只有启用模块时才注册职业命令。

冒险者公会​

命令权限默认发送者说明
/agelitemobs.adventurersguild.commandtrue玩家打开或传送到冒险者公会
/em adventurersguild 或 /em agelitemobs.adventurersguild.commandtrue玩家同 /ag(别名)

传送行为在运行时还会额外检查 elitemobs.adventurersguild.teleport(默认 true)。

商店​

命令权限默认发送者说明
/em shop customelitemobs.shop.command(仅代码)玩家打开自定义物品商店或传送到公会中枢
/em shop dynamicelitemobs.shop.dynamictrue玩家打开动态(程序化)物品商店或传送到公会中枢
/em repairelitemobs.repair.commandtrue玩家打开修复菜单或传送到公会中枢
/em enchantelitemobs.enchant.commandtrue玩家打开附魔菜单或传送到公会中枢
/em scrollelitemobs.scroll.commandtrue玩家打开精英卷轴菜单或传送到公会中枢
/em scrapelitemobs.scrap.commandtrue玩家打开分解菜单或传送到公会中枢
/em unbindelitemobs.unbind.commandtrue玩家打开解绑菜单或传送到公会中枢

经济​

命令权限默认发送者说明
/em money checkelitemobs.money.check.selftrue玩家启用 otherCommandsLeadToEMStatusMenu 时打开状态菜单,否则显示余额
/em pay <player> <amount>elitemobs.money.paytrue玩家扣除配置的税款后向在线玩家转账

队伍​

命令权限默认发送者说明
/em party createelitemobs.partytrue玩家创建仅持续本次会话的队伍
/em party invite <player>elitemobs.partytrue玩家邀请在线玩家;任何当前成员都可邀请
/em party acceptelitemobs.partytrue玩家接受最近一条尚未过期的邀请
/em party leave(未设置)--玩家离开当前队伍;没有 elitemobs.party 也可使用
/em party menuelitemobs.partytrue玩家打开队伍操作物品栏菜单
/em party ready <token>elitemobs.partytrue玩家接受某次实例地下城出发的准备确认
/em party decline <token>elitemobs.partytrue玩家拒绝并取消某次准备确认
/em party hideinteractionhintelitemobs.partytrue玩家永久隐藏右键邀请队伍的提示

/em help 中的队伍命令说明来自 Party.yml,因此已翻译的服务器会显示自己的文本。

准备确认令牌由 EliteMobs 生成并放入聊天按钮中,玩家通常不手动输入。人数限制、地下城入场、共享任务进度和队伍战利品见队伍系统。

任务​

命令权限默认发送者说明
/em quest accept <questID>elitemobs.quest.accepttrue玩家接受一项任务(通过菜单使用)
/em quest check <questID>(未设置)--玩家内部任务对话命令
/em quest track <questID>elitemobs.quest.tracktrue玩家追踪一项任务的目标
/em quest leave <questID>elitemobs.quest.leavetrue玩家打开放弃当前任务的确认提示
/em quest leaveconfirmed <questID>elitemobs.quest.leavetrue玩家通过生成的确认提示完成放弃
/em quest complete <id>elitemobs.quest.completetrue玩家通过菜单完成任务(交付)

这些任务 ID 是菜单提供的运行时 UUID,不是任务文件名。确认放弃会应用任务完整的锁定时间。

地下城与实例​

命令权限默认发送者说明
/em dungeontp <dungeonID>elitemobs.dungeon.tptrue玩家使用内容配置文件名传送或打开实例内容浏览器
/em dungeontpdialog <dungeonID>elitemobs.dungeon.tptrue玩家内部对话式地下城传送导航
/em startelitemobs.instance.starttrue玩家在大厅中时启动一个实例地下城/竞技场
/em quit(未设置)--玩家离开当前实例地下城/竞技场(声明的 elitemobs.quit 节点实际并未在代码中被检查)

实例内传送​

elitemobs.instanced.teleport.within 默认为 false,OP 也不例外。明确授予后,只有玩家当前实例正在进行,且起点和终点都位于同一实例的区域与世界内时,才允许命令/插件传送。它不允许离开实例、进入其他实例或绕过大厅限制。其他插件仍可取消传送,EliteMobs 也会在接受前重新检查目的地。

竞技场​

命令权限默认发送者说明
/em arena <arenaID>elitemobs.arena.starttrue玩家使用竞技场配置文件名打开其菜单

Boss 追踪​

命令权限默认发送者说明
/em track boss <id>elitemobs.boss.tracktrue玩家按运行时 UUID 而非文件名追踪可追踪的世界 Boss

传送​

命令权限默认发送者说明
/em spawntpelitemobs.teleport.spawntrue玩家传送到 EliteMobs 配置的 defaultSpawnLocation

战利品(玩家)​

命令权限默认发送者说明
/em loot(未设置)--玩家打开团队战利品菜单

内部 / NPC​

命令权限默认发送者说明
/em npc questList <npcUUID>(未设置)--玩家用于 NPC 任务交互的内部命令
/em _classmenu <menu-action>elitemobs.commandtrue玩家职业对话框生成的短期内部操作令牌;请使用菜单,不要手动输入

管理员命令​

这些命令需要管理员(OP)身份或相关权限。除非另有说明,它们默认为 op。

设置与内容管理​

命令权限默认发送者说明
/em initializeelitemobs.initializeop玩家打开首次设置向导
/em setupelitemobs.setupop玩家打开主设置 / 内容管理菜单
/em setup doneelitemobs.setupop任意切换设置提醒消息
/em setup toggle <dungeonConfig>elitemobs.setupop任意切换某个特定内容包的安装
/em downloadallelitemobs.downloadallop任意下载插件更新以及所有可访问的缺失/过时 Nightbreak 包
/em downloadallcontentelitemobs.downloadallop任意下载所有可访问的缺失/过时内容包(不含插件更新)
/em updatecontentelitemobs.updatecontentop任意更新所有过时的可访问内容包(别名:/em updateallcontent)
/em downloadpluginupdateelitemobs.downloadallop任意下载最新的 EliteMobs 插件 jar;由 nightbreak.applyPluginUpdatesWithoutRestart 决定何时应用(默认:下次重启)
/em applypluginupdateelitemobs.downloadallop任意无需重启即可应用已下载的 EliteMobs 更新,并重载 EliteMobs 及依赖它的 MagmaGuy 插件
/em forcereinstallcontent <package|all>elitemobs.downloadallop任意重新下载并安装指定的已安装内容包,或用 all 处理全部
/em recommendedpluginselitemobs.setupop任意列出推荐的配套插件及安装链接
/em reloadelitemobs.reloadop任意重载 EliteMobs,并在恢复最大生命值修饰符时保留每位在线玩家当前的生命值比例
/em versionelitemobs.versionop任意显示当前 EliteMobs 插件版本
/em language <language>elitemobs.languageop任意设置 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.adminop玩家在玩家视线位置生成一个自定义 Boss
/em spawn boss <filename> <level>elitemobs.place.adminop玩家在玩家视线位置以设定等级生成一个自定义 Boss
/em spawn bossAt <filename> <world> <x> <y> <z>elitemobs.place.adminop任意在指定坐标生成一个自定义 Boss
/em spawn bossAt <filename> <world> <x> <y> <z> <level>elitemobs.place.adminop任意在坐标处以设定等级生成一个自定义 Boss
/em spawn elite <entityType> <level>elitemobs.place.adminop玩家生成给定实体类型和等级的精英
/em spawn elite <entityType> <level> <powers...>elitemobs.place.adminop玩家生成带有特定能力的精英
/em spawn eliteAt <world> <x> <y> <z> <entityType> <level> <powers...>elitemobs.place.adminop玩家在给定坐标生成精英(允许小数);至少需要一个能力参数
/em place boss <filename>elitemobs.place.adminop玩家为区域 Boss 添加一个永久生成位置
/em place npc <filename>elitemobs.place.npc(仅代码)玩家在玩家位置永久放置一个 NPC
/em place treasureChest <filename>elitemobs.place.adminop玩家在玩家位置永久放置一个宝箱
/em place wormhole <filename> <1/2>elitemobs.place.adminop玩家在玩家位置放置虫洞端点 1 或 2

巡逻路线编辑​

命令权限默认执行者说明
/em patrol editelitemobs.patrol.admin(仅代码)玩家开始编辑当前直视的 NPC 或自定义首领
/em patrol addelitemobs.patrol.admin(仅代码)玩家将玩家当前方块加入为下一个节点
/em patrol removeelitemobs.patrol.admin(仅代码)玩家删除最后一个节点
/em patrol undoelitemobs.patrol.admin(仅代码)玩家恢复编辑器的上一状态
/em patrol mode <LOOP|REVERSE>elitemobs.patrol.admin(仅代码)玩家更改路线遍历模式
/em patrol saveelitemobs.patrol.admin(仅代码)玩家原子保存路线并刷新实体
/em patrol cancelelitemobs.patrol.admin(仅代码)玩家取消编辑且不写入更改
/em patrol statuselitemobs.patrol.admin(仅代码)玩家显示编辑器或实时巡逻状态

完整流程请参阅 NPC 与首领巡逻。

击杀​

命令权限默认发送者说明
/em killelitemobs.kill.commandop任意移除服务器上所有被追踪的精英,不按攻击性过滤
/em kill <radius>elitemobs.kill.commandop玩家移除以玩家为中心、各轴向外延伸指定距离的长方体内的精英
/em kill type <entityType>elitemobs.kill.commandop任意移除指定实体类型的精英
/em kill type <entityType> <radius>elitemobs.kill.commandop玩家移除相同长方体搜索区域内指定类型的精英

移除​

命令权限默认发送者说明
/em removeelitemobs.removeop玩家切换移除模式,以在点击时永久移除任何 EliteMobs 实体/对象

事件​

命令权限默认发送者说明
/em event <filename>elitemobs.event.startop玩家手动触发一个定时事件

重生​

命令权限默认发送者说明
/em respawn allelitemobs.respawn.forceop任意立即重生已经在等待重生计时器的区域 Boss

地下城锁定​

命令权限默认发送者说明
/em dungeon resetlockout <player>elitemobs.dungeon.resetlockoutop任意清除某位特定玩家的所有地下城 Boss 锁定

经济(管理员)​

命令权限默认发送者说明
/em money add <player> <amount>elitemobs.money.adminop任意给某位玩家指定数额
/em money addAll <amount>elitemobs.money.adminop任意给每位在线玩家指定数额
/em money remove <player> <amount>elitemobs.money.adminop任意从某位玩家扣除货币
/em money set <player> <amount>elitemobs.money.adminop任意将某位玩家的货币设置为精确数额
/em money check <player>elitemobs.money.check.othersop任意查询另一名玩家的余额

这些经济命令要求指定玩家在线,且其 EliteMobs 数据已加载;否则命令会报告数据尚未就绪,且不做任何更改。只要有任何在线玩家的数据仍在加载,/em money addAll 就不会给任何人发放货币。

战利品(管理员)​

命令权限默认发送者说明
/em loot menuelitemobs.loot.adminop玩家打开管理员战利品浏览菜单
/em loot give <player> <filename>elitemobs.loot.adminop任意给某位玩家一件特定的自定义物品
/em loot reward <player> <filename>elitemobs.loot.adminop任意给某位玩家一件按其战斗等级缩放的自定义物品
/em loot random <level> <player>elitemobs.loot.adminop任意给出指定等级的随机战利品掉落
/em loot simulate <level> <player>elitemobs.loot.adminop玩家为指定等级和玩家模拟一次战利品掉落
/em loot simulate <level> <times> <player>elitemobs.loot.adminop玩家模拟多次战利品掉落
/em loot debug <level>elitemobs.loot.debugop玩家为玩家装备一套指定等级的完整测试装备
/em loot debug <level> limitedelitemobs.loot.debugop玩家装备一套精简的测试装备以便更快测试
/em loot preview <mob.yml> <level> <NORMAL|HARD|MYTHIC>elitemobs.loot.adminop玩家报告自动配置档、职业权重和自定义战利品条目
/em loot preview <mob.yml> <level> <difficulty> <rank> <family|ALL>elitemobs.loot.adminop玩家覆盖检查用的阶级;指定单个类别时还会给予一个样品
/em loot giveall <mob.yml> <level> <NORMAL|HARD|MYTHIC>elitemobs.loot.adminop玩家给予所有可用自动类别及自定义物品条目的样品,包含全部自定义难度变体
/em loot giveall <mob.yml> <level> <difficulty> <rank>elitemobs.loot.adminop玩家覆盖生成样品时自动配置档的阶级
/em loot statselitemobs.loot.statsop玩家显示当前持有物品的精英属性

两种 loot debug 都会替换已穿戴的护甲、添加耐久 99 的测试武器,并覆盖所有技能 XP,使其匹配指定等级。两者还会把所有职业分支调整到指定有效等级(限制为 1–100)。职业无法更改时,命令会说明原因:Advanced Combat System 已禁用、你的职业被锁定在某次地下城或试炼中,或你的职业数据尚未加载。这些命令会更改进度,不只是预览物品。

样品命令的限制见自动战利品检查。等级范围为 1–10000,阶级为 AUTO、TRASH、MINIBOSS、BOSS。样品绕过掉落概率,空间不足时可能落到地面。货币和命令奖励只报告,不执行。

任务(管理员)​

命令权限默认发送者说明
/em quest completeelitemobs.quest.complete.forceop玩家强制完成所有进行中的任务(调试)
/em quest bypasselitemobs.quest.bypassop玩家切换是否绕过任务权限限制
/em quest reset <player> <questName>elitemobs.quest.resetop玩家为某位玩家重置一项特定任务
/em quest resetAll <player>elitemobs.quest.reset.allop任意为某位玩家重置所有任务

商店(管理员)​

命令权限默认发送者说明
/em shop custom <player>elitemobs.shop.custom.otherop任意为另一名玩家打开自定义物品商店
/em shop procedural <player>elitemobs.*op任意为另一名玩家打开程序化商店
/em shop sell <player>elitemobs.shop.sell.otherop任意为另一名玩家打开出售菜单

卷轴(管理员)​

命令权限默认发送者说明
/em scrollGet <level> <amount>elitemobs.scroll.getop玩家给玩家发放给定等级的精英卷轴
/em scrollGive <player>elitemobs.scroll.giveop任意给目标玩家发放一个按其战斗等级缩放的精英卷轴

物品绑定(管理员)​

命令权限默认发送者说明
/em unbind forceelitemobs.unbind.forceop玩家强制解绑手中持有的物品(移除灵魂绑定)
/em unbind force allelitemobs.unbind.forceop玩家移除物品栏所有已绑定物品的 Soulbind 和威望标签,并刷新说明

保护​

命令权限默认发送者说明
/em protection bypasselitemobs.protection.bypassop玩家为该玩家切换是否绕过地下城保护

统计​

命令权限默认发送者说明
/em statselitemobs.statsop玩家显示 EliteMobs 服务器统计数据

过渡方块​

这些命令配置区域 Boss 出现或被击败时变化的方块。ON_REMOVE 表示击败状态,普通的距离卸载不会触发。选择操作见过渡方块。

命令权限默认发送者说明
/em transitiveBlocks register <filename> <ON_SPAWN/ON_REMOVE>elitemobs.transitiveblocksop玩家为一个 Boss 注册过渡方块
/em transitiveBlocks registerArea <filename> <ON_SPAWN/ON_REMOVE>elitemobs.transitiveblocksop玩家注册大型过渡方块区域
/em transitiveBlocks edit <filename> <ON_SPAWN/ON_REMOVE>elitemobs.transitiveblocksop玩家编辑现有过渡方块
/em transitiveBlocks editArea <filename> <ON_SPAWN/ON_REMOVE>elitemobs.transitiveblocksop玩家编辑大型过渡方块区域
/em transitiveBlocks cancelelitemobs.transitiveblocksop玩家取消当前的过渡方块注册

Discord​

命令权限默认发送者说明
/em discord <message>elitemobs.discord.messageop任意通过 DiscordSRV 向 Discord 发送一条测试消息

火球​

命令权限默认发送者说明
/em fireballelitemobs.fireballop玩家发射精英火球以检查地形保护和爆炸再生

技能命令(管理员)​

命令权限默认发送者说明
/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 listelitemobs.peacebanner.admin(仅代码)任意列出所有已放置的和平旗帜及其坐标

职业管理​

命令权限默认发送者说明
/em class test set <player> <class> <effectiveLevel>elitemobs.advancedcombat.adminop任意为在线玩家设置并选择职业分支等级,同时完成祖先等级段
/em class test forget <player> <class>elitemobs.advancedcombat.adminop任意删除职业子树的解锁及 XP,并清除受影响的当前选择
/em advancedcombat dismisselitemobs.advancedcombat.adminop玩家为全服保存 showDeveloperMessage: false

test set 和 test forget 要求目标玩家先退出锁定职业的实例。set 仍遵守基础技能上限。forget 会删除进度,仅在测试中有意重置分支时使用。职业测试命令仅在模块启用时注册;advancedcombat dismiss 可独立使用。

交通路线创作​

/em transport ... 要求玩家发送者及 elitemobs.transport.admin,该权限仅在代码中定义。交通指南列出了全部编辑、乘坐、重载命令及参数。路线也可通过 TRANSPORT NPC 提供。

调试 / 战斗测试​

命令权限默认发送者说明
/em debugelitemobs.debug(仅代码)玩家切换显示战斗伤害计算的调试模式
/em debug infoelitemobs.debug(仅代码)玩家将技能等级、战斗等级及有效伤害倍率输出到聊天和服务器日志
/em debug combat startelitemobs.admin(仅代码)玩家开始自动化战斗系统测试
/em debug combat cancelelitemobs.admin(仅代码)玩家取消正在进行的战斗系统测试
/em debug combat resultselitemobs.admin(仅代码)玩家显示上次战斗系统测试的结果
/em debug combat test <type>elitemobs.admin(仅代码)玩家测试某种特定武器/技能类型(例如 swords、bows)

全部权限参考​

通配符与捆绑​

权限默认说明
elitemobs.*op未声明子节点的字面权限。EliteMobs 在以下场合检查它:/em shop procedural <player>、启动和重载进度条、登录时的设置提醒、损坏的任务 NPC、已停用 NPC 和未配置虫洞上的管理员提示,以及传送进入或停留在你未参与的进行中地下城或竞技场
elitemobs.usertrue所有推荐玩家权限的捆绑(见下方子项)

elitemobs.user 汇集声明为其子项的玩家权限。elitemobs.arena.start 和 elitemobs.scroll.command 等独立权限虽然默认为 true,却不是该组的子项。elitemobs.shop.command 等仅在代码中定义的节点,需要按权限配置另行授予。

命令管理器检查每条命令自己的权限,不会自动把 elitemobs.* 当作全部授权。通配符扩展取决于权限插件;不使用这种扩展时,应授予具体节点。

玩家权限​

权限默认说明
elitemobs.commandtrue使用主 /em 命令
elitemobs.helptrue使用 /em help
elitemobs.alttrue切换菜单样式
elitemobs.shareitemtrue在聊天栏分享精英物品属性
elitemobs.discord.linktrue获取 Discord 链接
elitemobs.adventurersguild.commandtrue打开冒险者公会菜单
elitemobs.adventurersguild.teleporttrue传送到冒险者公会
elitemobs.dungeon.tptrue传送到地下城
elitemobs.arena.starttrue启动竞技场
elitemobs.shop.customtrue仅有声明 —— 商店命令实际检查的是 elitemobs.shop.command
elitemobs.shop.dynamictrue使用动态物品商店命令
elitemobs.repair.commandtrue使用修复命令
elitemobs.enchant.commandtrue使用附魔命令
elitemobs.scroll.commandtrue使用卷轴命令
elitemobs.scrap.commandtrue使用分解命令
elitemobs.unbind.commandtrue使用解绑命令
elitemobs.money.check.selftrue查询自己的货币余额
elitemobs.money.paytrue向另一名玩家支付货币
elitemobs.partytrue使用队伍命令及地下城准备确认(/em party leave 无需权限)
elitemobs.quest.accepttrue接受任务
elitemobs.quest.completetrue完成(交付)任务
elitemobs.quest.tracktrue追踪任务目标
elitemobs.quest.leavetrue放弃进行中的任务
elitemobs.quest.npctrue与动态任务 QUEST_GIVER NPC 交互
elitemobs.quittrue仅有声明 —— /em quit 未设置任何权限,因此该节点从不会被检查
elitemobs.instance.starttrue启动实例地下城/竞技场
elitemobs.instanced.teleport.withinfalse在上述边界限制下,允许同一进行中实例内的命令/插件传送
elitemobs.rank.commandtrue旧版段位菜单权限(EliteMobs 10 中无可用命令;段位/威望已被技能系统取代)
elitemobs.boss.tracktrue通过 Boss 血条追踪 Boss
elitemobs.teleport.spawntrue传送到配置的 defaultSpawnLocation
elitemobs.loot.commandtrue仅有声明 —— /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.npctrue段位 NPC 的旧版权限(EliteMobs 10 中不再强制执行;段位系统已被技能取代)
elitemobs.shop.dynamic.npctrue与动态商店 NPC 对话
elitemobs.shop.custom.npctrue与自定义商店 NPC 对话
elitemobs.shop.sell.npctrue与出售商店 NPC 对话
elitemobs.back.npctrue与返回传送 NPC 对话
elitemobs.scrap.npctrue与分解 NPC 对话
elitemobs.repair.npctrue与修复 NPC 对话
elitemobs.unbind.npctrue与解绑 NPC 对话
elitemobs.enchant.npctrue与附魔 NPC 对话
elitemobs.scroll.npctrue与精英卷轴 NPC 对话
elitemobs.shop.arrow.npctrue与箭矢商店 NPC 对话
elitemobs.gambling.npctrue使用赌博 NPC
elitemobs.skill.npctrue使用技能奖励 NPC

CLASS_TRAINER 检查 elitemobs.command,动态 QUEST_GIVER 检查 elitemobs.quest.npc;CUSTOM_QUEST_GIVER 则使用自定义任务本身的权限与锁定规则。

管理员权限​

权限默认说明
elitemobs.initializeop运行首次设置
elitemobs.advancedcombat.adminop为测试设置或删除职业进度
elitemobs.setupop打开设置/内容管理菜单
elitemobs.downloadallop下载可访问的 Nightbreak 内容包,以及下载或应用 EliteMobs 插件更新
elitemobs.updatecontentop更新所有过时的可访问内容包
elitemobs.reloadop重载 EliteMobs
elitemobs.versionop检查插件版本
elitemobs.languageop设置全服语言
elitemobs.dismissop切换自己的设置消息
elitemobs.removeop切换移除模式
elitemobs.statsop查看服务器统计数据
elitemobs.fireballop发射一个测试火球
elitemobs.kill.commandop击杀精英怪
elitemobs.event.startop手动触发事件
elitemobs.respawn.forceop强制重生区域 Boss
elitemobs.place.adminop放置 Boss、宝箱、虫洞,以及生成自定义实体
elitemobs.dungeon.packageop仅声明;打包检查 elitemobs.package
elitemobs.money.adminop增加/移除/设置玩家货币
elitemobs.money.check.othersop查询其他玩家的余额
elitemobs.loot.adminop管理员战利品命令(give、simulate 等)
elitemobs.loot.debugop获取调试装备套装
elitemobs.loot.statsop查看持有物品上的精英属性
elitemobs.quest.complete.forceop强制完成所有进行中的任务
elitemobs.quest.bypassop绕过任务限制
elitemobs.quest.resetop为某位玩家重置一项特定任务
elitemobs.quest.reset.allop为某位玩家重置所有任务
elitemobs.rank.setop旧版段位设置权限(EliteMobs 10 中无可用命令;段位/威望已被技能系统取代)
elitemobs.shop.custom.otherop为另一名玩家打开自定义商店
elitemobs.shop.dynamic.otherop仅有声明 —— /em shop procedural <player> 实际检查的是 elitemobs.*
elitemobs.shop.sell.otherop为另一名玩家打开出售菜单
elitemobs.scroll.getop通过命令发放精英卷轴
elitemobs.scroll.giveop向玩家发放一个按战斗等级缩放的精英卷轴
elitemobs.dungeon.resetlockoutop清除某位玩家的地下城 Boss 锁定
elitemobs.unbind.forceop强制解绑手中持有的物品
elitemobs.protection.bypassop切换地下城保护绕过
elitemobs.transitiveblocksop管理过渡方块
elitemobs.discord.messageop向 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>:

加成倍率
10percentboost1.10
25percentboost1.25
50percentboost1.50
double2.00
150percentboost2.50
triple3.00
quadruple4.00
customboostskills.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 会覆盖这个选择。适用条件与明确拒绝的行为见技能系统。