GenericRecipesManager
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.GenericRecipesManager;
Description
This recipe manager allows you to perform removal actions over all recipe managers. You can access this manager by using therecipes
global keyword. Members
Unlike the addJSONRecipe method in IRecipeManager
you **must** set the type of the recipe within the JSON yourself.
myGenericRecipesManager.addJsonRecipe("recipe_name", {type: "minecraft:smoking",ingredient: <item:minecraft:gold_ore>,result: <item:minecraft:cooked_porkchop>,experience: 0.35 as float,cookingtime: 100});
myGenericRecipesManager.allManagers
Return Type:
List<IRecipeManager<?>>
myGenericRecipesManager.allManagers();
Return Type:
List<IRecipeManager<?>>
myGenericRecipesManager.allRecipes
Return Type:
List<RecipeHolderRecipeHolder<Recipe<Container>>>
myGenericRecipesManager.allRecipes();
Return Type:
List<RecipeHolderRecipeHolder<Recipe<Container>>>
// GenericRecipesManager.getRecipeByName(name as string) as RecipeHolderRecipeHolder<Recipe<Container>>;myGenericRecipesManager.getRecipeByName(myString);
Parameters:
name: string
Type: string
Return Type:
RecipeHolderRecipeHolder<Recipe<Container>>
// GenericRecipesManager.getRecipesByOutput(output as IIngredient) as List<RecipeHolderRecipeHolder<Recipe<Container>>>;myGenericRecipesManager.getRecipesByOutput(myIIngredient);
Parameters:
output: IIngredient
Type: IIngredient
Return Type:
List<RecipeHolderRecipeHolder<Recipe<Container>>>
// GenericRecipesManager.getRecipesMatching(predicate as function(t as RecipeHolderRecipeHolder<Recipe<Container>>) as bool) as List<RecipeHolderRecipeHolder<Recipe<Container>>>;myGenericRecipesManager.getRecipesMatching(myPredicate);
Parameters:
predicate: function(t as RecipeHolderRecipeHolder<Recipe<Container>>) as bool
Type: function(t as RecipeHolderRecipeHolder<Recipe<Container>>) as bool
Return Type:
List<RecipeHolderRecipeHolder<Recipe<Container>>>
myGenericRecipesManager.recipeMap
Return Type:
RecipeHolderRecipeHolder<Recipe<Container>>[ResourceLocation]
Returns: A Map of recipe name to recipe of all known recipes.
// GenericRecipesManager.recipeMap() as RecipeHolderRecipeHolder<Recipe<Container>>[ResourceLocation];myGenericRecipesManager.recipeMap();
Return Type:
RecipeHolderRecipeHolder<Recipe<Container>>[ResourceLocation]
myGenericRecipesManager.remove(<item:minecraft:iron_ingot>);
Parameters:
// GenericRecipesManager.removeAll();myGenericRecipesManager.removeAll();
myGenericRecipesManager.removeByInput(<item:minecraft:iron_ingot>);
Parameters:
// GenericRecipesManager.removeByModid(modId as string);myGenericRecipesManager.removeByModid("crafttweaker");
Parameters:
modId: string
Type: string
- The mod's modId // GenericRecipesManager.removeByModid(modId as string, exclude as function(t as string) as bool);myGenericRecipesManager.removeByModid("minecraft", (recipeName as string) => recipeName == "white_bed");
Parameters:
modId: string
Type: string
- The mod's modid exclude: function(t as string) as bool
Type: function(t as string) as bool
- Function that returns true
if the recipe should remain in the registry. // GenericRecipesManager.removeByName(names as string[]);myGenericRecipesManager.removeByName(myString[]);
Parameters:
names: string[]
Type: string[]
- registry names of recipes to remove // GenericRecipesManager.removeByRegex(regex as string);myGenericRecipesManager.removeByRegex("\\d_\\d");
Parameters:
regex: string
Type: string
- regex to match against // GenericRecipesManager.removeMatching(predicate as function(t as RecipeHolderRecipeHolder<Recipe<Container>>) as bool);myGenericRecipesManager.removeMatching((holder) => "wool" in holder.id.path);
Parameters:
predicate: function(t as RecipeHolderRecipeHolder<Recipe<Container>>) as bool
Type: function(t as RecipeHolderRecipeHolder<Recipe<Container>>) as bool
- a predicate of RecipeHolder<Recipe<Container>> to test recipes against.