package net.CyanWool.api.inventory.recipes; import java.util.List; import net.CyanWool.api.inventory.ItemType; public interface RecipeManager { public boolean register(Recipe recipe); public boolean registerAll(List<Recipe> recipes); public boolean remove(Recipe recipe); public void clear(); public List<Recipe> getAllRecipes(); public List<ShapedRecipe> getShapedRecipes(); public List<ShapelessRecipe> getShapelessRecipes(); public List<FurnaceRecipe> getFurnaceRecipes(); public ShapedRecipe matchShapedRecipe(List<ItemType> itemType); public ShapelessRecipe matchShapelessRecipe(List<ItemType> itemType); public boolean registerFuel(FurnaceFuel fuel); public boolean remove(FurnaceFuel fuel); public List<FurnaceFuel> getAllFuels(); }