FurnaceRecipeManager
Importing the class
If you need to reference this type directly, like when casting an Array, or as a parameter, you will need to import it. Simply add the import at the top of the file.
import crafttweaker.api.recipe.FurnaceRecipeManager;Description
Implements
FurnaceRecipeManager
implements the following interfaces:
ICookingRecipeManager<SmeltingRecipe>,IRecipeManager<AbstractCookingRecipe>,CommandStringDisplayable
Undocumented Interfaces
Comparable<Enum>,Iterable<Recipe>
Enum Constants
FurnaceRecipeManager is an enum with 1 constant. It is accessible like so:
FurnaceRecipeManager.INSTANCEMembers
FurnaceRecipeManager.INSTANCE.addJsonRecipe("recipe_name", {ingredient: <item:minecraft:gold_ore>,result: <item:minecraft:cooked_porkchop>.registryName,experience: 0.35 as float,cookingtime:100});Note: A
cookTime of 0 will cause the recipe to never complete, it will burn and use fuel, but no progress will be made on the recipe, it needs to be at-least 1 or more.Saying that, if you would like to make a recipe that will never complete (for example being able to give the player an infinitely burning furnace for whatever reason), you can still use a
cookTime of 0.// FurnaceRecipeManager.addRecipe(name as string, output as IItemStack, input as IIngredient, xp as float, cookTime as int);FurnaceRecipeManager.INSTANCE.addRecipe("wool2diamond", <item:minecraft:diamond>, <tag:items:minecraft:wool>, 1.0, 30);Parameters:
name: string Type: string
- Name of the new recipe xp: float Type: float
- how much xp the player gets cookTime: int Type: int
- how long it takes to cook Note: A
cookTime of 0 will cause the recipe to never complete, it will burn and use fuel, but no progress will be made on the recipe, it needs to be at-least 1 or more.Saying that, if you would like to make a recipe that will never complete (for example being able to give the player an infinitely burning furnace for whatever reason), you can still use a
cookTime of 0.// FurnaceRecipeManager.addRecipe(name as string, category as CookingBookCategory, output as IItemStack, input as IIngredient, xp as float, cookTime as int);FurnaceRecipeManager.INSTANCE.addRecipe("wool2diamond", <constant:minecraft:cookingbookcategory:misc>, <item:minecraft:diamond>, <tag:items:minecraft:wool>, 1.0, 30);Parameters:
name: string Type: string
- Name of the new recipe category: CookingBookCategory Type: CookingBookCategory
- The category of the recipe in the recipe book xp: float Type: float
- how much xp the player gets cookTime: int Type: int
- how long it takes to cook // FurnaceRecipeManager.commandString as stringFurnaceRecipeManager.INSTANCE.commandString
Return Type:
string
// FurnaceRecipeManager.commandString() as string;FurnaceRecipeManager.INSTANCE.commandString();
Return Type:
string
FurnaceRecipeManager.INSTANCE.getRecipesByOutput(myIIngredient);Parameters:
output: IIngredient Type: IIngredient
Return Type:
List<Recipe>
FurnaceRecipeManager.INSTANCE.recipeMap
Return Type:
Recipe[ResourceLocation]
Returns: A Map of recipe name to recipe of all known recipes.
FurnaceRecipeManager.INSTANCE.recipeMap();
Return Type:
Recipe[ResourceLocation]
FurnaceRecipeManager.INSTANCE.remove(<tag:items:minecraft:wool>);Parameters:
// FurnaceRecipeManager.removeAll();FurnaceRecipeManager.INSTANCE.removeAll();FurnaceRecipeManager.INSTANCE.removeByInput(<item:minecraft:iron_ingot>);Parameters:
// FurnaceRecipeManager.removeByModid(modid as string, exclude as function(t as string) as bool = (name as string) as bool => false);FurnaceRecipeManager.INSTANCE.removeByModid("minecraft", myPredicate);Parameters:
modid: string Type: string
- modid of the recipes to remove exclude: function(t as string) as bool (optional) Type: function(t as string) as bool
Default Value: (name as string) as bool => false
// FurnaceRecipeManager.removeByName(names as string[]);FurnaceRecipeManager.INSTANCE.removeByName(myString[]);Parameters:
names: string[] Type: string[]
- registry names of recipes to remove // FurnaceRecipeManager.removeByRegex(regex as string, exclude as function(t as string) as bool = (name as string) as bool => false);FurnaceRecipeManager.INSTANCE.removeByRegex("\\d_\\d", (name as string) => {return name == "orange_wool";});Parameters:
regex: string Type: string
- regex to match against exclude: function(t as string) as bool (optional) Type: function(t as string) as bool
Default Value: (name as string) as bool => false
FurnaceRecipeManager.INSTANCE.removeRecipe(<item:minecraft:diamond>, <tag:items:minecraft:wool>);Parameters: