Skip to content

插件配置

完整配置

查看配置
yaml
###########################
#
# core 表达式
# https://yeecore.goodmc.cn/
#
###########################


# 请勿直接使用此配置文件,需根据格式自行重新配置一份
# 请勿直接使用此配置文件,需根据格式自行重新配置一份
# 请勿直接使用此配置文件,需根据格式自行重新配置一份
# 请勿直接使用此配置文件,需根据格式自行重新配置一份


# 装备强化方案匹配,满足其中一条即可
# 不仅可以根据物品信息进行判断,还能检测玩家权限或其他条件。
# 如果不需要进行条件判断,删除该参数即可。
match:
  - "match.name('恶魔士兵主手')"
  - "match.name('恶魔士兵副手')"
# 强化标签,填方案名即可
tag: "完整配置"
# 强化石方案
stone:
  - "默认强化石"
# 保护符方案
unbreakable:
  - "默认保护符"
# Lore模板
template:
  - "§8§m-----------§8[§c 强化 §8]§8§m-----------"
  - "{content}"
  - "§f "
# 变量库
entry:
  "变量1": "1"
# 强化直升
intensify-up:
  "测试直升":
    # 直升道具,填写 core 物品匹配表达式
    prop: "match.name('直升券')"
    # 直升配方
    intensify: 2
    # 概率,支持表达式
    probability: 0.1
    # 金币
    money: 1000
    # 点券
    points: 0
    # 材料,格式:物品库 物品Id 数量
    # 已适配:https://yeecore.goodmc.cn/YeeCore/物品库.html
    material:
      - "mm 测试材料 10"
# 强化初始Lore,建议填写完整
init: "可强化"
# 强化配方
intensify:
  1:
    # 匹配强化等级表达式
    match:
      - "match.lore('可强化')"
    # 强化后设置物品名,{defaultName}为物品默认名
    name: "{defaultName} +8"
    # 强化后替换的内容
    content:
      - "§3普通强化 §7[§a2/§320§7]"
      - "§8「§6※§8」§7伤害加成: §a4%"
      - "§8「§6※§8」§7暴击伤害: §a20%"
    # 物品操作器,支持任意表达式,且生效于强化预览
    operate:
      - "设置物品名(获取物品名()+' §f(+1)')"
    # 按条件执行动作
    # operate与action区别为operate会在预览中生效
    rules:
      - condition:
          - ""
        operate:
          - ""
        action:
          - ""
      - condition:
          - ""
        operate:
          - ""
        action:
          - ""
    # 概率,支持表达式
    probability: 0.1
    # 金币
    money: 1000
    # 点券
    points: 0
    # 材料
    material:
      - "mm 测试材料 10"
    # 临时变量
    entry: ""
    # 强化失败
    fail:
      # 破碎几率,添加参数即使用此功能并不生效降级
      break-probability: 0.5
      # 物品破碎执行动作
      break-action:
        - 动作表达式
      # 失败后降级到指定强化配方,支持表达式
      demote: 1
      # 降级几率
      demote-probability: 0.5
      # 物品降级执行动作
      demote-action:
        - 动作表达式
      # 强化失败执行动作
      action:
        - 动作表达式
    # 强化保底
    guarantees: 10
    # 强化条件
    condition:
      - 条件表达式
    # 强化成功执行动作
    action:
      - 动作表达式

强化示例

查看配置
yaml
###########################
#
# core 表达式
# https://yeecore.goodmc.cn/
#
###########################


# 装备强化方案匹配,满足其中一条即可
# 不仅可以根据物品信息进行判断,还能检测玩家权限或其他条件。
# 如果不需要进行条件判断,删除该参数即可。
match:
  - "match.name('恶魔士兵主手')"
  - "match.name('恶魔士兵副手')"
# 强化石方案
stone:
  - "默认强化石"
# 保护符方案
unbreakable:
  - "默认保护符"
# Lore模板
template:
  - "§8§m-----------§8[§c 强化 §8]§8§m-----------"
  - "{content}"
  - "§f "
# 强化直升
intensify-up:
  "测试直升":
    # 直升道具,填写 core 物品匹配表达式
    prop: "match.name('直升券')"
    # 直升配方
    intensify: 2
    # 概率
    probability: 1.0
    # 金币
    money: 1000
    # 点券
    points: 0
    # 材料,格式:物品库 物品Id 数量
    # 已适配:https://yeecore.goodmc.cn/YeeCore/物品库.html
    material:
      - "mm 测试材料 10"
# 强化初始Lore,建议填写完整
init: "可强化"
# 强化配方
intensify:
  1:
    match:
      - "match.lore('可强化')"
    content:
      - "§3普通强化: §f1"
      - "§8「§6※§8」§7伤害加成: §a1%"
      - "§8「§6※§8」§7暴击伤害: §a1%"
    probability: 1.0
    # 材料
    material:
      - "mm 测试材料 10"
  2:
    match:
      - "match.lore('§3普通强化: §f1',true)"
    content:
      - "§3普通强化: §f2"
      - "§8「§6※§8」§7伤害加成: §a2%"
      - "§8「§6※§8」§7暴击伤害: §a2%"
    material:
      - "mm 测试材料 10"
    probability: 0.75
    guarantees: 5
    fail:
      demote: 1
      demote-probability: 0.5
  3:
    match:
      - "match.lore('§3普通强化: §f2',true)"
    content:
      - "§3普通强化: §f3"
      - "§8「§6※§8」§7伤害加成: §a3%"
      - "§8「§6※§8」§7暴击伤害: §a3%"
    material:
      - "mm 测试材料 10"
    probability: 0.75
    guarantees: 5
    fail:
      demote: 1
      demote-probability: 0.5

无限强化

查看配置
yaml
###########################
#
# core 表达式
# https://yeecore.goodmc.cn/
#
###########################

# 装备强化方案匹配,满足其中一条即可
# 不仅可以根据物品信息进行判断,还能检测玩家权限或其他条件。
# 如果不需要进行条件判断,删除该参数即可。
match:
  - "match.name('恶魔士兵主手')"
  - "match.name('恶魔士兵副手')"
# 强化石方案
stone:
  - "默认强化石"
# 保护符方案
unbreakable:
  - "默认保护符"
# Lore模板
template:
  - "§8§m-----------§8[§c 强化 §8]§8§m-----------"
  - "{content}"
  - "§f "
# 强化初始Lore,建议填写完整
init: "待强化"
# 强化配方
intensify:
  1:
    # 匹配表达式
    match:
      - "match.lore('待强化')"
    content:
      - "§3强化等级: §f1"
      - "§8「§6※§8」§7伤害加成: §a2%"
      - "§8「§6※§8」§7暴击伤害: §a2%"
    # 材料,格式:物品库 物品Id 数量
    # 已适配:https://yeecore.goodmc.cn/YeeCore/物品库.html
    material:
      - "mm 测试材料 10"
  # 因为实现方式导致无限强化无法进行降级和直升操作
  2:
    match:
      - "match.lore('§3强化等级: §f')"
    # 可阅读YeeCore文档`数值`板块实现更多计算操作
    content:
      - "§3强化等级: §f${match.number('强化等级')+1}"
      - "§8「§6※§8」§7伤害加成: §a${(match.number('强化等级')+1) * 2}%"
      - "§8「§6※§8」§7暴击伤害: §a${(match.number('强化等级')+1) * 2}%"
    # 强化条件,这边用作实现等级上限
    condition:
      - match.number('强化等级')<=100 else "{prefix}§7已达到强化等级上限"
    probability: 0.75
    # 材料
    material:
      - "mm 测试材料 10"

基础值强化

查看配置
yaml
###########################
#
# core 表达式
# https://yeecore.goodmc.cn/
#
###########################
# 
# 该配置暂时不支持强化石,保护符,直升,转移,若需要使用该配置特性请自行在“默认强化.yml”中使用物品操作器
#
# 允许强化的装备
match:
  - "match.name('测试武器')"
  - "match.name('帝国立法者圣剑')"
# 变量库
entry:
  # int() 用于将获取到的字符串转数值类型,若获取的NBT为空(不存在)时转数值,结果为0
  "当前等级": "${int(获取NBT('强化等级'))}"
  "升级等级": "${{当前等级}+1}"
  "掉级等级": "${{当前等级}-1}"
  "初始物品名": "${获取NBT('初始值.物品名')}"
  "初始攻击力": "${获取NBT('初始值.攻击力')}"
  "初始暴击几率": "${获取NBT('初始值.暴击几率')}"
  "初始暴击伤害": "${获取NBT('初始值.暴击伤害')}"
  # 大于1级概率75%,大于5级概率70%,大于10级概率50%,大于15级概率25%
  "成功率": "${{升级等级}>1 ? 0.75 : {升级等级}>5 ? 0.7 : {升级等级}>10 ? 0.5 : {升级等级}>15 ? 0.25 : 1}"
  # 大于1级概率75%,大于5级概率70%,大于10级概率50%,大于15级概率25%
  "掉级几率": "${{升级等级}>1 ? 0.75 : {升级等级}>5 ? 0.7 : {升级等级}>10 ? 0.5 : {升级等级}>15 ? 0.25 : 1}"
  # 结果为true或false
  "强化结果": "${random()<{成功率}}"
  # 结果为true或false
  "触发掉级": "${random()<{掉级几率}}"
# 强化配方
intensify:
  '首次强化':
    match:
      - "{当前等级}==0"
    # 物品操作器,支持任意表达式
    operate:
      # 首次强化在NBT记录初始值
      - "设置NBT('强化等级','1')"
      - "设置NBT('初始值.物品名',获取物品名())"
      - "设置NBT('初始值.攻击力',数值获取('攻击力'))"
      - "设置NBT('初始值.暴击几率',数值获取('暴击几率'))"
      - "设置NBT('初始值.暴击伤害',数值获取('暴击伤害'))"
      # 操作物品信息
      - "设置物品名(获取物品名()+' §f(+1)')"
      - "数值修改('攻击力','n*1.1')"
      - "数值修改('暴击几率','n*1.1')"
      - "数值修改('暴击伤害','n*1.1')"
    # 强化材料
    material:
      - "mm 测试材料 10"
  '强化升级':
    match:
      - "{当前等级}>0"
    # 复杂需求场景可使用rules
    rules:
      # 强化成功
      - condition:
          - "{强化结果}"
        operate:
          # 使用NBT中的初始值修改物品
          - "设置NBT('强化等级','{升级等级}')"
          - "设置物品名('{初始物品名} §f(+{升级等级})')"
          - "数值修改('攻击力','{初始攻击力}+{初始攻击力}*(0.1+({升级等级}*0.1))')"
          - "数值修改('暴击几率','{初始暴击几率}+{初始暴击几率}*(0.1+({升级等级}*0.1))')"
          - "数值修改('暴击伤害','{初始暴击伤害}+{初始暴击伤害}*(0.1+({升级等级}*0.1))')"
        action:
          - "msg('{prefix}§f强化成功')"
          - "sound('BLOCK_ANVIL_LAND')"
      # 强化失败
      - condition:
          # 强化失败和未触发降级
          - "!{强化结果} && !{触发掉级}"
        action:
          - "msg('{prefix}§c强化失败')"
          - "sound('ENTITY_ITEM_BREAK')"
      # 触发掉级
      - condition:
          # 强化结果false和触发掉级true时触发掉级
          - "!{强化结果} && {触发掉级}"
        operate:
          # 使用NBT中的初始值修改物品
          - "设置NBT('强化等级','{掉级等级}')"
          - "设置物品名('{初始物品名} §f(+{掉级等级})')"
          - "数值修改('攻击力','{初始攻击力}+{初始攻击力}*(0.1+({掉级等级}*0.1))')"
          - "数值修改('暴击几率','{初始暴击几率}+{初始暴击几率}*(0.1+({掉级等级}*0.1))')"
          - "数值修改('暴击伤害','{初始暴击伤害}+{初始暴击伤害}*(0.1+({掉级等级}*0.1))')"
        action:
          - "msg('{prefix}§7强化失败,已降级至 §f{掉级等级}')"
          - "sound('ENTITY_ITEM_BREAK')"
    operate:
    # 限制强化等级上限
    condition:
      - "{当前等级}<20 else '{prefix}§7已达到强化等级上限'"
    material:
      - "mm 测试材料 10"
      # 原理:判断升级等级是否满足,不满足则返回'',将不识别材料
      # 升级等级达到5时额外增加材料
      - "${{升级等级}>5 ? 'mm 测试材料 5' : ''}"
      # 升级等级达到10时额外增加材料(与上面叠加)
      - "${{升级等级}>10 ? 'mm 测试材料 5' : ''}"

洗练

查看配置
yaml
match:
  - "match.name('可洗练')"
template:
  - "§8§m-----------§8[§c 洗练 §8]§8§m-----------"
  - "{content}"
  - "§f "
init: "可洗练"
entry:
  洗练0: "§8「§9☆§8」§c洗练失败,无属性加成"
  洗练1: "§8「§9☆§8」§9暴击几率: §a1% §8[&d◆◇◇◇◇§8]"
  洗练2: "§8「§9☆§8」§9暴击几率: §a1% §8[&d◆◇◇◇◇§8]"
  洗练3: "§8「§9☆§8」§9暴击几率: §a2% §8[&d◆◆◇◇◇§8]"
  洗练4: "§8「§9☆§8」§9暴击几率: §a3% §8[&d◆◆◆◇◇§8]"
  洗练5: "§8「§9☆§8」§9暴击几率: §a4% §8[&d◆◆◆◆◇§8]"
  洗练6: "§8「§9☆§8」§9暴击几率: §a5% §8[&d◆◆◆◆◆§8]"
  洗练7: "§8「§9☆§8」§9吸血几率: §a1% §8[&d◆◇◇◇◇§8]"
  洗练8: "§8「§9☆§8」§9吸血几率: §a2% §8[&d◆◆◇◇◇§8]"
  洗练9: "§8「§9☆§8」§9吸血几率: §a3% §8[&d◆◆◆◇◇§8]"
  洗练10: "§8「§9☆§8」§9吸血几率: §a4% §8[&d◆◆◆◆◇§8]"
  洗练11: "§8「§9☆§8」§9吸血几率: §a5% §8[&d◆◆◆◆◆§8]"
  洗练12: "§8「§9☆§8」§9暴击伤害: §a10% §8[&d◆◇◇◇◇§8]"
  洗练13: "§8「§9☆§8」§9暴击伤害: §a20% §8[&d◆◆◇◇◇§8]"
  洗练14: "§8「§9☆§8」§9暴击伤害: §a30% §8[&d◆◆◆◇◇§8]"
  洗练15: "§8「§9☆§8」§9暴击伤害: §a40% §8[&d◆◆◆◆◇§8]"
  洗练16: "§8「§9☆§8」§9暴击伤害: §a50% §8[&d◆◆◆◆◆§8]"
  洗练17: "§8「§9☆§8」§9攻击加成: §a1% §8[&d◆◇◇◇◇§8]"
  洗练18: "§8「§9☆§8」§9攻击加成: §a2% §8[&d◆◆◇◇◇§8]"
  洗练19: "§8「§9☆§8」§9攻击加成: §a3% §8[&d◆◆◆◇◇§8]"
  洗练20: "§8「§9☆§8」§9攻击加成: §a4% §8[&d◆◆◆◆◇§8]"
  洗练21: "§8「§9☆§8」§9攻击加成: §a5% §8[&d◆◆◆◆◆§8]"
  洗练词条1: "{洗练${random(22)}}"
  洗练词条2: "{洗练${random(22)}}"
  # 根据权重随机词条, 语法:string.randomWeight('字符串', 权重, '字符串2', 权重, ...)
  洗练词条3: "{${string.randomWeight('洗练0', 10,'洗练1', 10, '洗练2', 10, '洗练3', 10, '洗练4', 10, '洗练5', 10, '洗练6', 10, '洗练7', 10, '洗练8', 10, '洗练9', 10, '洗练10', 10, '洗练11', 10, '洗练12', 10, '洗练13', 10, '洗练14', 10, '洗练15', 10, '洗练16', 10, '洗练17', 10, '洗练18', 10, '洗练19', 10, '洗练20', 10, '洗练21', 10)}}"
# 强化配方
intensify:
  1:
    match:
      - "match.lore('可洗练')"
    content:
      - "§3洗练次数: §f${match.number('洗练次数')+1}/20"
      - "§3洗练玩家: §e%player_name%"
      - "{洗练词条1}"
      - "{洗练词条2}"
    probability: 1.0
    # 材料
    material:
      - "mm 洗练材料 1"
  2:
    match:
      - "match.lore('§3洗练次数: §f')"
    content:
      - "§3洗练次数: §f${match.number('洗练次数')+1}/20"
      - "§3洗练玩家: §e%player_name%"
      - "{洗练词条1}"
      - "{洗练词条2}"
    probability: 1.0
    material:
      - "mm 洗练材料 1"
    condition:
      - match.number('洗练次数')<20 else "{prefix}§7本装备洗练已经上限"