-
Notifications
You must be signed in to change notification settings - Fork 3
Nether Structure
This walkthrough demonstrates creating a Nether-specific structure using the Nether Devil structure from MoogsVoyagerStructures. Nether structures use special placement algorithms optimized for Nether terrain.
The Nether Devil structure demonstrates:
- Nether-specific structure type
- Land search direction
- Nether biome configuration
- Land search direction options
data/mvs/
├── structure/
│ └── other_decoration/
│ └── nether_devil.nbt
└── worldgen/
├── structure/
│ └── nether_devil.json
├── structure_set/
│ └── nether_devil.json
└── template_pool/
└── other_decoration/
└── nether_devil/
└── start_pool.json
- Build your Nether Devil structure in Minecraft
- Design for Nether terrain (ledges, lava, open spaces)
- Save as
nether_devil.nbt - Place at:
data/mvs/structure/other_decoration/nether_devil.nbt
Design Tips:
- Nether structures often spawn on ledges or floating platforms
- Account for lava lakes and open spaces
- Consider Nether's vertical nature
File: data/mvs/worldgen/template_pool/other_decoration/nether_devil/start_pool.json
{
"name": "mvs:nether_devil/start_pool",
"fallback": "minecraft:empty",
"elements": [
{
"weight": 1,
"element": {
"location": "mvs:other_decoration/nether_devil",
"processors": "minecraft:empty",
"projection": "rigid",
"element_type": "minecraft:single_pool_element"
}
}
]
}Same as overworld structures - no special requirements for Nether.
File: data/mvs/worldgen/structure/nether_devil.json
{
"type": "moogs_structures:moogs_structures_generic_nether_jigsaw_structure",
"start_pool": "mvs:other_decoration/nether_devil/start_pool",
"size": 1,
"biomes": "#mvs:has_structure/nether_biomes",
"land_search_direction": "HIGHEST_LAND",
"cannot_spawn_in_liquid": true,
"step": "surface_structures",
"terrain_adaptation": "beard_thin",
"start_height": {
"absolute": 0
},
"spawn_overrides": {}
}{
"type": "moogs_structures:moogs_structures_generic_nether_jigsaw_structure"
}Important: Must use moogs_structures_generic_nether_jigsaw_structure for Nether structures!
{
"land_search_direction": "HIGHEST_LAND"
}Options:
-
"HIGHEST_LAND"- Places on highest solid block (most common) -
"LOWEST_LAND"- Places on lowest solid block -
"FIXED_HEIGHT"- Skips the search and places atstart_height
Why: Nether terrain is complex with many ledges and platforms. Land search finds the best placement location.
{
"biomes": "#mvs:has_structure/nether_biomes"
}Nether Biome Tag: data/mvs/tags/worldgen/biome/has_structure/nether_biomes.json
{
"values": [
"minecraft:nether_wastes",
"minecraft:crimson_forest",
"minecraft:warped_forest",
"minecraft:soul_sand_valley",
"minecraft:basalt_deltas"
]
}You can add a Y offset for ledge placement:
{
"ledge_offset_y": 5
}Adjusts structure position by 5 blocks when placing on ledges.
-
type: Nether-specific structure type -
start_pool: References Nether Devil pool -
size:1- Simple structure -
biomes: Nether biome tag -
land_search_direction:"HIGHEST_LAND"- Finds highest solid block - Other fields similar to overworld
Note that the terrain flatness fields (terrain_height_radius_check, allowed_terrain_height_range) and project_start_to_heightmap are not read by the nether structure type. See Nether jigsaw structures for the full field reference.
File: data/mvs/worldgen/structure_set/nether_devil.json
{
"structures": [
{
"structure": "mvs:nether_devil",
"weight": 1
}
],
"placement": {
"type": "moogs_structures:advanced_random_spread",
"salt": 513238798,
"spacing": 64,
"separation": 16
}
}Spacing: 64 becomes ~106 chunks (~1700 blocks)
- Nether structures often use moderate spacing
- Nether is less crowded than overworld
Separation: 16 becomes ~26 chunks (~420 blocks)
- Lower separation than overworld
- Nether has more space
No Exclusion Zone:
- Nether structures typically don't need exclusion zones
- Less structure density in Nether
-
structures: Single Nether Devil structure -
placement: Standard advanced random spread-
salt: Unique identifier -
spacing: 64, scaled to ~106 chunks -
separation: 16, scaled to ~26 chunks
-
Nether structures use special algorithms:
- Land Search scans the terrain column for a place to sit
- Placement adjusts for the Nether's vertical nature
- Structure Spawns on a suitable ledge or platform
1. Structure attempts to spawn at chunk
2. Land search algorithm scans area:
- HIGHEST_LAND: Finds highest solid block
- LOWEST_LAND: Finds lowest solid block
- FIXED_HEIGHT: Uses start_height directly
3. Structure placed at found location
4. Ledge offset applied if specified
- Create a new Nether world with your datapack/mod
- Use
/locate structure mvs:nether_devilin Nether - Verify:
- Spawns in Nether biomes only
- Places on suitable terrain (ledges/platforms)
- Proper spacing between structures
- Not in lava
Check:
- Using correct structure type (
moogs_structures_generic_nether_jigsaw_structure) - Nether biome tags are correct
- Structure set is configured correctly
Solutions:
- Adjust
land_search_direction(try LOWEST_LAND, or FIXED_HEIGHT to pin it to a set Y) - Add
ledge_offset_yfor better positioning - Use
y_allowanceto keep it within a height range
For expanding Nether structures:
Structure JSON:
{
"type": "moogs_structures:moogs_structures_generic_nether_jigsaw_structure",
"size": 5,
"max_distance_from_center": 30,
"land_search_direction": "HIGHEST_LAND",
"ledge_offset_y": 3
}Create Multiple Pools:
- Start pool
- Extension pools
- Branch pools
Add Jigsaw Blocks in NBT files to connect pieces.
| Feature | Overworld | Nether |
|---|---|---|
| Structure Type | moogs_structures_generic_jigsaw_structure |
moogs_structures_generic_nether_jigsaw_structure |
| Land Search | Not available |
HIGHEST_LAND, LOWEST_LAND or FIXED_HEIGHT
|
| Ledge Offset | Not available |
ledge_offset_y (optional) |
| Terrain Checks | Standard | Not available |
| Spacing | Varies | Often moderate |
| Exclusion Zones | Common | Rare |
-
Use Nether Structure Type - Always use
moogs_structures_generic_nether_jigsaw_structure -
Choose Land Search -
HIGHEST_LANDfor platforms,LOWEST_LANDfor ground - Pin the height when it matters - use FIXED_HEIGHT for structures that need a set Y
- Test Thoroughly - Nether placement can be unpredictable
-
Account for Lava - Use
cannot_spawn_in_liquid: true - Consider Vertical Space - Nether is tall, structures can be vertical
Now that you understand Nether structures:
- Complex Structure Example - Large expanding structures
- Advanced Topics - More advanced features
- Structure Files - Complete reference
See Also:
- Structure Files - Nether-specific fields
- Template Pools - Pool system (same for Nether)
- Placement Systems - Placement configuration
Getting started
Core concepts
- pillar
- spawner_randomizing
- trial_spawner_randomizing
- vault_randomizing
- equip_armor_stand
- close_off_fluid_sources
- flood_with_water
- remove_floating_blocks
- random_replace_with_properties
- super_gravity
Advanced
- versioned_single_pool_element
- Nether jigsaw structures
- Enhanced terrain adaptation
- Entity processor framework
- Debug commands
- Advanced Topics
Examples