Don't cancel large knockbacks

This commit is contained in:
mathias 2019-07-30 21:18:16 +03:00
parent ec5dbd18fd
commit ba96a23aa5

View file

@ -8,8 +8,12 @@ import com.destroystokyo.paper.event.entity.EntityKnockbackByEntityEvent;
class EntityKnockback implements Listener {
@EventHandler
void onEntityKnockbackByEntity(EntityKnockbackByEntityEvent event) {
if (event.getKnockbackStrength() > 100) {
event.setCancelled(true);
final int knockbackLimit = 60;
if (event.getKnockbackStrength() > knockbackLimit) {
event.getAcceleration().multiply(
knockbackLimit / event.getKnockbackStrength()
);
}
}
}