Summary
The Protection enchantment does not apply its defense boost on most magic-based attacks that bypass the normal armor damage reduction.
| Type of Damage | Protected? | 
|---|---|
| Instant Damage | ❌ | 
| Poison | ❌ | 
| Wither | ❌ | 
| Fatal Poison | ❌ | 
| Dragon's Breath | ❌ | 
| Evoker Fangs | ✔ | 
| Ender Pearls | ✔ | 
| Suffocation in water | ✔ | 
| Suffocation in solid blocks | ❌ | 
h4. Original description
When my inventory have a full diamond armor with protection iv, and i drink a poison potion, it affected me with default damage. but in java edition, if you wearing full armor with protection enchants and you drink a poison potion, it will damage you sometime (i mean heart will affected sometimes)
Linked issues
is duplicated by 10
relates to 2
Attachments
Comments 21
This doesn't just affect poison, but all other sources of magic damage with the exception of Evoker fangs. Here's a list of magic damage sources that do not apply protection reduction correctly:
- Instant Damage 
- Poison 
- Wither 
- Dragon's Breath 
It looks like the fix for MCPE-32945 in 1.5 only added mele (and perhaps fall & fire?) damage reduction to functionality of the Protection, and before that it only protected against projectile attacks (according to a comment on the report). So maybe when Protection was first ported to Pocket Edition from Java, the code for Projectile Protection was used by mistake?
I just made sure, In the newest update for Bedrock edition, v1.17.32, protection Does NOT apply it’s defense boost for suffocation, taking the same amount of damage with full protection 4 as you would with no armor at all.
Sorry, when I saw suffocation, I thought of suffocating in a wall, which protection does nothing against. Not sure if that’s a bug or not.
 
      
       
      
      
Confirmed. With the same gear and enchantments (
protection III) you lose 6 hearts with 21 secondspoison IIinJava Edition. InMCPEyou will lose 8,5 hearts with 16 seconds ofpoison II.