CancelEvent
取消触发技能的事件。为了正确执行,这个机制有几个重要的要求:
- 技能(或导致它的第一个技能)必须在生物的技能列表中使用 sync=true 运行。示例:
- Skill{s=CancelEventSkill;sync=true} ~onDamaged
- 不允许延迟。
- 它仅适用于有意义的特定触发器。
可能的触发器
- ~onAttack
- ~onDamaged
- ~onExplode
- ~onInteract
- ~onCombat
- ~onTeleport
- ~onUse(Required Crucible)
例子
skills.yml:
CancelDamageEvent: Skills: - CancelEvent
mobs.yml:
NoDamageMob: Type: villager Skills: - skill{s=CancelDamageEvent;sync=true} ~onDamaged