movblock.mov

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

Recipe identifiers

NameExampleMeaning
Recipe resource IDhbm:custom_machine/custom_machine.paper_pressIdentifies the JSON resource and determines which file an override replaces
Recipe typehbm:custom_machineSelects the recipe parser and machine recipe table
Custom-machine recipe_keypaperPressConnects custom-machine definitions to their process recipes
Recipe namecustom_machine.paper_pressInternal 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.

FieldMeaning and defaultRange
typeSelects the recipe format.
nameOptionalInternal lookup name; defaults to the last segment of the recipe resource path.
input_itemsOptionalOrdered counted item inputs; defaults to an empty list.
input_fluidsOptionalOrdered fluid inputs with amount and pressure; defaults to an empty list.
output_itemsOptionalFixed or weighted item-output positions; defaults to an empty list.
output_fluidsOptionalOrdered fluid outputs with amount and pressure; defaults to an empty list.
durationOptionalProcess duration in ticks; defaults to 0.−2³¹ to 2³¹−1
powerOptionalHE demand; defaults to 0.−2⁶³ to 2⁶³−1
iconOptionalStack template displayed for the recipe; otherwise derived from the output.
icon_from_inputOptionalDerives the display icon from the first item input when true; defaults to false.
name_wrapperOptionalTranslation key applied around the displayed recipe name.
custom_localizationOptionalResolves the internal name as a translation key when true; defaults to false.
blueprint_poolsOptionalBlueprint pool identities associated with the recipe.
blueprint_pools_528OptionalAlternate blueprint pools while the 528 flag is active.
auto_switch_groupOptionalIdentity grouping recipes for automatic input switching.
orderOptionalSort 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.

© 2026 movblock. Original site text is licensed under CC BY-SA 4.0 unless otherwise noted.

On this page