--- a/net/minecraft/world/level/dimension/end/DragonRespawnAnimation.java
+++ b/net/minecraft/world/level/dimension/end/DragonRespawnAnimation.java
@@ -90,7 +_,7 @@
                 for (EndCrystal endCrystal : crystals) {
                     endCrystal.setBeamTarget(null);
                     level.explode(endCrystal, endCrystal.getX(), endCrystal.getY(), endCrystal.getZ(), 6.0F, Level.ExplosionInteraction.NONE);
-                    endCrystal.discard();
+                    endCrystal.discard(org.bukkit.event.entity.EntityRemoveEvent.Cause.EXPLODE); // CraftBukkit - add Bukkit remove cause
                 }
             } else if (ticks >= 80) {
                 level.levelEvent(3001, new BlockPos(0, 128, 0), 0);
