package org.bukkit.event.inventory; import org.bukkit.block.Block; import org.bukkit.event.Cancellable; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; /** * Called when an ItemStack is successfully smelted in a furnace. */ public class FurnaceSmeltEvent extends Event implements Cancellable { private Block furnace; private ItemStack source; private ItemStack result; private boolean cancelled; public FurnaceSmeltEvent(Block furnace, ItemStack source, ItemStack result) { super(Type.FURNACE_SMELT); this.furnace = furnace; this.source = source; this.result = result; this.cancelled = false; } /** * Gets the block for the furnace involved in this event * * @return the block of the furnace */ public Block getFurnace() { return furnace; } /** * Gets the smelted ItemStack for this event * * @return smelting source ItemStack */ public ItemStack getSource() { return source; } /** * Gets the resultant ItemStack for this event * * @return smelting result ItemStack */ public ItemStack getResult() { return result; } /** * Sets the resultant ItemStack for this event * * @param result new result ItemStack */ public void setResult(ItemStack result) { this.result = result; } public boolean isCancelled() { return cancelled; } public void setCancelled(boolean cancel) { this.cancelled = cancel; } }