From 12c7c2f695251e70363eca08bb97baa25d0f3bb7 Mon Sep 17 00:00:00 2001 From: feildmaster Date: Sat, 8 Dec 2012 02:56:09 -0600 Subject: [PATCH] Implement FurnaceExtractEvent. Adds BUKKIT-2114 --- .../net/minecraft/server/SlotFurnaceResult.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/net/minecraft/server/SlotFurnaceResult.java b/src/main/java/net/minecraft/server/SlotFurnaceResult.java index ed2e00d315..c881233670 100644 --- a/src/main/java/net/minecraft/server/SlotFurnaceResult.java +++ b/src/main/java/net/minecraft/server/SlotFurnaceResult.java @@ -1,5 +1,10 @@ package net.minecraft.server; +// CraftBukkit start +import org.bukkit.entity.Player; +import org.bukkit.event.inventory.FurnaceExtractEvent; +// CraftBukkit end + public class SlotFurnaceResult extends Slot { private EntityHuman a; @@ -50,6 +55,17 @@ public class SlotFurnaceResult extends Slot { i = j; } + // CraftBukkit start + Player player = (Player) a.getBukkitEntity(); + TileEntityFurnace furnace = ((TileEntityFurnace) this.inventory); + org.bukkit.block.Block block = a.world.getWorld().getBlockAt(furnace.x, furnace.y, furnace.z); + + FurnaceExtractEvent event = new FurnaceExtractEvent(player, block, org.bukkit.Material.getMaterial(itemstack.id), itemstack.count, i); + a.world.getServer().getPluginManager().callEvent(event); + + i = event.getExpToDrop(); + // CraftBukkit end + while (i > 0) { j = EntityExperienceOrb.getOrbValue(i); i -= j;