Vanilla Recipe Types
Shaped Recipes
Directory: shaped
Shaped recipes are recipes for the Crafting Table that have to follow a specific structure. This is an example crafting recipe for the Advanced Cable:
{
"result": "logistics:advanced_cable",
"amount": 3, // (2)!
"shape": [ // (1)!
"ggg",
"ccc",
"ggg"
],
"ingredients": {
"g": "minecraft:glowstone_dust",
"c": "logistics:basic_cable"
}
}
- The shape is the structure of the recipe. You can see that it resembles a crafting table. The letters you use here have to also be present in the
ingredients
section. You can use a space if that slot should be empty. - The amount of items that will be crafted, can be omitted for 1.
Multiple Choices for Ingredients
If you want to give players multiple item choices for a single ingredient, you can specify an array of strings instead of a single string for each ingredient.
Shapeless Recipes
Directory: shapeless
Shapeless recipes are recipes for the Crafting Table that do not follow a specific structure. This is an example recipe for the Basic Item Filter:
{
"result": "logistics:basic_item_filter",
"ingredients": {
"minecraft:hopper": 1, // (1)!
"minecraft:paper": 1
}
}
- This number represents the amount of items that needs to be present in the crafting table.
Like in shaped recipes, it is also possible to give multiple choices for a specific ingredient.
The following recipe would allow players to either use paper or an iron plate to craft a Basic Item Filter.
{
"result": "logistics:basic_item_filter",
"ingredients": [
{
"item": "minecraft:hopper",
"amount": 1
},
{
"items": [
"nova:iron_plate",
"minecraft:paper"
],
"amount": 1
}
]
}
Furnace Recipes
Directories: furance
, blast_furnace
, smoker
, campfire
This is an example recipe for smelting iron dust into iron ingots:
{
"result": "minecraft:iron_ingot",
"input": "machines:iron_dust",
"experience": 1.0,
"time": 100 // (1)!
}
- The time is in ticks. One second is 20 ticks.
Multiple Choices for Ingredients
If you want to give players multiple item choices for a single ingredient, you can specify an array of strings instead of a single string for the input.
Stonecutter Recipes
Directory: stonecutter
This is an example recipe for the Stonecutter that allows players to craft three stone slabs from a stone block:
Multiple Choices for Ingredients
If you want to give players multiple item choices for a single ingredient, you can specify an array of strings instead of a single string for the input.
Smithing Transform Recipes
Directory: smithing_transform
This is an example recipe for upgrading a diamond hammer to a netherite hammer:
{
"template": "minecraft:netherite_upgrade_smithing_template",
"base": "vanilla_hammers:diamond_hammer",
"addition": "minecraft:netherite_ingot",
"result": "vanilla_hammers:netherite_hammer"
}
Multiple Choices for Ingredients
If you want to give players multiple item choices for a single ingredient, you can specify an array of strings instead of a single string for the input.