Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}