protected void damageEntity(DamageSource damagesource, int i) { if (!damagesource.isUnblockable() && isBlocking()) { i = 1 + i >> 1; } i = applyArmorCalculations(damagesource, i); i = applyPotionDamageCalculations(damagesource, i); addExhaustion(damagesource.getHungerDamage()); health -= i; }