Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 69 lines 1.6 kB view raw
1package org.bukkit.event.inventory; 2 3import org.bukkit.block.Block; 4import org.bukkit.event.Cancellable; 5import org.bukkit.event.Event; 6import org.bukkit.inventory.ItemStack; 7 8/** 9 * Called when an ItemStack is successfully smelted in a furnace. 10 */ 11public class FurnaceSmeltEvent extends Event implements Cancellable { 12 private Block furnace; 13 private ItemStack source; 14 private ItemStack result; 15 private boolean cancelled; 16 17 public FurnaceSmeltEvent(Block furnace, ItemStack source, ItemStack result) { 18 super(Type.FURNACE_SMELT); 19 20 this.furnace = furnace; 21 this.source = source; 22 this.result = result; 23 this.cancelled = false; 24 } 25 26 /** 27 * Gets the block for the furnace involved in this event 28 * 29 * @return the block of the furnace 30 */ 31 public Block getFurnace() { 32 return furnace; 33 } 34 35 /** 36 * Gets the smelted ItemStack for this event 37 * 38 * @return smelting source ItemStack 39 */ 40 public ItemStack getSource() { 41 return source; 42 } 43 44 /** 45 * Gets the resultant ItemStack for this event 46 * 47 * @return smelting result ItemStack 48 */ 49 public ItemStack getResult() { 50 return result; 51 } 52 53 /** 54 * Sets the resultant ItemStack for this event 55 * 56 * @param result new result ItemStack 57 */ 58 public void setResult(ItemStack result) { 59 this.result = result; 60 } 61 62 public boolean isCancelled() { 63 return cancelled; 64 } 65 66 public void setCancelled(boolean cancel) { 67 this.cancelled = cancel; 68 } 69}