Default Recipe Types
Recipe types define the structure, required ingredients, and resulting items for various crafting mechanics within the server. Below is a list of all default recipe types included and parsed by AbyssalLib.
(Note: The id, type, and disabled properties are global to all recipes and are omitted from the parameter tables below).
Understanding Recipe Choices
Throughout the recipe documentation, you will see fields requiring a Recipe Choice.
A Recipe Choice represents the valid inputs for a single crafting slot. It is always formatted as a list, even if there is only one valid item. This allows you to easily accept multiple variations of an item (e.g., accepting either Coal or Charcoal) for the same ingredient slot.
CustomShapedRecipe
ID: minecraft:shaped
Defines a standard crafting table recipe where the exact arrangement of items in the grid is strictly required.
Parameter | Information |
|---|---|
| A list of strings representing the crafting grid rows (e.g., |
| A map linking the characters used in the |
| The serialized item stack produced when crafted. |
| (Optional) A string used to group similar recipes together in the recipe book. |
| (Optional) The recipe book category tab (e.g., |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe with the same ID. |
CustomShapelessRecipe
ID: minecraft:shapeless
Defines a crafting table recipe where the items can be placed anywhere in the grid.
Parameter | Information |
|---|---|
| A list of Recipe Choices. Because a Recipe Choice is already a list, this field requires a nested list format. For example, |
| The serialized item stack produced when crafted. |
| (Optional) A string used to group similar recipes together in the recipe book. |
| (Optional) The recipe book category tab. |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe with the same ID. |
CustomFurnaceRecipe
ID: minecraft:furnace
Defines a standard smelting recipe for a Furnace block.
Parameter | Information |
|---|---|
| The Recipe Choice required to be smelted. |
| The serialized item stack produced when smelting is complete. |
| The time it takes to smelt the item, measured in ticks (20 ticks = 1 second). |
| The amount of experience points dropped when taking the result out of the furnace (Float). |
| (Optional) A string used to group similar recipes together in the recipe book. |
| (Optional) The cooking book category tab (e.g., |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe with the same ID. |
CustomBlastingRecipe
ID: minecraft:blasting
Defines a smelting recipe exclusively for the Blast Furnace block.
Parameter | Information |
|---|---|
| The Recipe Choice required to be blasted. |
| The serialized item stack produced. |
| The time it takes to process the item, measured in ticks. |
| The amount of experience points dropped. |
| (Optional) A string used to group similar recipes. |
| (Optional) The cooking book category tab. |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe. |
CustomSmokingRecipe
ID: minecraft:smoking
Defines a cooking recipe exclusively for the Smoker block.
Parameter | Information |
|---|---|
| The Recipe Choice required to be cooked. |
| The serialized item stack produced. |
| The time it takes to cook the item, measured in ticks. |
| The amount of experience points dropped. |
| (Optional) A string used to group similar recipes. |
| (Optional) The cooking book category tab. |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe. |
CustomCampfireRecipe
ID: minecraft:campfire
Defines a cooking recipe for the Campfire block.
Parameter | Information |
|---|---|
| The Recipe Choice required to be cooked on the campfire. |
| The serialized item stack popped off the campfire when finished. |
| The time it takes to cook the item, measured in ticks. |
| The amount of experience points dropped. |
| (Optional) A string used to group similar recipes. |
| (Optional) The cooking book category tab. |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe. |
CustomStonecuttingRecipe
ID: minecraft:stonecutting
Defines a conversion recipe for the Stonecutter block.
Parameter | Information |
|---|---|
| The Recipe Choice required to be placed in the stonecutter. |
| The serialized item stack produced. |
| (Optional) A string used to group similar recipes together. |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe. |
CustomSmithingTransformRecipe
ID: minecraft:smithing_transform
Defines an equipment upgrade recipe for the Smithing Table block.
Parameter | Information |
|---|---|
| The Recipe Choice of the base equipment being upgraded (e.g., Diamond Chestplate). |
| The Recipe Choice of the smithing template required. |
| The Recipe Choice of the material being applied (e.g., Netherite Ingot). |
| The serialized item stack produced by the upgrade. |
| (Optional) If true, preserves data components like enchantments, damage, and custom names from the base item. |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe. |
CustomPotionMix
ID: minecraft:potion_mix
Defines a custom recipe for the Brewing Stand.
Parameter | Information |
|---|---|
| The Recipe Choice required in the bottom slots (typically a potion with specific data components). |
| The Recipe Choice required in the top brewing slot. |
| The serialized item stack replacing the input bottles when finished. |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe. |
CustomTransmuteRecipe
ID: minecraft:transmute
A specialized crafting recipe type representing the transformation of a base item using a catalyst material.
Parameter | Information |
|---|---|
| The Recipe Choice being transmuted. |
| The Recipe Choice of the catalyst triggering the transmutation. |
| The serialized item stack produced. |
| (Optional) A string used to group similar recipes. |
| (Optional) The crafting book category tab. |
| (Optional) Boolean determining if this should overwrite a pre-existing recipe. |