Implement FurnaceExtractEvent. Adds BUKKIT-2114

This commit is contained in:
feildmaster 2012-12-08 02:56:09 -06:00
parent e760d6eb31
commit 12c7c2f695

View File

@ -1,5 +1,10 @@
package net.minecraft.server; package net.minecraft.server;
// CraftBukkit start
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.FurnaceExtractEvent;
// CraftBukkit end
public class SlotFurnaceResult extends Slot { public class SlotFurnaceResult extends Slot {
private EntityHuman a; private EntityHuman a;
@ -50,6 +55,17 @@ public class SlotFurnaceResult extends Slot {
i = j; 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) { while (i > 0) {
j = EntityExperienceOrb.getOrbValue(i); j = EntityExperienceOrb.getOrbValue(i);
i -= j; i -= j;