← Back to Index

CraftingDataPacket (52)

Crafting Data
Sent from the server on level startup to send all recipes to the client.
Field Name Type Field Index Description
Shaped Recipes (Required) array<ShapedRecipePayload> 0 Recipes with a fixed grid layout.
Shapeless Recipes (Required) array<ShapelessRecipePayload> 1 Recipes whose ingredients can be placed in any arrangement.
Multi Recipes (Required) array<MultiRecipePayload> 2 Built-in special recipes identified by UUID (map cloning, banner duplicate, etc.).
User Data Shapeless Recipes (Required) array<ShapelessRecipePayload> 3 Shapeless recipes that carry user data (e.g. user-applied item data).
Shapeless Chemistry Recipes (Required) array<ShapelessRecipePayload> 4 Education-Edition shapeless chemistry recipes.
Shaped Chemistry Recipes (Required) array<ShapedRecipePayload> 5 Education-Edition shaped chemistry recipes.
Smithing Transform Recipes (Required) array<SmithingTransformRecipePayload> 6 Smithing-table upgrade recipes.
Smithing Trim Recipes (Required) array<SmithingTrimRecipePayload> 7 Smithing-table armor-trim recipes.
Potion Mixes (Required) array<PotionMixDataEntry> 8 Brewing-stand potion mix definitions.

PotionMixDataEntry (Array Item)

Field Name Type Field Index Description
From Potion Id (Required) varint32 0 Item id of the input potion.
From Item Aux (Required) varint32 1 Aux/data value of the input potion.
Reagent Item Id (Required) varint32 2 Item id of the reagent applied to the potion.
Reagent Item Aux (Required) varint32 3 Aux/data value of the reagent.
To Potion Id (Required) varint32 4 Item id of the resulting potion.
To Item Aux (Required) varint32 5 Aux/data value of the resulting potion.
Container Mixes (Required) array<ContainerMixDataEntry> 9 Brewing-stand container mix definitions.

ContainerMixDataEntry (Array Item)

Field Name Type Field Index Description
From Item Id (Required) varint32 0 Item id of the input container item.
Reagent Item Id (Required) varint32 1 Item id of the reagent applied to the container.
To Item Id (Required) varint32 2 Item id of the resulting container item.
Material Reducers (Required) array<MaterialReducerDataEntry> 10 Education-Edition material reducer definitions.

MaterialReducerDataEntry (Array Item)

Field Name Type Field Index Description
From Item Key (Required) varint32 0 Packed item id/aux key of the input material.
Item Ids and Counts (Required) array<MaterialReducerEntryOutput> 1 The items (and counts) the input material reduces to.

MaterialReducerEntryOutput (Array Item)

Field Name Type Field Index Description
Item Id (Required) varint32 0 Item id produced by the material reducer.
Item Count (Required) varint32 1 Number of items produced.
Clear Recipes (Required) boolean 11 When true, the client clears its existing recipes before applying this packet.