pub(crate) fn get_damage_protection<V: LivingEntity + ?Sized>( victim: &V, damage_source: &DamageSource, ) -> f32