001    package org.bukkit.inventory;
002    
003    import org.bukkit.block.Furnace;
004    
005    /**
006     * Interface to the inventory of a Furnace.
007     */
008    public interface FurnaceInventory extends Inventory {
009    
010        /**
011         * Get the current item in the result slot.
012         *
013         * @return The item
014         */
015        ItemStack getResult();
016    
017        /**
018         * Get the current fuel.
019         *
020         * @return The item
021         */
022        ItemStack getFuel();
023    
024        /**
025         * Get the item currently smelting.
026         *
027         * @return The item
028         */
029        ItemStack getSmelting();
030    
031        /**
032         * Set the current fuel.
033         *
034         * @param stack The item
035         */
036        void setFuel(ItemStack stack);
037    
038        /**
039         * Set the current item in the result slot.
040         *
041         * @param stack The item
042         */
043        void setResult(ItemStack stack);
044    
045        /**
046         * Set the item currently smelting.
047         *
048         * @param stack The item
049         */
050        void setSmelting(ItemStack stack);
051    
052        Furnace getHolder();
053    }