Currently the Ender Dragon takes roughly 3x the explosion damage when compared to vanilla 1.19.3. This is caused by a single damage value being calculated for the EntityEnderDragon and then being uniformly applied to every EntityComplexPart belonging to that dragon.
This is resolved by restoring the vanilla behavior of calculating explosion damage separately for each EntityComplexPart.
By: Jacob Martin <jjm_223@hotmail.com>
An IllegalStateException may occur when an entity is damaged by fire or a potion effect immediately after an EntityComplexPart is damaged by an explosion.
This is fixed by performing the instanceof EntityComplexPart check prior to setting CraftEventFactory.entityDamage.
By: Jacob Martin <jjm_223@hotmail.com>