Refactor EntityDamageEvents. Adds BUKKIT-1944 & BUKKIT-3684