From 7dd4483ca34a3e15dc87b97eb5e93ff2537e6777 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Tue, 7 May 2019 09:45:13 +1000 Subject: [PATCH] SPIGOT-4882: EntityExplodeEvent appears to fire every tick because of enderdragon By: md_5 --- paper-server/nms-patches/EntityEnderDragon.patch | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/paper-server/nms-patches/EntityEnderDragon.patch b/paper-server/nms-patches/EntityEnderDragon.patch index 903ab321705..dfa6762cbf3 100644 --- a/paper-server/nms-patches/EntityEnderDragon.patch +++ b/paper-server/nms-patches/EntityEnderDragon.patch @@ -70,11 +70,16 @@ } else { flag = true; } -@@ -407,6 +428,43 @@ +@@ -407,6 +428,48 @@ } } + // CraftBukkit start - Set off an EntityExplodeEvent for the dragon exploding all these blocks ++ // SPIGOT-4882: don't fire event if nothing hit ++ if (!flag1) { ++ return flag; ++ } ++ + org.bukkit.entity.Entity bukkitEntity = this.getBukkitEntity(); + EntityExplodeEvent event = new EntityExplodeEvent(bukkitEntity, bukkitEntity.getLocation(), destroyedBlocks, 0F); + bukkitEntity.getServer().getPluginManager().callEvent(event);