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;
 }