Skip to content

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:

advanced_cable.json
{
  "result": "logistics:advanced_cable",
  "amount": 3, // (2)!
  "shape": [ // (1)!
    "ggg",
    "ccc",
    "ggg"
  ],
  "ingredients": {
    "g": "minecraft:glowstone_dust",
    "c": "logistics:basic_cable"
  }
}
  1. 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.
  2. 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:

basic_item_filter.json
{
  "result": "logistics:basic_item_filter",
  "ingredients": {
    "minecraft:hopper": 1, // (1)!
    "minecraft:paper": 1
  }
}
  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.

basic_item_filter.json
{
  "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:

iron_dust_to_iron_ingot.json
{
  "result": "minecraft:iron_ingot",
  "input": "machines:iron_dust",
  "experience": 1.0,
  "time": 100 // (1)!
}
  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:

stone_to_slab.json
{
  "result": "minecraft:stone_slab",
  "input": "minecraft:stone",
  "amount": 3
}

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:

diamond_to_netherite_helmet.json
{
  "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.