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/ | Role |
|---|---|
worldgen/ | Feature type and configuration |
worldgen/ | Feature and ordered placement modifiers |
worldgen/ | Structure type and settings |
worldgen/ | Weighted structure candidates and placement |
worldgen/ | Template processors |
worldgen/ | Jigsaw elements and fallback pool |
structure/ | Binary structure template |
Template block-entity data
Structure-template NBT uses named bobblehead/plushie kinds and launch-pad sizes:
| Block entity | Field | Value |
|---|---|---|
hbm: | type | Kind ID such as "strength"; previously an ordinal byte |
hbm: | type | Kind ID such as "yomi"; previously an ordinal byte |
hbm: | padSize | Size name: "ANY", "NONE", "SIZE_, "SIZE_ or "SIZE_; 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 ID | ID from 1.0.3 |
|---|---|
hbm: | hbm: |
hbm: | hbm: |
hbm: / bathroom_ | hbm: |
hbm: / bedroom_ | hbm: |
hbm: | hbm: |
hbm: / _ | hbm: |
hbm: / _ | hbm: |
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.
Suit protection
Protection from armor sets, effects and conditional cladding.
Features
NTM feature types and examples.
© 2026 movblock. Original site text is licensed under CC BY-SA 4.0 unless otherwise noted. Built with Fumadocs.