The bug
A player with a shield can fully block the Ender Dragon's charge attack, with no damage or knockback.
See this reddit post.
Linked issues
relates to 1
Comments 11
Can confirm for 18w47a. Also forgot to mention that illager beasts can knock back players using a shield with both their default and roar attack. The Ender Dragon causes way more knockback than the beast (even though the roar is still powerful) so there definitely should be quite a bit of knockback from the dragon instead of absolutely none.
Can confirm for 18w50a.
Confirmed for 19w08b
This happens because the Ender Dragon is currently incapable of knocking back players that don't take damage near it. There's also the opposite problem where players that take damage near the ender dragon get knocked back, see MC-196953.
Can confirm in 21w05b.
Can confirm in 21w06a.
Can confirm in 1.17.
Can confirm in 1.18.1.
I'm pretty sure Mojang already knows of this, it seems weird how it works but I reckon this would be a feature request
Can confirm. Shields can't fully block explosion knockback so the player should definitely be knocked back by a greater force (without direct damage).