Ender Recipes
Extended Crafting allows you easily add your own Ender Crafting recipes. Here's how you do it.
Datapacks
Prerequisits
- Extended Crafting uses the vanilla datapack system for recipe customization. (Learn More)
- Recipes are added using json files, similar to vanilla recipes. (Learn More)
The Recipe File
This section will go over the values available to use in a Ender Crafting recipe. Syntax can be inferred from the example jsons below.
Shaped
type
: The recipe type must beextendedcrafting:shaped_ender_crafter
.craftingTime
: (optional) The amount of time (in seconds) this recipe should take.pattern
: The recipe pattern.key
: The recipe key, for specifying which item each character represents.result
: The item that this recipe will output once finished.
Shapeless
type
: The recipe type must beextendedcrafting:shapeless_ender_crafter
.craftingTime
: (optional) The amount of time (in seconds) this recipe should take.ingredients
: An array of 1-9 input items.result
: The item that this recipe will output once finished.
Note: craftingTime
refers to the amount of time in seconds that the recipe should take with a single alternator. Adding more alternators will make the crafting operation faster.
Example Files
Shaped
{ "type": "extendedcrafting:shaped_ender_crafter", "pattern": [ "XXX", "X X", "XXX" ], "key": { "X": { "tag": "forge:ingots/gold" } }, "result": { "item": "minecraft:apple" }}
Shapeless
{ "type": "extendedcrafting:shapeless_ender_crafter", "ingredients": [ { "item": "minecraft:coal" }, { "item": "minecraft:coal" } ], "result": { "item": "minecraft:apple" }}
Extended Crafting allows you easily add your own Ender Crafting recipes using CraftTweaker. Here's how you do it.
Adding A Shaped Recipe
mods.extendedcrafting.EnderCrafting.addShaped(name, <output>, [[<>, <>, <>], [<>, <>, <>], [<>, <>, <>]], seconds);
name
: A unique name for this recipe. Must be all lower case and have no spaces.output
: The output item for this recipe.<>
: An input ingredient for the slot shown.seconds
: (optional) The amount of seconds this recipe should take. If this parameter isn't added, it will use the default rate defined in the config file.
The input arrays work in the same way as the normal crafting recipes, check out the CraftTweaker wiki for more information.
Example
mods.extendedcrafting.EnderCrafting.addShapeless("test_shapeless", <item:minecraft:cobblestone>, [ <tag:forge:gems/diamond>, <tag:forge:gems/diamond>, <tag:forge:gems/diamond>, <tag:forge:gems/diamond>, <tag:forge:gems/diamond>, <tag:forge:gems/diamond>]);
CraftTweaker
Adding A Shapeless Recipe
mods.extendedcrafting.EnderCrafting.addShapeless(name, <output>, [inputs], seconds);
name
: A unique name for this recipe. Must be all lower case and have no spaces.output
: The output item for this recipe.inputs
: An array of 1-9 items required to make the recipe.seconds
: (optional) The amount of seconds this recipe should take. If this parameter isn't added, it will use the default rate defined in the config file.
Example
mods.extendedcrafting.EnderCrafting.addShaped("test_shaped", <item:minecraft:stick>, [ [<tag:forge:ingots/iron>, <item:minecraft:air>, <item:minecraft:air>], [<tag:forge:ingots/gold>, <tag:forge:ingots/gold>, <item:minecraft:air>], [<tag:forge:ingots/gold>, <item:minecraft:air>, <item:minecraft:air>]], 500);
Removing Recipes
mods.extendedcrafting.EnderCrafting.remove(<output>);
output
: The item to all remove recipes for.