moved knockback calculation to Entity