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