    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    }