Anvil
Placed anvils have tiers [1, 8] and a special tier 1,916,169.
Construction recipes
Inputs come from the player's main inventory; an input count totals across stacks. Each non-empty entry of each output position is granted independently, with probability equal to its weight divided by the position's total weight. When the lbsm condition holds and lbsm.unlock_anvil is enabled, tier and a tier_upper other than -1 load as 1.
Fields
| Field | Meaning and default | Range |
|---|---|---|
type | Selects the hbm:anvil_construction recipe format. | |
nameOptional | Internal lookup name; defaults to the last segment of the recipe resource path. | |
input_items | Ordered counted item inputs; defaults to an empty list. | |
output_items | Fixed or weighted item-output positions; defaults to an empty list. | |
orderOptional | Sort position within the recipe table; lower values first, default 2147483647. | \texttt{i32} |
overlay | Anvil GUI category and badge: none, construction, recycling, or smithing. A recycling recipe is listed with its first input as icon. | |
tierOptional | Minimum anvil tier; default 0. | \texttt{i32} |
tier_upperOptional | Maximum anvil tier; default -1, which leaves it unbounded. | \texttt{i32} |
Example
Source path: data/hbm/recipe/anvil_construction/anvil.coal.json
{
"type": "hbm:anvil_construction",
"input_items": [
{
"ingredient": "#c:dusts/coal"
}
],
"order": 24,
"output_items": [
"minecraft:coal"
],
"overlay": "smithing",
"tier": 3
}Smithing recipes
input_items holds two positions: 0 for the left slot and 1 for the right slot. The anvil applies the first matching row by order whose tier does not exceed its own.
kind | Left slot | Right slot | Result |
|---|---|---|---|
plain | Matches position 0; consumes its count | Matches position 1; consumes its count | First output_ position |
hot | As plain; a heated NTM item needs at least half heat and no component changes other than heat | As the left slot | As plain; a heated result takes the inputs' average heat |
mold | Template, kept: exactly the position-0 count, matching shape when set, otherwise position 0; undamaged | Matches position 1; consumes its count | First output_ position |
poison | Any food; consumes the position-0 count | Matches position 1; consumes its count | One left item with the red-pill additive when the right item is hbm:, otherwise cyanide; output_ is ignored |
rename | Any item; consumes the position-0 count | Matches position 1 and has a custom name; kept | One left item with the right item's name; output_ is ignored |
Fields
| Field | Meaning and default | Range |
|---|---|---|
type | Selects the hbm:anvil_smithing recipe format. | |
nameOptional | Internal lookup name; defaults to the last segment of the recipe resource path. | |
input_items | Ordered counted item inputs; defaults to an empty list. | |
output_items | Fixed or weighted item-output positions; defaults to an empty list. | |
orderOptional | Sort position within the recipe table; lower values first, default 2147483647. | \texttt{i32} |
tierOptional | Minimum anvil tier; default 1. | \texttt{i32} |
kindOptional | Smithing behavior: plain, hot, mold, poison, or rename; default plain. | |
shapelessOptional | For plain and hot, also matches with the slots swapped when true; default false. | |
shapeOptional | For mold, the left slot matches any item in a c or hbm item tag whose path starts with <shape>/, in place of the position-0 ingredient. |
Example
Source path: data/hbm/recipe/anvil_smithing/smith.ingot_gunmetal.json
{
"type": "hbm:anvil_smithing",
"input_items": [
{
"ingredient": "#c:ingots/copper"
},
{
"ingredient": "#c:ingots/aluminum"
}
],
"order": 38,
"output_items": [
"hbm:ingot_gunmetal"
]
}Laser Isotope Separation Chamber (SILEX)
Previous Page
Annihilator
Choose exactly one top-level tally identity: `item`, `fluid`, or `stack`.
© 2026 movblock. Original site text is licensed under CC BY-SA 4.0 unless otherwise noted. Built with Fumadocs.