---
title: "Recipes"
version: 1.26.40.5
channel: stable
source: https://bedrock.dev/docs/stable/Recipes
---

> Documentation index: https://bedrock.dev/llms.txt
> Append `.md` to any /docs/stable/ or /docs/beta/ URL for markdown.

<h1>RECIPES DOCUMENTATION </h1>
<h2><p id="Index">Index</p></h2>


<h1><p id="Recipes">Recipes</p></h1>

<p>Recipes are setup in Json files under the behavior_packs /'name of pack'/ recipes directory.</br>Recipe JSON files have different structures dependent on their type.</br></p><h1><p id="Furnace Recipe">Furnace Recipe</p></h1>

<p>Represents a furnace recipe for a furnace.'Input' items will burn and transform into items specified in 'output'.</br></p>

<h2><p id="Parameters">Parameters</p></h2>



<table>
<tr> <th>Name</th> <th>Type</th> <th>Description</th> </tr>
<tr>
<td>input</td>
<td>item names</td>
<td>Items used as input for the furnace recipe.</br></td>
</tr>
<tr>
<td>output</td>
<td>item names</td>
<td>Items used as output for the furnace recipe.</br></td>
</tr>
</table>
<br>

<h2>Furnace Recipe Example:</h2>
<br / >

```json
{
"format_version": "1.12",
"minecraft:recipe_furnace": {
"description": {
"identifier": "minecraft:furnace_beef"
},
"tags": ["furnace", "smoker", "campfire", "soul_campfire"],
"input": {
"item": "minecraft:beef",
"data": 0,
"count": 4
},
"output ": "minecraft:cooked_beef"
}
}
```

 </br>
<br><br>

<h1><p id="Potion Brewing Container Recipe">Potion Brewing Container Recipe</p></h1>

<p>Represents a Potion Brewing Container Recipe.</br></p>

<h2><p id="Parameters">Parameters</p></h2>



<table>
<tr> <th>Name</th> <th>Type</th> <th>Description</th> </tr>
<tr>
<td>input</td>
<td>potion</td>
<td>input potion used in the brewing container recipe.</br></td>
</tr>
<tr>
<td>output</td>
<td>potion</td>
<td>output potion from the brewing container recipe.</br></td>
</tr>
<tr>
<td>reagent</td>
<td>item</td>
<td>item used in the brewing container recipe with the input potion.</br></td>
</tr>
<tr>
<td>tags</td>
<td>array of strings</td>
<td>Item used in a Brewing Container Recipe.</br></td>
</tr>
</table>
<br>

<h2>Potion Brewing Container Recipe Example:</h2>
<br / >

```json
{
"format_version": "1.12",
"minecraft:recipe_brewing_container": {
"description": {
  "identifier": "minecraft:brew_potion_sulphur"
  },
 
 "tags": [ "brewing_stand" ],
 
  "input": "minecraft:potion",
  "reagent": "minecraft:gunpowder",
  "output": "minecraft:splash_potion"
  }
}
```

 </br>
<br><br>

<h1><p id="Potion Brewing Mix">Potion Brewing Mix</p></h1>

<p>Represents a Potion Brewing Mix.</br></p>

<h2><p id="Parameters">Parameters</p></h2>



<table>
<tr> <th>Name</th> <th>Type</th> <th>Description</th> </tr>
<tr>
<td>input</td>
<td>potion</td>
<td>input potion used on the brewing stand.</br></td>
</tr>
<tr>
<td>output</td>
<td>potion</td>
<td>output potion from mixing the input potion with the reagent on the brewing stand.</br></td>
</tr>
<tr>
<td>reagent</td>
<td>item</td>
<td>item used to mix with the input potion.</br></td>
</tr>
<tr>
<td>tags</td>
<td>array of strings</td>
<td>Item used to make a brewing mix.</br></td>
</tr>
</table>
<br>

<h2>Potion Brewing Mix Example:</h2>
<br / >

```json
{
"format_version": "1.12",
"minecraft:recipe_brewing_mix": {
"description": {
  "identifier": "minecraft:brew_awkward_blaze_powder"
  },
 
 "tags": [ "brewing_stand" ],
 
  "input": "minecraft:potion_type:awkward",
  "reagent": "minecraft:blaze_powder",
  "output": "minecraft:potion_type:strength"
  }
}
```

 </br>
<br><br>

<h1><p id="Shaped Recipe">Shaped Recipe</p></h1>

<p>Represents a shaped crafting recipe for a crafting table.</br>The key used in the pattern may be any single character except the 'space' character, which is reserved for empty slots in a recipe.</br></p>

<h2><p id="Parameters">Parameters</p></h2>



<table>
<tr> <th>Name</th> <th>Type</th> <th>Description</th> </tr>
<tr>
<td>assume_symmetry</td>
<td>boolean</td>
<td>determines if the recipe should assume symmetry or not.</br></td>
</tr>
<tr>
<td>key</td>
<td>array of key and item pairs</td>
<td>patten key character mapped to item names.</br></td>
</tr>
<tr>
<td>pattern</td>
<td>array of strings</td>
<td>characters that represent a pattern to be defined by keys.</br></td>
</tr>
<tr>
<td>priority</td>
<td>integer</td>
<td>Item used as output for the furnace recipe.</br></td>
</tr>
<tr>
<td>result</td>
<td>array of item names</td>
<td>when input items match the pattern then these items are the result.</br></td>
</tr>
<tr>
<td>tags</td>
<td>array of strings</td>
<td>Item used as input for the furnace recipe.</br></td>
</tr>
</table>
<br>

<h2>Shaped Recipe Example:</h2>
<br / >

```json
{
"format_version": "1.12",
"minecraft:recipe_shaped": {
"description": {
  "identifier": "minecraft:acacia_boat"
  },
"tags": [ "crafting_table" ],
"pattern": [
        "#P#",
        "###"
        ],
  "key": {
    "P": {
      "item": "minecraft:wooden_shovel"
    },
    "#": {
      "item": "minecraft:planks",
      "data": 4
      }
    },
"result": {
    "item": "minecraft:boat",
    "data": 4
    }
  }
}
```

 </br>
<br><br>

<h1><p id="Shapeless Recipe">Shapeless Recipe</p></h1>

<p>Represents a shapeless crafting recipe.</br></p>

<h2><p id="Parameters">Parameters</p></h2>



<table>
<tr> <th>Name</th> <th>Type</th> <th>Description</th> </tr>
<tr>
<td>ingredients</td>
<td>array of item names</td>
<td>items used as input (without a shape) for the recipe.</br></td>
</tr>
<tr>
<td>priority</td>
<td>integer</td>
<td>Item used as output for the furnace recipe.</br></td>
</tr>
<tr>
<td>result</td>
<td>array of item names</td>
<td>these items are the result.</br></td>
</tr>
<tr>
<td>tags</td>
<td>array of strings</td>
<td>Item used as input for the furnace recipe.</br></td>
</tr>
</table>
<br>

<h2>Shapeless Recipe Example:</h2>
<br / >

```json
{
"format_version": "1.12",
"minecraft:recipe_shapeless": {
"description": {
  "identifier": "minecraft:firecharge_coal_sulphur"
  },
 "priority": 0,
 "ingredients": {
      "item": "minecraft:fireball",
      "data": 0,
      "count": 4
 },
"result": {
      "item": "minecraft:blaze_powder",
      "data": 4
      }
  }
}
```

 </br>
<br><br>

<h1><p id="Smithing Transform Recipe">Smithing Transform Recipe</p></h1>

<p>Represents a Smithing Transform Recipe for the Smithing Table.</br>This recipe transforms an item into another one, while retaining its properties.</br></p>

<h2><p id="Parameters">Parameters</p></h2>



<table>
<tr> <th>Name</th> <th>Type</th> <th>Description</th> </tr>
<tr>
<td>addition</td>
<td>item name</td>
<td>The material needed to perform the transform operation. In case of stackable items, only 1 item is consumed. The only accepted item is "minecraft:netherite_ingot". Items must have the "minecraft:transform_materials" tag to be accepted into the respective UI slot.</br></td>
</tr>
<tr>
<td>base</td>
<td>item name</td>
<td>The item to transform. Its properties will be copied to "result". The only accepted items are armor and tools. Items must have the "minecraft:transformable_items" tag to be accepted into the respective UI slot.</br></td>
</tr>
<tr>
<td>result</td>
<td>item name</td>
<td>The item to transform to.</br></td>
</tr>
<tr>
<td>tags</td>
<td>array of strings</td>
<td>The crafting stations the recipe is compatible with. The only accepted value is "smithing_table".</br></td>
</tr>
<tr>
<td>template</td>
<td>item name</td>
<td>The template needed to perform the transform operation. In case of stackable items, only 1 item is consumed. Items must have the "minecraft:transform_templates" tag to be accepted into the respective UI slot.</br></td>
</tr>
</table>
<br>

<h2>Smithing Transform Recipe Example:</h2>
<br / >

```json
{
 "format_version": "1.12",
 "minecraft:recipe_smithing_transform": {
  "description": {
    "identifier": "minecraft:smithing_netherite_boots"
   },
  
  "tags": [ "smithing_table" ],
  
   "template": "minecraft:netherite_upgrade_smithing_template",
   "base": "minecraft:diamond_boots",
   "addition": "minecraft:netherite_ingot",
   "result": "minecraft:netherite_boots"
 }
}
```

 </br>
<br><br>

<h1><p id="Smithing Trim Recipe">Smithing Trim Recipe</p></h1>

<p>Represents a Smithing Trim Recipe for the Smithing Table.</br>This recipe applies a colored trim pattern to an item, while preserving its other properties.</br></p>

<h2><p id="Parameters">Parameters</p></h2>



<table>
<tr> <th>Name</th> <th>Type</th> <th>Description</th> </tr>
<tr>
<td>addition</td>
<td>item name or item tag</td>
<td>The material needed to perform the trim operation. It defines the color in which the pattern will be applied to the item. In case of stackable items, only 1 item is consumed. Items must have the "minecraft:trim_materials" tag to be accepted into the respective UI slot.</br></td>
</tr>
<tr>
<td>base</td>
<td>item name or item tag</td>
<td>The item to trim. Its properties will be preserved. The only accepted items are armors. Items must have the "minecraft:trimmable_armors" tag to be accepted into the respective UI slot.</br></td>
</tr>
<tr>
<td>tags</td>
<td>array of strings</td>
<td>The crafting stations the recipe is compatible with. The only accepted value is "smithing_table".</br></td>
</tr>
<tr>
<td>template</td>
<td>item name or item tag</td>
<td>The template needed to perform the trim operation. It defines the pattern which will be applied to the item. In case of stackable items, only 1 item is consumed. Items must have the "minecraft:trim_templates" tag to be accepted into the respective UI slot.</br></td>
</tr>
</table>
<br>

<h2>Smithing Trim Recipe Example:</h2>
<br / >

```json
{
 "format_version": "1.12",
 "minecraft:recipe_smithing_trim": {
  "description": {
    "identifier": "minecraft:smithing_diamond_boots_jungle_quartz_trim"
   },
  
  "tags": [ "smithing_table" ],
  
   "template": "minecraft:jungle_temple_smithing_template",
   "base": "minecraft:diamond_boots",
   "addition": "minecraft:quartz",
 }
}
```

 </br>
<br><br>

<br><br>

