受击后伤害免疫,也称伤害冷却免疫。是一种防止生物受到过高频率伤害的效果。
当生物受伤后,会进入10tick,相当于0.5秒的伤害冷却免疫阶段,此阶段内,该生物会免疫小于等于当前伤害的值的伤害,不会受到比当前伤害的值更高的伤害。如果在伤害冷却期间,受到了比当前伤害的值更高的伤害,则大值伤害会覆盖小值伤害,生物最后受到的伤害值会是伤害值更高的一方。这意味着你不能通过让自己小幅受伤产生伤害冷却免疫从而规避一个大幅伤害。
实际上当在伤害冷却期间受到更大值伤害,会将大值伤害与小值伤害做差,并将大值伤害的值改为这个差值。相当于受到小值伤害后,在冷却期间受到一个被更改为二者差值的大值伤害。总伤害量是大值伤害的原始伤害。
如果一种伤害类型具有minecraft:bypasses_cooldown标签(1.19.4后数据包可以定义伤害类型标签),那么这种伤害不会被伤害冷却所免疫。
你知道吗:在原版中,有多种伤害需要伤害冷却免疫来平衡,生物接触火,岩浆,仙人掌,虚空等,受伤频率高达每tick1次,相当于每秒20次,经过伤害冷却免疫后频率降低到每秒2次。
资料分类: | 名词术语 |