001    package net.minecraft.src;
002    
003    public interface IRecipe
004    {
005        /**
006         * Used to check if a recipe matches current crafting inventory
007         */
008        boolean matches(InventoryCrafting var1);
009    
010        /**
011         * Returns an Item that is the result of this recipe
012         */
013        ItemStack getCraftingResult(InventoryCrafting var1);
014    
015        /**
016         * Returns the size of the recipe area
017         */
018        int getRecipeSize();
019    
020        ItemStack getRecipeOutput();
021    }