插件配置
完整配置
查看配置
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本装备洗练已经上限"