配置说明
修改 config.yml、charge/、怪物组配置.yml 后,使用 /lycn reload 重载。涉及前置插件加载或 NBT 兼容时,建议重启服务器。
配置文件
| 文件 / 目录 | 用途 |
|---|---|
config.yml | 基础识别字符、在线充能间隔、公式符号和全局消息。 |
charge/ | 每个充能道具的匹配、升级、词条和奖励配置。 |
怪物组配置.yml | 击杀充能使用的怪物组。 |
主配置
yaml
match-key: "§l§y§c§n"
online-gain-exp-interval: 3
sync-online-task-enable: true
calculate-key-left: "<"
calculate-key-right: ">"
message:
CHARGE_GET_EXP: "§7你的[{item}§7]获得了 §6{exp}§7(+{extra_exp}) 点充能经验."
CHARGE_LEVEL_UP: "§7你的[{item}§7]升到了 §6{level}级!"| 节点 | 说明 |
|---|---|
match-key | 插件写入充能 lore 时使用的隐藏识别字符。不了解用途时不要修改。 |
online-gain-exp-interval | 在线充能触发间隔,单位秒。 |
sync-online-task-enable | 是否使用同步任务处理在线充能。 |
calculate-key-left、calculate-key-right | lore 公式的左右边界符号,默认使用 <公式~格式>。 |
message.CHARGE_GET_EXP | 获得充能经验提示。 |
message.CHARGE_LEVEL_UP | 升级提示。 |
怪物组配置
怪物组配置.yml 用于把多个 MythicMobs 怪物 ID 或实体名称归为一组。
yaml
怪物组1:
- "比克大魔王"
- "孙悟空·卡卡罗特"
怪物组2:
- "魔人布欧"在充能道具中写 kill:怪物组1:1,表示击杀 怪物组1 内任意怪物时获得 1 点充能经验。
充能道具配置
充能道具文件放在 charge/ 目录。每个顶层节点就是一个充能 ID。
yaml
示例充能道具:
slot: []
match-name:
- "contain@充能道具1"
- "equals@充能道具2"
init-lore: "equals@&7充能进度未开启"
max-level: 10| 节点 | 说明 |
|---|---|
slot | 可参与自动充能的槽位列表。为空时不限制槽位。 |
match-name | 匹配物品名,支持 contain@ 模糊匹配和 equals@ 完全匹配。 |
init-lore | 初始充能 lore。第一次获得经验时会替换这行。 |
max-level | 最大等级,必须按实际等级上限填写。 |
槽位写法
| 来源 | 写法 |
|---|---|
| DragonCore | DragonCore#槽位名 |
| GermPlugin | GermPlugin#槽位名 |
| APInventory | APInventory#分页id#槽位id |
| LyInventory | LyInventory#背包id#类型 |
| LyInventoryReload | LyInventoryReload#背包id#类型 |
| YeeJewelry | YeeJewelry#背包id#槽位id |
| 原版主手 | Origin#MainHand |
| 原版副手 | Origin#OffHand |
| 原版装备 | Origin#Helmet、Origin#ChestPlate、Origin#Legging、Origin#Boots |
| 原版背包 | Minecraft#槽位id |
经验来源
yaml
gain-exp:
1-10:
- "kill:怪物组1:1"
- "online:1"
- "llexp:0.01"
- "item:&6充能核心:1"
- "mcitem:160:0:1"| 写法 | 说明 |
|---|---|
kill:怪物组id:经验 | 击杀指定怪物组获得经验。怪物组填 player 时表示击杀玩家。 |
online:经验 | 在线每隔 online-gain-exp-interval 秒获得经验。 |
llexp:比例 | LyLevelPlus 经验转化为充能经验。 |
item:物品名:经验 | 用指定显示名物品点击充能物品,消耗该物品并获得经验。 |
mcitem:id:子id:经验 | 用原版物品点击充能物品,消耗该物品并获得经验。 |
等级段支持 1-10 这种范围写法,也支持单独等级节点。
充能条件
yaml
condition:
- "permission:{充能.权限}"
- "nopermission:{充能.权限}"
- "papi:{%player_level% >= 1}"
- "papi:{'%player_name%' == '离渊'}"| 格式 | 说明 |
|---|---|
permission:{权限} | 玩家需要拥有指定权限。 |
nopermission:{权限} | 玩家需要没有指定权限。 |
papi:{表达式} | PlaceholderAPI 表达式条件。 |
条件会在匹配充能方案时判断。充能物品数量很多时,不建议堆太多复杂变量条件。
等级经验与等级 lore
yaml
level-exp:
1-10: "(1+{level}*{level})*5"
level-lore:
1-10:
- "&7当前等级: &e{level} &7/ {level_max}"
- "&7当前经验: &e{exp_now} &7/ &e{exp_next}"
- "&f物理伤害: &e<1*{level}~%.0f>"| 占位 | 说明 |
|---|---|
{level} | 当前等级。 |
{level_max} | 最大等级。 |
{exp_now} | 当前经验。 |
{exp_next} | 下级所需经验,满级时显示 Max。 |
{v.变量id} | 从固定 lore 读取到的数值。 |
{random:最小值-最大值} | 生成随机数,常用于永久词条。 |
公式写在 < > 内,~%.0f、~%.1f 用于控制数字格式。左右符号可在主配置中修改。
固定 lore 取值
yaml
lore-get-value:
"变量1":
default-value: 1
lore-formula: "&7充能个体值: <value>"这里会从物品 lore 中读取 lore-formula 对应位置的数字,并在其它配置里用 {v.变量1} 调用。适合读取固定个体值,不适合读取会被充能系统反复替换的等级 lore。
黑名单 lore
yaml
lore-black-list:
- "equals@&7此物品无法被充能"物品 lore 中包含黑名单文本时,不会匹配该充能方案。
经验加成
yaml
exp-addition-placeholder: ""这里可以填写一个 PlaceholderAPI 数值变量。变量每返回 1,表示额外增加 1% 充能经验。结果会向下取整,数值太小时可能看不出效果。
永久词条
yaml
permanent-lore:
10:
lore-put: "next"
locate-lore: "定位lore"
spawn-count: "1"
spawn-repeat: false
generate-lore:
随机词条1:
weight: 20
lore:
- "&6随机生成的超级词条: <0.01*{level}~%.1f>"
nbt:
a: "&6随机生成的超级词条: <0.01*{level}~%.1f>"
command:
- "bc &a玩家%player_name%将{item}充能至{level}级时, 意外获得了{lore}&a!!"| 节点 | 说明 |
|---|---|
lore-put | 生成位置,支持 next、last、replace、remove。 |
locate-lore | 定位用 lore。 |
spawn-count | 生成次数,支持 1 或 1-2。 |
spawn-repeat | 单次生成多个词条时是否不重复抽取。 |
weight | 随机权重。 |
lore | 生成的 lore。写 none 表示不生成 lore。 |
nbt | 写入或替换的 NBT 节点。 |
command | 生成该词条后执行的控制台指令。 |
等级奖励
yaml
level-reward:
"10":
replace: "MythicMobs#毕业的神器"
command:
- "bc %player_name%充能物品完毕~"| 节点 | 说明 |
|---|---|
replace | 达到等级后替换物品。none 表示不替换,null 表示删除该物品。 |
command | 达到等级后执行的控制台指令。 |
replace 支持示例中标注的 MythicMobs#物品id、NeigeItems#物品id、SX-Item#物品id。