    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    }