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 . SmithingRecipeManager;
SmithingRecipeManager
implements the following interfaces:
IRecipeManager <SmithingRecipe >
,CommandStringDisplayable
Undocumented Interfaces Comparable <Enum >
, Iterable <Recipe >
SmithingRecipeManager is an enum with 1 constant. It is accessible like so:
SmithingRecipeManager . INSTANCE
Adds a recipe based on a provided IData. The provided IData should represent a DataPack json, this effectively allows you to register recipes for any DataPack supporting RecipeType systems. // SmithingRecipeManager.addJsonRecipe(name as string, mapData as MapData);
smithing . addJsonRecipe( "recipe_name" , {
ingredient: < item : minecraft:gold_ore > ,
result: < item : minecraft:cooked_porkchop > .registryName,
experience: 0.35 as float ,
Parameters:
name: string
Type: string
- name of the recipe
Adds a new transform recipe to the smithing table. // SmithingRecipeManager.addTransformRecipe(recipeName as string, result as IItemStack, template as IIngredient, base as IIngredient, addition as IIngredient);
smithing . addTransformRecipe( "recipe_name" , < item : minecraft:golden_apple > , myIIngredient, < item : minecraft:apple > , < tag : items:forge:ingots/gold > );
Parameters:
recipeName: string
Type: string
- Name of the recipe.
Adds a new trim recipe to the smithing table. // SmithingRecipeManager.addTrimRecipe(recipeName as string, template as IIngredient, base as IIngredient, addition as IIngredient);
smithing . addTrimRecipe( "recipe_name" , myIIngredient, < item : minecraft:apple > , < tag : items:forge:ingots/gold > );
Parameters:
recipeName: string
Type: string
- Name of the recipe.
// SmithingRecipeManager.allRecipes as List<Recipe>
Return Type:
List <Recipe >
// SmithingRecipeManager.allRecipes() as List<Recipe>;
Return Type:
List <Recipe >
Returns the BEP to get this thingy // SmithingRecipeManager.commandString as string
Return Type:
string
Returns the BEP to get this thingy // SmithingRecipeManager.commandString() as string;
smithing . commandString();
Return Type:
string
// SmithingRecipeManager.getRecipeByName(name as string) as Recipe?;
smithing . getRecipeByName(myString);
Parameters:
name: string
Type: string
Return Type:
Recipe ?
// SmithingRecipeManager.getRecipesByOutput(output as IIngredient) as List<Recipe>;
smithing . getRecipesByOutput(myIIngredient);
Return Type:
List <Recipe >
Returns a map of all known recipes. // SmithingRecipeManager.recipeMap as Recipe[ResourceLocation]
Return Type:
Recipe [ResourceLocation ]
Returns a map of all known recipes. Returns : A Map of recipe name to recipe of all known recipes.
// SmithingRecipeManager.recipeMap() as Recipe[ResourceLocation];
Return Type:
Recipe [ResourceLocation ]
Remove a recipe based on it's output. // SmithingRecipeManager.remove(output as IIngredient);
smithing . remove( < tag : items:minecraft:wool > );
Remove all recipes in this registry // SmithingRecipeManager.removeAll();
Removes all recipes where the input contains the given IItemStack. // SmithingRecipeManager.removeByInput(input as IItemStack);
smithing . removeByInput( < item : minecraft:iron_ingot > );
Remove recipe based on Registry name modid // SmithingRecipeManager.removeByModid(modid as string, exclude as function(t as string) as bool = (name as string) as bool => false);
smithing . 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
Remove recipes based on Registry names // SmithingRecipeManager.removeByName(names as string[]);
smithing . removeByName(myString[]);
Parameters:
names: string []
Type: string []
- registry names of recipes to remove
Remove recipe based on regex with an added exclusion check, so you can remove the whole mod besides a few specified. // SmithingRecipeManager.removeByRegex(regex as string, exclude as function(t as string) as bool = (name as string) as bool => false);
smithing . 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