movblock.mov

World generation

NTM features, structures, processors and placement rules.

Worldgen definitions load when the world opens. Reopen the world after changing them and inspect newly generated terrain. Vanilla formats are covered by the Minecraft Wiki data pack reference.

File paths

File under data/<namespace>/Role
worldgen/feature/<id>.jsonFeature type and configuration
worldgen/placed_feature/<id>.jsonFeature and ordered placement modifiers
worldgen/structure/<id>.jsonStructure type and settings
worldgen/structure_set/<id>.jsonWeighted structure candidates and placement
worldgen/processor_list/<id>.jsonTemplate processors
worldgen/template_pool/<id>.jsonJigsaw elements and fallback pool
structure/<id>.nbtBinary structure template

Template block-entity data

Structure-template NBT uses named bobblehead/plushie kinds and launch-pad sizes:

Block entityFieldValue
hbm:bobbleheadtypeKind ID such as "strength"; previously an ordinal byte
hbm:plushietypeKind ID such as "yomi"; previously an ordinal byte
hbm:large_launch_tablepadSizeSize name: "ANY", "NONE", "SIZE_10", "SIZE_15" or "SIZE_20"; previously an ordinal integer

Convert numeric values in custom templates to these names. Old numeric values fall back to "none" for trinkets or "SIZE_10" for launch tables. Existing saved chunks have an automatic version-6 migration; structure templates do not use that migration.

Type references

Biome attachment

NTM attaches placed features to vanilla biome tags and named vanilla biomes. Editing a tag changes every feature attached to it. Worldgen examples link to the generated definitions.

NeoForgeApplies to NTM 1.0.4 · NeoForge.Shown because Both loaders is selected.

The generated neoforge/biome_modifier/<id>.json files attach placed features. Override hbm:add/<feature> to change its biome selection. See the NeoForge biome-modifier reference.

NeoForgeApplies to NTM 1.0.4 · NeoForge.Shown because Both loaders is selected.

hbm:add/stratum_gneiss attaches hbm:stratum_gneiss, hbm:ore_cave_sulfur, hbm:ore_cave_asbestos, hbm:stratum_hematite, hbm:stratum_bauxite and hbm:stratum_malachite in that order. The last five have no modifier of their own.

Generation switches

The switches are the worldgen group of hbm:world_config.

Placed-feature modifiers

The placement modifier reference documents hbm:light_blocking_height, hbm:world_config and hbm:ore_host alongside vanilla modifiers:

{
  "type": "hbm:light_blocking_height"
}

hbm:light_blocking_height places at the light-blocking terrain surface.

{
  "type": "hbm:world_config",
  "switches": [
    "overworld_ores",
    "coltan_spawn"
  ]
}

hbm:world_config places a feature while every switch named in switches is on: overworld_ores, nether_ores, end_ores, coltan_spawn or nether_plutonium, coltan_deposit. Modifier order affects attempted positions.

Bunker template IDs

Bunker rooms use closed-room templates; placement opens the selected branch doorways afterward. Their structure-template and processor-list IDs change together:

Previous IDID from 1.0.3
hbm:component/laboratory_*hbm:component/laboratory
hbm:component/fun_junction_*hbm:component/fun_junction
hbm:component/bathroom_l_path / bathroom_l_no_pathhbm:component/bathroom_l
hbm:component/bedroom_l_path / bedroom_l_no_pathhbm:component/bedroom_l
hbm:component/starting_hub_*hbm:component/starting_hub
hbm:component/bunker_corridor_<a>_<b>_path / _no_pathhbm:component/bunker_corridor_<a>_<b>
hbm:component/power_room_<n>_path / _no_pathhbm:component/power_room_<n>

a and b range from 0 to 5; n ranges from 0 to 2. These families replace 98 branch-specific templates and processor lists with 44 definitions of each. Move overrides to the new IDs and use a closed-room layout. Custom machine templates also follow the multiblock footprint rule.

Verify generation

Use /locate for structure placement and /place for forced placement. Generate new chunks to check biome attachment, then inspect blocks, block entities, loot and orientation.

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

On this page