以18.5.24为例,首先mixin使得倒地的敌人接收到的AttackResult为Success,这样我们就能对倒地的敌人造成伤害了,当然你也可以通过给这次DamageSource打上SourceTags.FINISHER标签,但是mixin全体比较省事。
但是此时,击中倒下的敌人会使其立即弹起。研究源码发现,弹起的实质是播放了受击动画。于是我们监听DEALT_DAMAGE_EVENT_PRE事件,若实体处于KnockBack状态则StunType为NONE,这样受击便不会播放受击动画,从而不会弹起。