Class
Link to class
ZenScript Copyimport mods.roots.Fey;
Methods
Link to methods
ZenScript Copyvoid addRecipe(
string name, // the name of the recipe; if replacing an existing recipe, be sure to use the same name to ensure Patchouli continuity
IItemStack output, // the itemstack produced by this recipe
IIngredient[] inputs // an array of IIngredients that make up the recipe; must contain 5 items
);
Creates a recipe producing output from an array of ingredients (transforms are supported), requires a name.
ZenScript Copyvoid addRecipe(
string name, // the name of the recipe; if replacing an existing recipe, be sure to use the same name to ensure Patchouli continuity
IItemStack output, // the itemstack produced by this recipe
IIngredient[] inputs, // an array of IIngredients that make up the recipe; must contain 5 items
int xp // the amount of xp (in levels) to reward the player for crafting this recipe
);
Creates a recipe producing output from an array of ingredients (transforms are supported), requires a name. Additional drops the specified amount of experience whenever the recipe is crafted.
ZenScript Copyvoid removeRecipe(
IItemStack output // the item produced by the recipe you wish to remove
);
Removes a Fey Crafting recipe via the output produced by the recipe.
Examples
Link to examples
ZenScript Copyimport mods.roots.Fey;
// Adds a recipe for TNT using 4 gunpowder and red wool
Fey.addRecipe("tnt", <minecraft:tnt>, [<minecraft:gunpowder>, <minecraft:gunpowder>, <minecraft:gunpowder>, <minecraft:gunpowder>, <minecraft:wool:14>]);
// Adds the above recipe but also grants the player 6 levels (from 0-6 relatively) every time it is crafted
Fey.addRecipe("tnt", <minecraft:tnt>, [<minecraft:gunpowder>, <minecraft:gunpowder>, <minecraft:gunpowder>, <minecraft:gunpowder>, <minecraft:wool:14>], 6);
// Removes the recipe for the living axe
Fey.removeRecipe(<roots:living_axe>);
// Adds a different recipe for the living axe, using the same name, to ensure that it shows up in Patchouli. By default all Fey crafting recipe names are the same as the item's registry name.
Fey.addRecipe("living_axe", <roots:living_axe>, [<minecraft:sand>, <minecraft:dirt>, <minecraft:stone>, <minecraft:glass>, <minecraft:stone_axe>]);
Fey.addRecipe("nether_stone", <minecraft:netherrack>, [<minecraft:flint_and_steel>.anyDamage().transformDamage(1), <minecraft:cobblestone>, <minecraft:cobblestone>, <minecraft:cobblestone>, <minecraft:cobblestone>]);
Notes
Link to notes
It is important for Patchouli continuity that, if you remove a default recipe (say living_axe
), that you replace it with another recipe and give that recipe the name "living_axe"
if you wish Patchouli to properly display the new recipe.