From 568f82f3f8cb1a815fc198ce5ae019957cb07516 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Mon, 7 Aug 2017 22:25:59 -0500 Subject: [PATCH] Reset spawner timer when spawner event is cancelled (#819) --- ...imer-when-spawner-event-is-cancelled.patch | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Spigot-Server-Patches/Reset-spawner-timer-when-spawner-event-is-cancelled.patch diff --git a/Spigot-Server-Patches/Reset-spawner-timer-when-spawner-event-is-cancelled.patch b/Spigot-Server-Patches/Reset-spawner-timer-when-spawner-event-is-cancelled.patch new file mode 100644 index 0000000000..1b2b976bc2 --- /dev/null +++ b/Spigot-Server-Patches/Reset-spawner-timer-when-spawner-event-is-cancelled.patch @@ -0,0 +1,30 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: BillyGalbreath +Date: Mon, 31 Jul 2017 01:45:19 -0500 +Subject: [PATCH] Reset spawner timer when spawner event is cancelled + + +diff --git a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java +index a5b5ef0f..b5c9c28a 100644 +--- a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java ++++ b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java +@@ -0,0 +0,0 @@ public abstract class MobSpawnerAbstract { + { + entity.fromMobSpawner = true; + } ++ ++ flag = true; // Paper ++ + if (org.bukkit.craftbukkit.event.CraftEventFactory.callSpawnerSpawnEvent(entity, blockposition).isCancelled()) { + continue; + } +@@ -0,0 +0,0 @@ public abstract class MobSpawnerAbstract { + entityinsentient.doSpawnEffect(); + } + +- flag = true; ++ /*flag = true;*/ // Paper - moved up above cancellable event + } + } + +-- \ No newline at end of file