movblock.mov

Datapack authoring

Start here for datapack formats, file paths and reload behavior.

NTM 1.0.4 supports Minecraft 26.2 and 26.3. Read the 1.0.4 changes and 26.3 migration guide.

ntm-next uses datapacks for recipes, hazards and radiation, custom machines, in-game manuals, fluid, machine and game settings, world generation, loot, tags and advancements. The version selector chooses the Minecraft release, NTM release, and loader. Start with the datapack catalog for formats and file paths.

You want to…Start here
Add or override in-game manuals and help triggersManuals (QMAW)
Change an existing recipeDatapack Quick Start
Write inputs, outputs, probabilities, or conditionsRecipes
Find a machine's recipe formatMachine Recipes
Match container contents or item componentsIngredients and Components
Define a custom multiblock machine and its processesCustom Machines
Change machine settings or an existing fluid's propertiesDatapack Settings
Look up all machine-setting keys or fluid traitsMachine Settings Reference, Fluid Trait Reference
Change explosion, mob, meteor, item, energy or radiation settingsGame Settings
Set hazards, radiation sources or dimension radiationHazards and Radiation
Change generation, structures, processors or template poolsWorld Generation
Change loot, tags, damage data, songs or advancement criteriaLoot, Tags and Advancements
Find inherited Minecraft datapack entry pointsVanilla Data

Addons have their own chapters and release tracks: NTM Space and NTM: Cursed. Select an addon release in the version selector.

Protection registries cover radiation resistance, filters, and suits. Consumable treatments bind item use or consumption to ordered treatment actions.

Start from the version you actually run

Open the version selector beside the theme switch to select Minecraft, the NTM release, and the loader. All revisions shows the documented history with since, until, deprecation and removal labels. Both loaders shows loader-specific forms side by side. Selecting an exact release or loader shows the content that applies to that choice.

Open your installed ntm-next .jar with a ZIP viewer and inspect its data/ directory. This is the reference for that build's identifiers, recipe types, conditions, and default values. Copy a relevant file into your own pack and make a small change.

Most examples work identically on both loaders. See Recipe Conditions for conditional recipes and Ingredients and Components for custom ingredient forms.

Datapacks refer to registered items, blocks, fluids and recipe types. Custom-machine definitions are an NTM data-loaded registry that uses the existing controller item.

What can be reloaded?

DataLocation patternWhen changes take effect
Recipesdata/<namespace>/recipe/<path>.json/reload
Item tagsdata/<namespace>/tags/item/<path>.json/reload
QMAW manualsdata/<namespace>/qmaw/<path>.json/reload; the catalog is sent on join and reload
Fluid propertiesdata/<fluid-namespace>/fluid_property/<fluid-path>.json/reload; properties are sent to connected clients
Fluid property patchesdata/<namespace>/fluid_property_patch/<fluid-namespace>/<fluid-path>.json/reload, applied before the patched properties
Custom-machine definitionsdata/<namespace>/hbm/custom_machine/<path>.jsonWorld load: reopen singleplayer or restart the server
Machine settingsdata/hbm/hbm/machine_config/<machine>.jsonWorld load: reopen singleplayer or restart the server
Game settingsdata/hbm/hbm/<registry>/<group>.jsonWorld load: reopen singleplayer or restart the server
Hazards, radiation and treatment registriesdata/<namespace>/hbm/<registry>/<path>.jsonWorld load; see the catalog for each ID's meaning
Worldgen registry definitions, damage types, songsVanilla registry directoriesWorld load
Structure templatesdata/<namespace>/structure/<path>.nbtResource-manager reload clears the template cache
Loot, advancements, functions, predicates, item modifiersCorresponding vanilla directories/reload

The extra hbm/ in NTM's custom-registry paths names the registry's namespace. Reopen the world for changes to these registries. Template-resource reload is separate from the worldgen registry entries which reference the templates.

Translated names under assets/<namespace>/lang/ belong in a resource pack.

Example packs

Each ZIP contains one datapack. Put one ZIP in the world's datapacks/ directory and enable it.

PackChange
Apple yieldOne apple produces two sugar in the shredder.
Custom paper pressAdds a separate paper press definition, recipe and controller.
Centrifuge timeSets centrifuge processing time to 100 ticks.
Diesel colourChanges the diesel fluid colour.
Workshop manualAdds a server-owned manual page triggered by paper.

Alex's Caves has three packs for use with Alex's Caves.

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

On this page