Skip to content

配置说明

修改 config.ymlcharge/怪物组配置.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-leftcalculate-key-rightlore 公式的左右边界符号,默认使用 <公式~格式>
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最大等级,必须按实际等级上限填写。

槽位写法

来源写法
DragonCoreDragonCore#槽位名
GermPluginGermPlugin#槽位名
APInventoryAPInventory#分页id#槽位id
LyInventoryLyInventory#背包id#类型
LyInventoryReloadLyInventoryReload#背包id#类型
YeeJewelryYeeJewelry#背包id#槽位id
原版主手Origin#MainHand
原版副手Origin#OffHand
原版装备Origin#HelmetOrigin#ChestPlateOrigin#LeggingOrigin#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生成位置,支持 nextlastreplaceremove
locate-lore定位用 lore。
spawn-count生成次数,支持 11-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#物品idNeigeItems#物品idSX-Item#物品id