跳到主要内容

触发配置

这部分内容涉及附魔的触发器配置,示例如下:

mechanisms:
listeners:
on-damage:
listen: "entity-damage-other"
handle: |-
total = int(variables::modifiable(&enchant, &item, "当前累计"))
damage = &event::damage()

if &total >= &击杀累计 then {
variables::setModifiable(&enchant, &item, "当前累计", 0)
variables::setModifiable(&enchant, &item, "是否充能完毕", "充能中")
&event::setDamage(&damage * (1.0 + &伤害增加百分比 / 100.0))
}

total = int(variables::modifiable(&enchant, &item, "当前累计"))

on-kill:
listen: "entity-death"
handle: |-
total = int(variables::modifiable(&enchant, &item, "当前累计"))
variables::setModifiable(&enchant, &item, "当前累计", min(&total + 1, &击杀累计))

total = int(variables::modifiable(&enchant, &item, "当前累计"))
if &total >= &击杀累计 then {
variables::setModifiable(&enchant, &item, "是否充能完毕", "充能完毕")
}

类型介绍

附魔的触发器总共分为四种类型。

中文名英文名描述
粒子Artifact快速生成多种形状的粒子特效的配置方式
内建Builtin用 Java 等代码编写附魔触发效果的方式
事件EventExecutor基于事件监听使用脚本编写附魔触发效果的方式
技能Skill针对技能类附魔使用脚本编写触发效果的方式
调度Ticker基于调度器使用脚本编写附魔触发效果的方式

详见子页面。