# Datapack catalog

Find every NTM datapack format and its loading time.

This catalog lists NTM datapack formats, their file paths, and when changes take effect.

## NTM-specific top-level data

| Registry / loader | File under `data/` | Lifetime | Guide |
| - | - | - | - |
| `hbm:hazard` | `<namespace>/hbm/hazard/<path>.json` | World load; client-synced | [Item hazards](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/item-hazards.md) |
| `hbm:custom_machine` | `<namespace>/hbm/custom_machine/<path>.json` | World load; client-synced | [Custom Machines](https://movblock.mov/ntm-next/wiki/custom-machines.md) |
| `hbm:machine_config` | `hbm/hbm/machine_config/<declared-machine>.json` | World load; client-synced | [Machine Settings Reference](https://movblock.mov/ntm-next/wiki/machine-settings.md) |
| `hbm:explosion_config` | `hbm/hbm/explosion_config/<group>.json` | World load; client-synced | [Explosion settings](https://movblock.mov/ntm-next/wiki/game-settings/explosion_config.md) |
| `hbm:mob_config` | `hbm/hbm/mob_config/<group>.json` | World load; client-synced | [Mob settings](https://movblock.mov/ntm-next/wiki/game-settings/mob_config.md) |
| `hbm:world_config` | `hbm/hbm/world_config/<group>.json` | World load; client-synced | [World settings](https://movblock.mov/ntm-next/wiki/game-settings/world_config.md) |
| `hbm:item_config` | `hbm/hbm/item_config/<group>.json` | World load; client-synced | [Item settings](https://movblock.mov/ntm-next/wiki/game-settings/item_config.md) |
| `hbm:energy_config` | `hbm/hbm/energy_config/energy.json` | World load; client-synced | [Energy settings](https://movblock.mov/ntm-next/wiki/game-settings/energy_config.md) |
| `hbm:radiation_config` | `hbm/hbm/radiation_config/<group>.json` | World load; client-synced | [Radiation and hazard settings](https://movblock.mov/ntm-next/wiki/game-settings/radiation_config.md) |
| `hbm:radiation_settings` | `<dimension-namespace>/hbm/radiation_settings/<dimension-path>.json` | World load; server | [Dimension settings](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/dimension-settings.md) |
| `hbm:rad_source` | `<namespace>/hbm/rad_source/<path>.json` | World load; server | [Continuous sources](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/continuous-sources.md) |
| `hbm:rad_diffusivity` | `<namespace>/hbm/rad_diffusivity/<path>.json` | World load; server | [Block transport](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/block-transport.md) |
| `hbm:fallout_table` | `hbm/hbm/fallout_table/default.json` | World load; server | [Fallout](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/fallout.md) |
| QMAW manual listener | `<namespace>/qmaw/<path>.json` | `/reload`; client-synced | [Manuals (QMAW)](https://movblock.mov/ntm-next/wiki/manuals.md) |
| Fluid-property listener | `<fluid-namespace>/fluid_property/<fluid-path>.json` | `/reload`; client-synced | [Fluid Trait Reference](https://movblock.mov/ntm-next/wiki/fluid-traits.md) |
| Fluid-property patches (since NTM 1.0.4) | `<namespace>/fluid_property_patch/<fluid-namespace>/<fluid-path>.json` | `/reload`, applied before fluid properties | [Fluid property patches](https://movblock.mov/ntm-next/wiki/settings.md#fluid-property-patches) |
| `hbm:rad_resistance` (since NTM 1.0.1) | `<namespace>/hbm/rad_resistance/<path>.json` | World load; client-synced | [Radiation-resistant blocks](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/block-resistance.md) |
| `hbm:biome_radiation` (since NTM 1.0.1) | `<namespace>/hbm/biome_radiation/<path>.json` | World load; server | [Biome radiation](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/biome-radiation.md) |
| `hbm:irradiation_transformation` (since NTM 1.0.1) | `<namespace>/hbm/irradiation_transformation/<path>.json` | World load; server | [Irradiation transformations](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/irradiation-transformations.md) |
| `hbm:hazmat_protection` (since NTM 1.0.1) | `<namespace>/hbm/hazmat_protection/<path>.json` | World load; client-synced | [Armor radiation resistance](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/hazmat-protection.md) |
| `hbm:equipment_protection` (since NTM 1.0.1) | `<namespace>/hbm/equipment_protection/<path>.json` | World load; client-synced | [Equipment protection](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/equipment-protection.md) |
| `hbm:suit_protection` (since NTM 1.0.1) | `<namespace>/hbm/suit_protection/<path>.json` | World load; client-synced | [Suit protection](https://movblock.mov/ntm-next/wiki/hazards-and-radiation/suit-protection.md) |
| `hbm:consumable_treatment` (since NTM 1.0.1) | `<namespace>/hbm/consumable_treatment/<path>.json` | World load; client-synced | [Consumable treatments](https://movblock.mov/ntm-next/wiki/consumable-treatments.md) |

In custom-registry paths, the first `hbm` is the entry namespace and the second is the registry namespace. Machine settings use declared machine IDs, game settings use declared group IDs, radiation settings use dimension IDs, and fluid properties use registered fluid IDs.

## Extensions inside vanilla datapack formats

| Surface | Accepted NTM extensions | Guide |
| - | - | - |
| Recipes | Machine recipe types and crafting extensions[since NTM 1.0.1: , including shaped and shapeless crafting with [input state](https://movblock.mov/ntm-next/wiki/recipes/input-state.md) and [scrap splitting](https://movblock.mov/ntm-next/wiki/recipes/scraps-split.md)] | [Machine recipes](https://movblock.mov/ntm-next/wiki/recipe-types.md), [Recipes](https://movblock.mov/ntm-next/wiki/recipes.md) |
| Ingredients / item predicates | Custom ingredient types[since NTM 1.0.1: , including `hbm:any` and `hbm:recipe_input`]; the fluid-content component predicate[since NTM 1.0.4: , `hbm:consume_component` and `hbm:unmodified_gun`][since NTM 1.0.1: ; [changed-component claims](https://movblock.mov/ntm-next/wiki/ingredients-and-components.md#changed-component-state)] | [Ingredients and Components](https://movblock.mov/ntm-next/wiki/ingredients-and-components.md) |
| Conditions | `hbm:flag` recipe conditions | [Recipe conditions](https://movblock.mov/ntm-next/wiki/recipes/conditions.md) |
| Configured features | Configured NTM features | [World Generation](https://movblock.mov/ntm-next/wiki/world-generation.md) |
| Placed features | `hbm:light_blocking_height` and `hbm:world_config`[since NTM 1.0.3: ; [`hbm:ore_host`](https://movblock.mov/ntm-next/wiki/world-generation/placement-modifiers/ore_host.md)], alongside vanilla placement modifiers | [Placement modifiers](https://movblock.mov/ntm-next/wiki/world-generation/placement-modifiers.md) |
| Structures | NTM structure types[since NTM 1.0.2: , including [`hbm:legacy_jigsaw`](https://movblock.mov/ntm-next/wiki/world-generation/structures/legacy_jigsaw.md)] | [World Generation](https://movblock.mov/ntm-next/wiki/world-generation.md) |
| Processor lists | Template processors[since NTM 1.0.1: , including [`hbm:spawner_entity`](https://movblock.mov/ntm-next/wiki/world-generation/processors/spawner_entity.md)][since NTM 1.0.2:  and [`hbm:duct_fluid`](https://movblock.mov/ntm-next/wiki/world-generation/processors/duct_fluid.md)][since NTM 1.0.3: ; [`hbm:marker_table`](https://movblock.mov/ntm-next/wiki/world-generation/processors/marker_table.md)] | [World Generation](https://movblock.mov/ntm-next/wiki/world-generation.md) |
| Template-pool elements | `hbm:parent_overlap`[since NTM 1.0.1: , `hbm:legacy_start`, `hbm:conductor_template`][since NTM 1.0.2: , [`hbm:legacy_piece`](https://movblock.mov/ntm-next/wiki/world-generation/pool-elements/legacy_piece.md)] | [World Generation](https://movblock.mov/ntm-next/wiki/world-generation.md) |
| Loot | `hbm:config_scaled` number provider[since NTM 1.0.1: ; `hbm:random_slots` container fill policy][since NTM 1.0.2: ; [`hbm:entity_enchantment_level`](https://movblock.mov/ntm-next/wiki/loot-number-providers/entity_enchantment_level.md) number provider] | [Loot, Tags and Advancements](https://movblock.mov/ntm-next/wiki/loot-tags-and-advancements.md) |
| Advancements | NTM criterion-trigger IDs | [Loot, Tags and Advancements](https://movblock.mov/ntm-next/wiki/loot-tags-and-advancements.md) |

NTM also ships data using vanilla biomes, structure sets, NBT structures, loot tables, tags, damage types and jukebox songs. These use vanilla formats except where a loader adds a field, such as [tag removal](https://movblock.mov/ntm-next/wiki/loot-tags-and-advancements.md#tags). [Vanilla Data](https://movblock.mov/ntm-next/wiki/vanilla-data.md) points to the Minecraft reference and explains loading boundaries and loader-provided files relevant to NTM.

## Addon formats

| Registry / loader | File under `data/` | Lifetime | Guide |
| - | - | - | - |
| `hbmspace:space_config` (since NTM 1.0.3) | `hbmspace/hbmspace/space_config/<group>.json` | World load; client-synced | [Space settings](https://movblock.mov/ntm-next/wiki/space/settings.md) |
| Cursed setting registries (since NTM 1.0.4) | `leafia/leafia/<registry>/<group>.json` | World load; client-synced | [Cursed settings](https://movblock.mov/ntm-next/wiki/cursed/settings.md) |
| `leafia:radiation_profile` (since NTM 1.0.4) | `<namespace>/leafia/radiation_profile/<path>.json` | World load; client-synced | [Radiation profiles](https://movblock.mov/ntm-next/wiki/cursed/radiation-profiles.md) |

Addon recipe types, fluid traits and worldgen types are in the [NTM Space](https://movblock.mov/ntm-next/wiki/space.md) and [NTM: Cursed](https://movblock.mov/ntm-next/wiki/cursed.md) chapters.
