From 3f3c65f471d01f4440f6bb32646fb8d48204783f Mon Sep 17 00:00:00 2001 From: hibo98 Date: Sat, 19 Dec 2015 20:04:58 +0100 Subject: [PATCH] [BUKKIT-3451] Use correct item amount for FurnaceExtractEvent. Also don't call FurnaceExtractEvent when the item amount is 0. --- nms-patches/SlotFurnaceResult.patch | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/nms-patches/SlotFurnaceResult.patch b/nms-patches/SlotFurnaceResult.patch index a098a820a6..cb27c684db 100644 --- a/nms-patches/SlotFurnaceResult.patch +++ b/nms-patches/SlotFurnaceResult.patch @@ -11,7 +11,7 @@ public class SlotFurnaceResult extends Slot { private EntityHuman a; -@@ -50,6 +55,17 @@ +@@ -50,6 +55,18 @@ i = j; } @@ -20,10 +20,11 @@ + TileEntityFurnace furnace = ((TileEntityFurnace) this.inventory); + org.bukkit.block.Block block = a.world.getWorld().getBlockAt(furnace.position.getX(), furnace.position.getY(), furnace.position.getZ()); + -+ FurnaceExtractEvent event = new FurnaceExtractEvent(player, block, org.bukkit.craftbukkit.util.CraftMagicNumbers.getMaterial(itemstack.getItem()), itemstack.count, i); -+ a.world.getServer().getPluginManager().callEvent(event); -+ -+ i = event.getExpToDrop(); ++ if (b != 0) { ++ FurnaceExtractEvent event = new FurnaceExtractEvent(player, block, org.bukkit.craftbukkit.util.CraftMagicNumbers.getMaterial(itemstack.getItem()), b, i); ++ a.world.getServer().getPluginManager().callEvent(event); ++ i = event.getExpToDrop(); ++ } + // CraftBukkit end + while (i > 0) {