Recipes
Shared fields and authoring guides for NTM recipes.
NTM recipe files live under data/<namespace>/recipe/<path>.json. See the Minecraft Wiki data pack reference for vanilla recipe formats; this page covers NTM recipe fields and behavior.
Start with a bundled file of the same type from your installed mod jar. Machine recipe types add fields and interpret outputs differently.
Guides
- Item inputs and outputs
- Fixed grids
- Fluid entries
- Duration, power and ordering
- Recipe conditions
- Item-tag result
- Material distribution
- Container upgrade
Recipe identifiers
| Name | Example | Meaning |
|---|---|---|
| Recipe resource ID | hbm:custom_machine/custom_machine.paper_press | Identifies the JSON resource and determines which file an override replaces |
Recipe type | hbm:custom_machine | Selects the recipe parser and machine recipe table |
Custom-machine recipe_key | paperPress | Connects custom-machine definitions to their process recipes |
Recipe name | custom_machine.paper_press | Internal lookup name; defaults to the last segment of the resource path |
Internal names must be unique within a recipe table. Different resource IDs can produce the same default name; a lookup by that name reaches one row.
Shared fields
The machine recipe reference gives each machine its recipe formats and examples.
| Field | Meaning and default | Range |
|---|---|---|
type | Selects the recipe format. | |
name | Internal lookup name; defaults to the last segment of the recipe resource path. | |
input_items | Ordered counted item inputs; defaults to an empty list. | |
input_fluids | Ordered fluid inputs with amount and pressure; defaults to an empty list. | |
output_items | Fixed or weighted item-output positions; defaults to an empty list. | |
output_fluids | Ordered fluid outputs with amount and pressure; defaults to an empty list. | |
duration | Process duration in ticks; defaults to 0. | −2³¹ to 2³¹−1 |
power | HE demand; defaults to 0. | −2⁶³ to 2⁶³−1 |
icon | Stack template displayed for the recipe; otherwise derived from the output. | |
icon_from_input | Derives the display icon from the first item input when true; defaults to false. | |
name_wrapper | Translation key applied around the displayed recipe name. | |
custom_localization | Resolves the internal name as a translation key when true; defaults to false. | |
blueprint_pools | Blueprint pool identities associated with the recipe. | |
blueprint_pools_528 | Alternate blueprint pools while the 528 flag is active. | |
auto_switch_group | Identity grouping recipes for automatic input switching. | |
order | Sort position within the recipe table; lower values first, default 2147483647. | −2³¹ to 2³¹−1 |
Individual machines set operational input and output requirements and may consume only part of the shared record. Loader condition wrappers are separate from these fields.
Datapack catalog
Find every NTM datapack format and its loading time.
Item inputs and outputs
Counted ingredients and fixed or weighted outputs.
© 2026 movblock. Original site text is licensed under CC BY-SA 4.0 unless otherwise noted.