Home Getting Started With Scripts Using this wiki Commands CTGUI Global functions Bracket Handlers

Class

script.zs
import mods.roots.Fey;

Methods

script.zs
void 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.


script.zs
void 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.


script.zs
void 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

script.zs
import 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

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.