worldgen: parse structure sets and place them on the vanilla grid
Loads the 26.1.2 structure datapack: 20 structure sets, 34 structure definitions, and the worldgen biome tags they reference. Random-spread placement follows RandomSpreadStructurePlacement byte for byte — region floorDiv by spacing, one Legacy stream salted per region, two spread-type draws for the offset — and the four legacy frequency reducers keep their exact draws, including the hardcoded buried-treasure salt and the outpost's discarded full-range int. Verified against the fixture: on seed 12345 the ruined_portals set claims exactly chunk (1,0), the chunk whose captured blocks carry the ruined portal's obsidian, gold, and crying obsidian. TestStructure- PlacementGrid pins that plus village separation invariants.
This commit is contained in:
parent
f162698302
commit
c488ce274f
125 changed files with 2123 additions and 0 deletions
48
internal/worldgen/data/structure_json/ancient_city.json
Normal file
48
internal/worldgen/data/structure_json/ancient_city.json
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/ancient_city",
|
||||
"max_distance_from_center": 116,
|
||||
"size": 7,
|
||||
"spawn_overrides": {
|
||||
"ambient": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
},
|
||||
"axolotls": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
},
|
||||
"creature": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
},
|
||||
"misc": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
},
|
||||
"monster": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
},
|
||||
"underground_water_creature": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
},
|
||||
"water_ambient": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
},
|
||||
"water_creature": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
}
|
||||
},
|
||||
"start_height": {
|
||||
"absolute": -27
|
||||
},
|
||||
"start_jigsaw_name": "minecraft:city_anchor",
|
||||
"start_pool": "minecraft:ancient_city/city_center",
|
||||
"step": "underground_decoration",
|
||||
"terrain_adaptation": "beard_box",
|
||||
"use_expansion_hack": false
|
||||
}
|
||||
13
internal/worldgen/data/structure_json/bastion_remnant.json
Normal file
13
internal/worldgen/data/structure_json/bastion_remnant.json
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/bastion_remnant",
|
||||
"max_distance_from_center": 80,
|
||||
"size": 6,
|
||||
"spawn_overrides": {},
|
||||
"start_height": {
|
||||
"absolute": 33
|
||||
},
|
||||
"start_pool": "minecraft:bastion/starts",
|
||||
"step": "surface_structures",
|
||||
"use_expansion_hack": false
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"type": "minecraft:buried_treasure",
|
||||
"biomes": "#minecraft:has_structure/buried_treasure",
|
||||
"spawn_overrides": {},
|
||||
"step": "underground_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"type": "minecraft:desert_pyramid",
|
||||
"biomes": "#minecraft:has_structure/desert_pyramid",
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
6
internal/worldgen/data/structure_json/end_city.json
Normal file
6
internal/worldgen/data/structure_json/end_city.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"type": "minecraft:end_city",
|
||||
"biomes": "#minecraft:has_structure/end_city",
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
42
internal/worldgen/data/structure_json/fortress.json
Normal file
42
internal/worldgen/data/structure_json/fortress.json
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
{
|
||||
"type": "minecraft:fortress",
|
||||
"biomes": "#minecraft:has_structure/nether_fortress",
|
||||
"spawn_overrides": {
|
||||
"monster": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": [
|
||||
{
|
||||
"type": "minecraft:blaze",
|
||||
"maxCount": 3,
|
||||
"minCount": 2,
|
||||
"weight": 10
|
||||
},
|
||||
{
|
||||
"type": "minecraft:zombified_piglin",
|
||||
"maxCount": 4,
|
||||
"minCount": 4,
|
||||
"weight": 5
|
||||
},
|
||||
{
|
||||
"type": "minecraft:wither_skeleton",
|
||||
"maxCount": 5,
|
||||
"minCount": 5,
|
||||
"weight": 8
|
||||
},
|
||||
{
|
||||
"type": "minecraft:skeleton",
|
||||
"maxCount": 5,
|
||||
"minCount": 5,
|
||||
"weight": 2
|
||||
},
|
||||
{
|
||||
"type": "minecraft:magma_cube",
|
||||
"maxCount": 4,
|
||||
"minCount": 4,
|
||||
"weight": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step": "underground_decoration"
|
||||
}
|
||||
6
internal/worldgen/data/structure_json/igloo.json
Normal file
6
internal/worldgen/data/structure_json/igloo.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"type": "minecraft:igloo",
|
||||
"biomes": "#minecraft:has_structure/igloo",
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"type": "minecraft:jungle_temple",
|
||||
"biomes": "#minecraft:has_structure/jungle_temple",
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
6
internal/worldgen/data/structure_json/mansion.json
Normal file
6
internal/worldgen/data/structure_json/mansion.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"type": "minecraft:woodland_mansion",
|
||||
"biomes": "#minecraft:has_structure/woodland_mansion",
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
7
internal/worldgen/data/structure_json/mineshaft.json
Normal file
7
internal/worldgen/data/structure_json/mineshaft.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"type": "minecraft:mineshaft",
|
||||
"biomes": "#minecraft:has_structure/mineshaft",
|
||||
"mineshaft_type": "normal",
|
||||
"spawn_overrides": {},
|
||||
"step": "underground_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"type": "minecraft:mineshaft",
|
||||
"biomes": "#minecraft:has_structure/mineshaft_mesa",
|
||||
"mineshaft_type": "mesa",
|
||||
"spawn_overrides": {},
|
||||
"step": "underground_structures"
|
||||
}
|
||||
26
internal/worldgen/data/structure_json/monument.json
Normal file
26
internal/worldgen/data/structure_json/monument.json
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
"type": "minecraft:ocean_monument",
|
||||
"biomes": "#minecraft:has_structure/ocean_monument",
|
||||
"spawn_overrides": {
|
||||
"axolotls": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
},
|
||||
"monster": {
|
||||
"bounding_box": "full",
|
||||
"spawns": [
|
||||
{
|
||||
"type": "minecraft:guardian",
|
||||
"maxCount": 4,
|
||||
"minCount": 2,
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
"underground_water_creature": {
|
||||
"bounding_box": "full",
|
||||
"spawns": []
|
||||
}
|
||||
},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
16
internal/worldgen/data/structure_json/nether_fossil.json
Normal file
16
internal/worldgen/data/structure_json/nether_fossil.json
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"type": "minecraft:nether_fossil",
|
||||
"biomes": "#minecraft:has_structure/nether_fossil",
|
||||
"height": {
|
||||
"type": "minecraft:uniform",
|
||||
"max_inclusive": {
|
||||
"below_top": 2
|
||||
},
|
||||
"min_inclusive": {
|
||||
"absolute": 32
|
||||
}
|
||||
},
|
||||
"spawn_overrides": {},
|
||||
"step": "underground_decoration",
|
||||
"terrain_adaptation": "beard_thin"
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"type": "minecraft:ocean_ruin",
|
||||
"biome_temp": "cold",
|
||||
"biomes": "#minecraft:has_structure/ocean_ruin_cold",
|
||||
"cluster_probability": 0.9,
|
||||
"large_probability": 0.3,
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"type": "minecraft:ocean_ruin",
|
||||
"biome_temp": "warm",
|
||||
"biomes": "#minecraft:has_structure/ocean_ruin_warm",
|
||||
"cluster_probability": 0.9,
|
||||
"large_probability": 0.3,
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
27
internal/worldgen/data/structure_json/pillager_outpost.json
Normal file
27
internal/worldgen/data/structure_json/pillager_outpost.json
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/pillager_outpost",
|
||||
"max_distance_from_center": 80,
|
||||
"project_start_to_heightmap": "WORLD_SURFACE_WG",
|
||||
"size": 7,
|
||||
"spawn_overrides": {
|
||||
"monster": {
|
||||
"bounding_box": "full",
|
||||
"spawns": [
|
||||
{
|
||||
"type": "minecraft:pillager",
|
||||
"maxCount": 1,
|
||||
"minCount": 1,
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"start_height": {
|
||||
"absolute": 0
|
||||
},
|
||||
"start_pool": "minecraft:pillager_outpost/base_plates",
|
||||
"step": "surface_structures",
|
||||
"terrain_adaptation": "beard_thin",
|
||||
"use_expansion_hack": true
|
||||
}
|
||||
28
internal/worldgen/data/structure_json/ruined_portal.json
Normal file
28
internal/worldgen/data/structure_json/ruined_portal.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"type": "minecraft:ruined_portal",
|
||||
"biomes": "#minecraft:has_structure/ruined_portal_standard",
|
||||
"setups": [
|
||||
{
|
||||
"air_pocket_probability": 1.0,
|
||||
"can_be_cold": true,
|
||||
"mossiness": 0.2,
|
||||
"overgrown": false,
|
||||
"placement": "underground",
|
||||
"replace_with_blackstone": false,
|
||||
"vines": false,
|
||||
"weight": 0.5
|
||||
},
|
||||
{
|
||||
"air_pocket_probability": 0.5,
|
||||
"can_be_cold": true,
|
||||
"mossiness": 0.2,
|
||||
"overgrown": false,
|
||||
"placement": "on_land_surface",
|
||||
"replace_with_blackstone": false,
|
||||
"vines": false,
|
||||
"weight": 0.5
|
||||
}
|
||||
],
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"type": "minecraft:ruined_portal",
|
||||
"biomes": "#minecraft:has_structure/ruined_portal_desert",
|
||||
"setups": [
|
||||
{
|
||||
"air_pocket_probability": 0.0,
|
||||
"can_be_cold": false,
|
||||
"mossiness": 0.0,
|
||||
"overgrown": false,
|
||||
"placement": "partly_buried",
|
||||
"replace_with_blackstone": false,
|
||||
"vines": false,
|
||||
"weight": 1.0
|
||||
}
|
||||
],
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"type": "minecraft:ruined_portal",
|
||||
"biomes": "#minecraft:has_structure/ruined_portal_jungle",
|
||||
"setups": [
|
||||
{
|
||||
"air_pocket_probability": 0.5,
|
||||
"can_be_cold": false,
|
||||
"mossiness": 0.8,
|
||||
"overgrown": true,
|
||||
"placement": "on_land_surface",
|
||||
"replace_with_blackstone": false,
|
||||
"vines": true,
|
||||
"weight": 1.0
|
||||
}
|
||||
],
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"type": "minecraft:ruined_portal",
|
||||
"biomes": "#minecraft:has_structure/ruined_portal_mountain",
|
||||
"setups": [
|
||||
{
|
||||
"air_pocket_probability": 1.0,
|
||||
"can_be_cold": true,
|
||||
"mossiness": 0.2,
|
||||
"overgrown": false,
|
||||
"placement": "in_mountain",
|
||||
"replace_with_blackstone": false,
|
||||
"vines": false,
|
||||
"weight": 0.5
|
||||
},
|
||||
{
|
||||
"air_pocket_probability": 0.5,
|
||||
"can_be_cold": true,
|
||||
"mossiness": 0.2,
|
||||
"overgrown": false,
|
||||
"placement": "on_land_surface",
|
||||
"replace_with_blackstone": false,
|
||||
"vines": false,
|
||||
"weight": 0.5
|
||||
}
|
||||
],
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"type": "minecraft:ruined_portal",
|
||||
"biomes": "#minecraft:has_structure/ruined_portal_nether",
|
||||
"setups": [
|
||||
{
|
||||
"air_pocket_probability": 0.5,
|
||||
"can_be_cold": false,
|
||||
"mossiness": 0.0,
|
||||
"overgrown": false,
|
||||
"placement": "in_nether",
|
||||
"replace_with_blackstone": true,
|
||||
"vines": false,
|
||||
"weight": 1.0
|
||||
}
|
||||
],
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"type": "minecraft:ruined_portal",
|
||||
"biomes": "#minecraft:has_structure/ruined_portal_ocean",
|
||||
"setups": [
|
||||
{
|
||||
"air_pocket_probability": 0.0,
|
||||
"can_be_cold": true,
|
||||
"mossiness": 0.8,
|
||||
"overgrown": false,
|
||||
"placement": "on_ocean_floor",
|
||||
"replace_with_blackstone": false,
|
||||
"vines": false,
|
||||
"weight": 1.0
|
||||
}
|
||||
],
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"type": "minecraft:ruined_portal",
|
||||
"biomes": "#minecraft:has_structure/ruined_portal_swamp",
|
||||
"setups": [
|
||||
{
|
||||
"air_pocket_probability": 0.0,
|
||||
"can_be_cold": false,
|
||||
"mossiness": 0.5,
|
||||
"overgrown": false,
|
||||
"placement": "on_ocean_floor",
|
||||
"replace_with_blackstone": false,
|
||||
"vines": true,
|
||||
"weight": 1.0
|
||||
}
|
||||
],
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
7
internal/worldgen/data/structure_json/shipwreck.json
Normal file
7
internal/worldgen/data/structure_json/shipwreck.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"type": "minecraft:shipwreck",
|
||||
"biomes": "#minecraft:has_structure/shipwreck",
|
||||
"is_beached": false,
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"type": "minecraft:shipwreck",
|
||||
"biomes": "#minecraft:has_structure/shipwreck_beached",
|
||||
"is_beached": true,
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
7
internal/worldgen/data/structure_json/stronghold.json
Normal file
7
internal/worldgen/data/structure_json/stronghold.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"type": "minecraft:stronghold",
|
||||
"biomes": "#minecraft:has_structure/stronghold",
|
||||
"spawn_overrides": {},
|
||||
"step": "surface_structures",
|
||||
"terrain_adaptation": "bury"
|
||||
}
|
||||
29
internal/worldgen/data/structure_json/swamp_hut.json
Normal file
29
internal/worldgen/data/structure_json/swamp_hut.json
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
"type": "minecraft:swamp_hut",
|
||||
"biomes": "#minecraft:has_structure/swamp_hut",
|
||||
"spawn_overrides": {
|
||||
"creature": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": [
|
||||
{
|
||||
"type": "minecraft:cat",
|
||||
"maxCount": 1,
|
||||
"minCount": 1,
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
"monster": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": [
|
||||
{
|
||||
"type": "minecraft:witch",
|
||||
"maxCount": 1,
|
||||
"minCount": 1,
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"step": "surface_structures"
|
||||
}
|
||||
15
internal/worldgen/data/structure_json/trail_ruins.json
Normal file
15
internal/worldgen/data/structure_json/trail_ruins.json
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/trail_ruins",
|
||||
"max_distance_from_center": 80,
|
||||
"project_start_to_heightmap": "WORLD_SURFACE_WG",
|
||||
"size": 7,
|
||||
"spawn_overrides": {},
|
||||
"start_height": {
|
||||
"absolute": -15
|
||||
},
|
||||
"start_pool": "minecraft:trail_ruins/tower",
|
||||
"step": "underground_structures",
|
||||
"terrain_adaptation": "bury",
|
||||
"use_expansion_hack": false
|
||||
}
|
||||
147
internal/worldgen/data/structure_json/trial_chambers.json
Normal file
147
internal/worldgen/data/structure_json/trial_chambers.json
Normal file
|
|
@ -0,0 +1,147 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/trial_chambers",
|
||||
"dimension_padding": 10,
|
||||
"liquid_settings": "ignore_waterlogging",
|
||||
"max_distance_from_center": 116,
|
||||
"pool_aliases": [
|
||||
{
|
||||
"type": "minecraft:random_group",
|
||||
"groups": [
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"type": "minecraft:direct",
|
||||
"alias": "minecraft:trial_chambers/spawner/contents/ranged",
|
||||
"target": "minecraft:trial_chambers/spawner/ranged/skeleton"
|
||||
},
|
||||
{
|
||||
"type": "minecraft:direct",
|
||||
"alias": "minecraft:trial_chambers/spawner/contents/slow_ranged",
|
||||
"target": "minecraft:trial_chambers/spawner/slow_ranged/skeleton"
|
||||
}
|
||||
],
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"type": "minecraft:direct",
|
||||
"alias": "minecraft:trial_chambers/spawner/contents/ranged",
|
||||
"target": "minecraft:trial_chambers/spawner/ranged/stray"
|
||||
},
|
||||
{
|
||||
"type": "minecraft:direct",
|
||||
"alias": "minecraft:trial_chambers/spawner/contents/slow_ranged",
|
||||
"target": "minecraft:trial_chambers/spawner/slow_ranged/stray"
|
||||
}
|
||||
],
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"type": "minecraft:direct",
|
||||
"alias": "minecraft:trial_chambers/spawner/contents/ranged",
|
||||
"target": "minecraft:trial_chambers/spawner/ranged/poison_skeleton"
|
||||
},
|
||||
{
|
||||
"type": "minecraft:direct",
|
||||
"alias": "minecraft:trial_chambers/spawner/contents/slow_ranged",
|
||||
"target": "minecraft:trial_chambers/spawner/slow_ranged/poison_skeleton"
|
||||
}
|
||||
],
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "minecraft:random",
|
||||
"alias": "minecraft:trial_chambers/spawner/contents/melee",
|
||||
"targets": [
|
||||
{
|
||||
"data": "minecraft:trial_chambers/spawner/melee/zombie",
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"data": "minecraft:trial_chambers/spawner/melee/husk",
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"data": "minecraft:trial_chambers/spawner/melee/spider",
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "minecraft:random",
|
||||
"alias": "minecraft:trial_chambers/spawner/contents/small_melee",
|
||||
"targets": [
|
||||
{
|
||||
"data": "minecraft:trial_chambers/spawner/small_melee/slime",
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"data": "minecraft:trial_chambers/spawner/small_melee/cave_spider",
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"data": "minecraft:trial_chambers/spawner/small_melee/silverfish",
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"data": "minecraft:trial_chambers/spawner/small_melee/baby_zombie",
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"size": 20,
|
||||
"spawn_overrides": {
|
||||
"ambient": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": []
|
||||
},
|
||||
"axolotls": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": []
|
||||
},
|
||||
"creature": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": []
|
||||
},
|
||||
"misc": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": []
|
||||
},
|
||||
"monster": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": []
|
||||
},
|
||||
"underground_water_creature": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": []
|
||||
},
|
||||
"water_ambient": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": []
|
||||
},
|
||||
"water_creature": {
|
||||
"bounding_box": "piece",
|
||||
"spawns": []
|
||||
}
|
||||
},
|
||||
"start_height": {
|
||||
"type": "minecraft:uniform",
|
||||
"max_inclusive": {
|
||||
"absolute": -20
|
||||
},
|
||||
"min_inclusive": {
|
||||
"absolute": -40
|
||||
}
|
||||
},
|
||||
"start_pool": "minecraft:trial_chambers/chamber/end",
|
||||
"step": "underground_structures",
|
||||
"terrain_adaptation": "encapsulate",
|
||||
"use_expansion_hack": false
|
||||
}
|
||||
15
internal/worldgen/data/structure_json/village_desert.json
Normal file
15
internal/worldgen/data/structure_json/village_desert.json
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/village_desert",
|
||||
"max_distance_from_center": 80,
|
||||
"project_start_to_heightmap": "WORLD_SURFACE_WG",
|
||||
"size": 6,
|
||||
"spawn_overrides": {},
|
||||
"start_height": {
|
||||
"absolute": 0
|
||||
},
|
||||
"start_pool": "minecraft:village/desert/town_centers",
|
||||
"step": "surface_structures",
|
||||
"terrain_adaptation": "beard_thin",
|
||||
"use_expansion_hack": true
|
||||
}
|
||||
15
internal/worldgen/data/structure_json/village_plains.json
Normal file
15
internal/worldgen/data/structure_json/village_plains.json
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/village_plains",
|
||||
"max_distance_from_center": 80,
|
||||
"project_start_to_heightmap": "WORLD_SURFACE_WG",
|
||||
"size": 6,
|
||||
"spawn_overrides": {},
|
||||
"start_height": {
|
||||
"absolute": 0
|
||||
},
|
||||
"start_pool": "minecraft:village/plains/town_centers",
|
||||
"step": "surface_structures",
|
||||
"terrain_adaptation": "beard_thin",
|
||||
"use_expansion_hack": true
|
||||
}
|
||||
15
internal/worldgen/data/structure_json/village_savanna.json
Normal file
15
internal/worldgen/data/structure_json/village_savanna.json
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/village_savanna",
|
||||
"max_distance_from_center": 80,
|
||||
"project_start_to_heightmap": "WORLD_SURFACE_WG",
|
||||
"size": 6,
|
||||
"spawn_overrides": {},
|
||||
"start_height": {
|
||||
"absolute": 0
|
||||
},
|
||||
"start_pool": "minecraft:village/savanna/town_centers",
|
||||
"step": "surface_structures",
|
||||
"terrain_adaptation": "beard_thin",
|
||||
"use_expansion_hack": true
|
||||
}
|
||||
15
internal/worldgen/data/structure_json/village_snowy.json
Normal file
15
internal/worldgen/data/structure_json/village_snowy.json
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/village_snowy",
|
||||
"max_distance_from_center": 80,
|
||||
"project_start_to_heightmap": "WORLD_SURFACE_WG",
|
||||
"size": 6,
|
||||
"spawn_overrides": {},
|
||||
"start_height": {
|
||||
"absolute": 0
|
||||
},
|
||||
"start_pool": "minecraft:village/snowy/town_centers",
|
||||
"step": "surface_structures",
|
||||
"terrain_adaptation": "beard_thin",
|
||||
"use_expansion_hack": true
|
||||
}
|
||||
15
internal/worldgen/data/structure_json/village_taiga.json
Normal file
15
internal/worldgen/data/structure_json/village_taiga.json
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"type": "minecraft:jigsaw",
|
||||
"biomes": "#minecraft:has_structure/village_taiga",
|
||||
"max_distance_from_center": 80,
|
||||
"project_start_to_heightmap": "WORLD_SURFACE_WG",
|
||||
"size": 6,
|
||||
"spawn_overrides": {},
|
||||
"start_height": {
|
||||
"absolute": 0
|
||||
},
|
||||
"start_pool": "minecraft:village/taiga/town_centers",
|
||||
"step": "surface_structures",
|
||||
"terrain_adaptation": "beard_thin",
|
||||
"use_expansion_hack": true
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue