Skip to main content

steel_registry/generated/
vanilla_structures.rs

1use crate :: structure :: { DimensionPadding , HeightProviderData , JigsawConfig , LiquidSettingsData , MineshaftTypeData , OceanRuinBiomeTempData , PoolAlias , RuinedPortalPlacementData , RuinedPortalSetupData , StartHeight , StructureConfigData , StructureData , StructureGenerationStep , StructureRef , StructureRegistry , StructureSpawnBoundingBox , StructureSpawnOverrideData , StructureSpawnerData , TerrainAdjustment , VerticalAnchorData , } ; use steel_utils :: Identifier ; use std :: sync :: { LazyLock , OnceLock } ; static STRUCTURE_ANCIENT_CITY : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ancient_city") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "deep_dark")] , spawn_overrides : vec ! [StructureSpawnOverrideData { category : "water_creature" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "misc" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "axolotls" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "creature" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "monster" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "ambient" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "water_ambient" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "underground_water_creature" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , }] , step : StructureGenerationStep :: UndergroundDecoration , terrain_adjustment : TerrainAdjustment :: BeardBox , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "ancient_city/city_center") , max_depth : 7i32 , use_expansion_hack : false , project_start_to_heightmap : None , start_height : StartHeight :: Constant (- 27i32) , max_distance_from_center : 116i32 , start_jigsaw_name : Some (Identifier :: new ("minecraft" , "city_anchor")) , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; static STRUCTURE_BASTION_REMNANT : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "bastion_remnant") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "crimson_forest") , Identifier :: new ("minecraft" , "nether_wastes") , Identifier :: new ("minecraft" , "soul_sand_valley") , Identifier :: new ("minecraft" , "warped_forest")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "bastion/starts") , max_depth : 6i32 , use_expansion_hack : false , project_start_to_heightmap : None , start_height : StartHeight :: Constant (33i32) , max_distance_from_center : 80i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; static STRUCTURE_BURIED_TREASURE : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "buried_treasure") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "buried_treasure") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "beach") , Identifier :: new ("minecraft" , "snowy_beach")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: UndergroundStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_DESERT_PYRAMID : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "desert_pyramid") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "desert_pyramid") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "desert")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_END_CITY : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "end_city") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "end_city") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "end_highlands") , Identifier :: new ("minecraft" , "end_midlands")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_FORTRESS : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "fortress") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "fortress") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "basalt_deltas") , Identifier :: new ("minecraft" , "crimson_forest") , Identifier :: new ("minecraft" , "nether_wastes") , Identifier :: new ("minecraft" , "soul_sand_valley") , Identifier :: new ("minecraft" , "warped_forest")] , spawn_overrides : vec ! [StructureSpawnOverrideData { category : "monster" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "blaze") , weight : 10i32 , min_count : 2i32 , max_count : 3i32 , } , StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "zombified_piglin") , weight : 5i32 , min_count : 4i32 , max_count : 4i32 , } , StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "wither_skeleton") , weight : 8i32 , min_count : 5i32 , max_count : 5i32 , } , StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "skeleton") , weight : 2i32 , min_count : 5i32 , max_count : 5i32 , } , StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "magma_cube") , weight : 3i32 , min_count : 4i32 , max_count : 4i32 , }] , }] , step : StructureGenerationStep :: UndergroundDecoration , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_IGLOO : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "igloo") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "igloo") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "snowy_plains") , Identifier :: new ("minecraft" , "snowy_slopes") , Identifier :: new ("minecraft" , "snowy_taiga")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_JUNGLE_PYRAMID : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "jungle_pyramid") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jungle_temple") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "bamboo_jungle") , Identifier :: new ("minecraft" , "jungle")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_MANSION : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "mansion") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "woodland_mansion") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "dark_forest") , Identifier :: new ("minecraft" , "pale_garden")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_MINESHAFT : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "mineshaft") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "mineshaft") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "bamboo_jungle") , Identifier :: new ("minecraft" , "beach") , Identifier :: new ("minecraft" , "birch_forest") , Identifier :: new ("minecraft" , "cherry_grove") , Identifier :: new ("minecraft" , "cold_ocean") , Identifier :: new ("minecraft" , "dark_forest") , Identifier :: new ("minecraft" , "deep_cold_ocean") , Identifier :: new ("minecraft" , "deep_frozen_ocean") , Identifier :: new ("minecraft" , "deep_lukewarm_ocean") , Identifier :: new ("minecraft" , "deep_ocean") , Identifier :: new ("minecraft" , "desert") , Identifier :: new ("minecraft" , "dripstone_caves") , Identifier :: new ("minecraft" , "flower_forest") , Identifier :: new ("minecraft" , "forest") , Identifier :: new ("minecraft" , "frozen_ocean") , Identifier :: new ("minecraft" , "frozen_peaks") , Identifier :: new ("minecraft" , "frozen_river") , Identifier :: new ("minecraft" , "grove") , Identifier :: new ("minecraft" , "ice_spikes") , Identifier :: new ("minecraft" , "jagged_peaks") , Identifier :: new ("minecraft" , "jungle") , Identifier :: new ("minecraft" , "lukewarm_ocean") , Identifier :: new ("minecraft" , "lush_caves") , Identifier :: new ("minecraft" , "mangrove_swamp") , Identifier :: new ("minecraft" , "meadow") , Identifier :: new ("minecraft" , "mushroom_fields") , Identifier :: new ("minecraft" , "ocean") , Identifier :: new ("minecraft" , "old_growth_birch_forest") , Identifier :: new ("minecraft" , "old_growth_pine_taiga") , Identifier :: new ("minecraft" , "old_growth_spruce_taiga") , Identifier :: new ("minecraft" , "pale_garden") , Identifier :: new ("minecraft" , "plains") , Identifier :: new ("minecraft" , "river") , Identifier :: new ("minecraft" , "savanna") , Identifier :: new ("minecraft" , "savanna_plateau") , Identifier :: new ("minecraft" , "snowy_beach") , Identifier :: new ("minecraft" , "snowy_plains") , Identifier :: new ("minecraft" , "snowy_slopes") , Identifier :: new ("minecraft" , "snowy_taiga") , Identifier :: new ("minecraft" , "sparse_jungle") , Identifier :: new ("minecraft" , "stony_peaks") , Identifier :: new ("minecraft" , "stony_shore") , Identifier :: new ("minecraft" , "sulfur_caves") , Identifier :: new ("minecraft" , "sunflower_plains") , Identifier :: new ("minecraft" , "swamp") , Identifier :: new ("minecraft" , "taiga") , Identifier :: new ("minecraft" , "warm_ocean") , Identifier :: new ("minecraft" , "windswept_forest") , Identifier :: new ("minecraft" , "windswept_gravelly_hills") , Identifier :: new ("minecraft" , "windswept_hills") , Identifier :: new ("minecraft" , "windswept_savanna")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: UndergroundStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Mineshaft { mineshaft_type : MineshaftTypeData :: Normal } , }) ; static STRUCTURE_MINESHAFT_MESA : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "mineshaft_mesa") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "mineshaft") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "badlands") , Identifier :: new ("minecraft" , "eroded_badlands") , Identifier :: new ("minecraft" , "wooded_badlands")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: UndergroundStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Mineshaft { mineshaft_type : MineshaftTypeData :: Mesa } , }) ; static STRUCTURE_MONUMENT : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "monument") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ocean_monument") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "deep_cold_ocean") , Identifier :: new ("minecraft" , "deep_frozen_ocean") , Identifier :: new ("minecraft" , "deep_lukewarm_ocean") , Identifier :: new ("minecraft" , "deep_ocean")] , spawn_overrides : vec ! [StructureSpawnOverrideData { category : "monster" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "guardian") , weight : 1i32 , min_count : 2i32 , max_count : 4i32 , }] , } , StructureSpawnOverrideData { category : "axolotls" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "underground_water_creature" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [] , }] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_NETHER_FOSSIL : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "nether_fossil") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "nether_fossil") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "soul_sand_valley")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: UndergroundDecoration , terrain_adjustment : TerrainAdjustment :: BeardThin , config : StructureConfigData :: NetherFossil { height : HeightProviderData :: Uniform { min_inclusive : VerticalAnchorData :: Absolute (32i32) , max_inclusive : VerticalAnchorData :: BelowTop (2i32) } } , }) ; static STRUCTURE_OCEAN_RUIN_COLD : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ocean_ruin_cold") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ocean_ruin") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "cold_ocean") , Identifier :: new ("minecraft" , "deep_cold_ocean") , Identifier :: new ("minecraft" , "deep_frozen_ocean") , Identifier :: new ("minecraft" , "deep_ocean") , Identifier :: new ("minecraft" , "frozen_ocean") , Identifier :: new ("minecraft" , "ocean")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: OceanRuin { biome_temp : OceanRuinBiomeTempData :: Cold , large_probability : 0.3f32 , cluster_probability : 0.9f32 , } , }) ; static STRUCTURE_OCEAN_RUIN_WARM : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ocean_ruin_warm") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ocean_ruin") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "deep_lukewarm_ocean") , Identifier :: new ("minecraft" , "lukewarm_ocean") , Identifier :: new ("minecraft" , "warm_ocean")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: OceanRuin { biome_temp : OceanRuinBiomeTempData :: Warm , large_probability : 0.3f32 , cluster_probability : 0.9f32 , } , }) ; static STRUCTURE_PILLAGER_OUTPOST : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "pillager_outpost") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "cherry_grove") , Identifier :: new ("minecraft" , "desert") , Identifier :: new ("minecraft" , "frozen_peaks") , Identifier :: new ("minecraft" , "grove") , Identifier :: new ("minecraft" , "jagged_peaks") , Identifier :: new ("minecraft" , "meadow") , Identifier :: new ("minecraft" , "plains") , Identifier :: new ("minecraft" , "savanna") , Identifier :: new ("minecraft" , "snowy_plains") , Identifier :: new ("minecraft" , "snowy_slopes") , Identifier :: new ("minecraft" , "stony_peaks") , Identifier :: new ("minecraft" , "taiga")] , spawn_overrides : vec ! [StructureSpawnOverrideData { category : "monster" . to_string () , bounding_box : StructureSpawnBoundingBox :: Full , spawns : vec ! [StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "pillager") , weight : 1i32 , min_count : 1i32 , max_count : 1i32 , }] , }] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: BeardThin , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "pillager_outpost/base_plates") , max_depth : 7i32 , use_expansion_hack : true , project_start_to_heightmap : Some ("WORLD_SURFACE_WG" . to_string ()) , start_height : StartHeight :: Constant (0i32) , max_distance_from_center : 80i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; static STRUCTURE_RUINED_PORTAL : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ruined_portal") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ruined_portal") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "beach") , Identifier :: new ("minecraft" , "birch_forest") , Identifier :: new ("minecraft" , "dark_forest") , Identifier :: new ("minecraft" , "dripstone_caves") , Identifier :: new ("minecraft" , "flower_forest") , Identifier :: new ("minecraft" , "forest") , Identifier :: new ("minecraft" , "frozen_river") , Identifier :: new ("minecraft" , "grove") , Identifier :: new ("minecraft" , "ice_spikes") , Identifier :: new ("minecraft" , "lush_caves") , Identifier :: new ("minecraft" , "mushroom_fields") , Identifier :: new ("minecraft" , "old_growth_birch_forest") , Identifier :: new ("minecraft" , "old_growth_pine_taiga") , Identifier :: new ("minecraft" , "old_growth_spruce_taiga") , Identifier :: new ("minecraft" , "pale_garden") , Identifier :: new ("minecraft" , "plains") , Identifier :: new ("minecraft" , "river") , Identifier :: new ("minecraft" , "savanna") , Identifier :: new ("minecraft" , "snowy_beach") , Identifier :: new ("minecraft" , "snowy_plains") , Identifier :: new ("minecraft" , "snowy_taiga") , Identifier :: new ("minecraft" , "sulfur_caves") , Identifier :: new ("minecraft" , "sunflower_plains") , Identifier :: new ("minecraft" , "taiga")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: RuinedPortal { setups : vec ! [RuinedPortalSetupData { placement : RuinedPortalPlacementData :: Underground , weight : 0.5f32 , air_pocket_probability : 1f32 , can_be_cold : true , mossiness : 0.2f32 , overgrown : false , replace_with_blackstone : false , vines : false , } , RuinedPortalSetupData { placement : RuinedPortalPlacementData :: OnLandSurface , weight : 0.5f32 , air_pocket_probability : 0.5f32 , can_be_cold : true , mossiness : 0.2f32 , overgrown : false , replace_with_blackstone : false , vines : false , }] } , }) ; static STRUCTURE_RUINED_PORTAL_DESERT : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ruined_portal_desert") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ruined_portal") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "desert")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: RuinedPortal { setups : vec ! [RuinedPortalSetupData { placement : RuinedPortalPlacementData :: PartlyBuried , weight : 1f32 , air_pocket_probability : 0f32 , can_be_cold : false , mossiness : 0f32 , overgrown : false , replace_with_blackstone : false , vines : false , }] } , }) ; static STRUCTURE_RUINED_PORTAL_JUNGLE : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ruined_portal_jungle") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ruined_portal") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "bamboo_jungle") , Identifier :: new ("minecraft" , "jungle") , Identifier :: new ("minecraft" , "sparse_jungle")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: RuinedPortal { setups : vec ! [RuinedPortalSetupData { placement : RuinedPortalPlacementData :: OnLandSurface , weight : 1f32 , air_pocket_probability : 0.5f32 , can_be_cold : false , mossiness : 0.8f32 , overgrown : true , replace_with_blackstone : false , vines : true , }] } , }) ; static STRUCTURE_RUINED_PORTAL_MOUNTAIN : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ruined_portal_mountain") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ruined_portal") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "badlands") , Identifier :: new ("minecraft" , "cherry_grove") , Identifier :: new ("minecraft" , "eroded_badlands") , Identifier :: new ("minecraft" , "frozen_peaks") , Identifier :: new ("minecraft" , "jagged_peaks") , Identifier :: new ("minecraft" , "meadow") , Identifier :: new ("minecraft" , "savanna_plateau") , Identifier :: new ("minecraft" , "snowy_slopes") , Identifier :: new ("minecraft" , "stony_peaks") , Identifier :: new ("minecraft" , "stony_shore") , Identifier :: new ("minecraft" , "windswept_forest") , Identifier :: new ("minecraft" , "windswept_gravelly_hills") , Identifier :: new ("minecraft" , "windswept_hills") , Identifier :: new ("minecraft" , "windswept_savanna") , Identifier :: new ("minecraft" , "wooded_badlands")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: RuinedPortal { setups : vec ! [RuinedPortalSetupData { placement : RuinedPortalPlacementData :: InMountain , weight : 0.5f32 , air_pocket_probability : 1f32 , can_be_cold : true , mossiness : 0.2f32 , overgrown : false , replace_with_blackstone : false , vines : false , } , RuinedPortalSetupData { placement : RuinedPortalPlacementData :: OnLandSurface , weight : 0.5f32 , air_pocket_probability : 0.5f32 , can_be_cold : true , mossiness : 0.2f32 , overgrown : false , replace_with_blackstone : false , vines : false , }] } , }) ; static STRUCTURE_RUINED_PORTAL_NETHER : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ruined_portal_nether") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ruined_portal") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "basalt_deltas") , Identifier :: new ("minecraft" , "crimson_forest") , Identifier :: new ("minecraft" , "nether_wastes") , Identifier :: new ("minecraft" , "soul_sand_valley") , Identifier :: new ("minecraft" , "warped_forest")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: RuinedPortal { setups : vec ! [RuinedPortalSetupData { placement : RuinedPortalPlacementData :: InNether , weight : 1f32 , air_pocket_probability : 0.5f32 , can_be_cold : false , mossiness : 0f32 , overgrown : false , replace_with_blackstone : true , vines : false , }] } , }) ; static STRUCTURE_RUINED_PORTAL_OCEAN : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ruined_portal_ocean") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ruined_portal") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "cold_ocean") , Identifier :: new ("minecraft" , "deep_cold_ocean") , Identifier :: new ("minecraft" , "deep_frozen_ocean") , Identifier :: new ("minecraft" , "deep_lukewarm_ocean") , Identifier :: new ("minecraft" , "deep_ocean") , Identifier :: new ("minecraft" , "frozen_ocean") , Identifier :: new ("minecraft" , "lukewarm_ocean") , Identifier :: new ("minecraft" , "ocean") , Identifier :: new ("minecraft" , "warm_ocean")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: RuinedPortal { setups : vec ! [RuinedPortalSetupData { placement : RuinedPortalPlacementData :: OnOceanFloor , weight : 1f32 , air_pocket_probability : 0f32 , can_be_cold : true , mossiness : 0.8f32 , overgrown : false , replace_with_blackstone : false , vines : false , }] } , }) ; static STRUCTURE_RUINED_PORTAL_SWAMP : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "ruined_portal_swamp") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "ruined_portal") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "mangrove_swamp") , Identifier :: new ("minecraft" , "swamp")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: RuinedPortal { setups : vec ! [RuinedPortalSetupData { placement : RuinedPortalPlacementData :: OnOceanFloor , weight : 1f32 , air_pocket_probability : 0f32 , can_be_cold : false , mossiness : 0.5f32 , overgrown : false , replace_with_blackstone : false , vines : true , }] } , }) ; static STRUCTURE_SHIPWRECK : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "shipwreck") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "shipwreck") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "cold_ocean") , Identifier :: new ("minecraft" , "deep_cold_ocean") , Identifier :: new ("minecraft" , "deep_frozen_ocean") , Identifier :: new ("minecraft" , "deep_lukewarm_ocean") , Identifier :: new ("minecraft" , "deep_ocean") , Identifier :: new ("minecraft" , "frozen_ocean") , Identifier :: new ("minecraft" , "lukewarm_ocean") , Identifier :: new ("minecraft" , "ocean") , Identifier :: new ("minecraft" , "warm_ocean")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Shipwreck { is_beached : false } , }) ; static STRUCTURE_SHIPWRECK_BEACHED : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "shipwreck_beached") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "shipwreck") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "beach") , Identifier :: new ("minecraft" , "snowy_beach")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Shipwreck { is_beached : true } , }) ; static STRUCTURE_STRONGHOLD : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "stronghold") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "stronghold") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "badlands") , Identifier :: new ("minecraft" , "bamboo_jungle") , Identifier :: new ("minecraft" , "beach") , Identifier :: new ("minecraft" , "birch_forest") , Identifier :: new ("minecraft" , "cherry_grove") , Identifier :: new ("minecraft" , "cold_ocean") , Identifier :: new ("minecraft" , "dark_forest") , Identifier :: new ("minecraft" , "deep_cold_ocean") , Identifier :: new ("minecraft" , "deep_dark") , Identifier :: new ("minecraft" , "deep_frozen_ocean") , Identifier :: new ("minecraft" , "deep_lukewarm_ocean") , Identifier :: new ("minecraft" , "deep_ocean") , Identifier :: new ("minecraft" , "desert") , Identifier :: new ("minecraft" , "dripstone_caves") , Identifier :: new ("minecraft" , "eroded_badlands") , Identifier :: new ("minecraft" , "flower_forest") , Identifier :: new ("minecraft" , "forest") , Identifier :: new ("minecraft" , "frozen_ocean") , Identifier :: new ("minecraft" , "frozen_peaks") , Identifier :: new ("minecraft" , "frozen_river") , Identifier :: new ("minecraft" , "grove") , Identifier :: new ("minecraft" , "ice_spikes") , Identifier :: new ("minecraft" , "jagged_peaks") , Identifier :: new ("minecraft" , "jungle") , Identifier :: new ("minecraft" , "lukewarm_ocean") , Identifier :: new ("minecraft" , "lush_caves") , Identifier :: new ("minecraft" , "mangrove_swamp") , Identifier :: new ("minecraft" , "meadow") , Identifier :: new ("minecraft" , "mushroom_fields") , Identifier :: new ("minecraft" , "ocean") , Identifier :: new ("minecraft" , "old_growth_birch_forest") , Identifier :: new ("minecraft" , "old_growth_pine_taiga") , Identifier :: new ("minecraft" , "old_growth_spruce_taiga") , Identifier :: new ("minecraft" , "pale_garden") , Identifier :: new ("minecraft" , "plains") , Identifier :: new ("minecraft" , "river") , Identifier :: new ("minecraft" , "savanna") , Identifier :: new ("minecraft" , "savanna_plateau") , Identifier :: new ("minecraft" , "snowy_beach") , Identifier :: new ("minecraft" , "snowy_plains") , Identifier :: new ("minecraft" , "snowy_slopes") , Identifier :: new ("minecraft" , "snowy_taiga") , Identifier :: new ("minecraft" , "sparse_jungle") , Identifier :: new ("minecraft" , "stony_peaks") , Identifier :: new ("minecraft" , "stony_shore") , Identifier :: new ("minecraft" , "sulfur_caves") , Identifier :: new ("minecraft" , "sunflower_plains") , Identifier :: new ("minecraft" , "swamp") , Identifier :: new ("minecraft" , "taiga") , Identifier :: new ("minecraft" , "warm_ocean") , Identifier :: new ("minecraft" , "windswept_forest") , Identifier :: new ("minecraft" , "windswept_gravelly_hills") , Identifier :: new ("minecraft" , "windswept_hills") , Identifier :: new ("minecraft" , "windswept_savanna") , Identifier :: new ("minecraft" , "wooded_badlands")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: Bury , config : StructureConfigData :: Empty , }) ; static STRUCTURE_SWAMP_HUT : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "swamp_hut") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "swamp_hut") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "swamp")] , spawn_overrides : vec ! [StructureSpawnOverrideData { category : "monster" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "witch") , weight : 1i32 , min_count : 1i32 , max_count : 1i32 , }] , } , StructureSpawnOverrideData { category : "creature" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [StructureSpawnerData { entity_type : Identifier :: new ("minecraft" , "cat") , weight : 1i32 , min_count : 1i32 , max_count : 1i32 , }] , }] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: None , config : StructureConfigData :: Empty , }) ; static STRUCTURE_TRAIL_RUINS : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "trail_ruins") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "jungle") , Identifier :: new ("minecraft" , "old_growth_birch_forest") , Identifier :: new ("minecraft" , "old_growth_pine_taiga") , Identifier :: new ("minecraft" , "old_growth_spruce_taiga") , Identifier :: new ("minecraft" , "snowy_taiga") , Identifier :: new ("minecraft" , "taiga")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: UndergroundStructures , terrain_adjustment : TerrainAdjustment :: Bury , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "trail_ruins/tower") , max_depth : 7i32 , use_expansion_hack : false , project_start_to_heightmap : Some ("WORLD_SURFACE_WG" . to_string ()) , start_height : StartHeight :: Constant (- 15i32) , max_distance_from_center : 80i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; static STRUCTURE_TRIAL_CHAMBERS : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "trial_chambers") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "badlands") , Identifier :: new ("minecraft" , "bamboo_jungle") , Identifier :: new ("minecraft" , "beach") , Identifier :: new ("minecraft" , "birch_forest") , Identifier :: new ("minecraft" , "cherry_grove") , Identifier :: new ("minecraft" , "cold_ocean") , Identifier :: new ("minecraft" , "dark_forest") , Identifier :: new ("minecraft" , "deep_cold_ocean") , Identifier :: new ("minecraft" , "deep_frozen_ocean") , Identifier :: new ("minecraft" , "deep_lukewarm_ocean") , Identifier :: new ("minecraft" , "deep_ocean") , Identifier :: new ("minecraft" , "desert") , Identifier :: new ("minecraft" , "dripstone_caves") , Identifier :: new ("minecraft" , "eroded_badlands") , Identifier :: new ("minecraft" , "flower_forest") , Identifier :: new ("minecraft" , "forest") , Identifier :: new ("minecraft" , "frozen_ocean") , Identifier :: new ("minecraft" , "frozen_peaks") , Identifier :: new ("minecraft" , "frozen_river") , Identifier :: new ("minecraft" , "grove") , Identifier :: new ("minecraft" , "ice_spikes") , Identifier :: new ("minecraft" , "jagged_peaks") , Identifier :: new ("minecraft" , "jungle") , Identifier :: new ("minecraft" , "lukewarm_ocean") , Identifier :: new ("minecraft" , "lush_caves") , Identifier :: new ("minecraft" , "mangrove_swamp") , Identifier :: new ("minecraft" , "meadow") , Identifier :: new ("minecraft" , "mushroom_fields") , Identifier :: new ("minecraft" , "ocean") , Identifier :: new ("minecraft" , "old_growth_birch_forest") , Identifier :: new ("minecraft" , "old_growth_pine_taiga") , Identifier :: new ("minecraft" , "old_growth_spruce_taiga") , Identifier :: new ("minecraft" , "pale_garden") , Identifier :: new ("minecraft" , "plains") , Identifier :: new ("minecraft" , "river") , Identifier :: new ("minecraft" , "savanna") , Identifier :: new ("minecraft" , "savanna_plateau") , Identifier :: new ("minecraft" , "snowy_beach") , Identifier :: new ("minecraft" , "snowy_plains") , Identifier :: new ("minecraft" , "snowy_slopes") , Identifier :: new ("minecraft" , "snowy_taiga") , Identifier :: new ("minecraft" , "sparse_jungle") , Identifier :: new ("minecraft" , "stony_peaks") , Identifier :: new ("minecraft" , "stony_shore") , Identifier :: new ("minecraft" , "sulfur_caves") , Identifier :: new ("minecraft" , "sunflower_plains") , Identifier :: new ("minecraft" , "swamp") , Identifier :: new ("minecraft" , "taiga") , Identifier :: new ("minecraft" , "warm_ocean") , Identifier :: new ("minecraft" , "windswept_forest") , Identifier :: new ("minecraft" , "windswept_gravelly_hills") , Identifier :: new ("minecraft" , "windswept_hills") , Identifier :: new ("minecraft" , "windswept_savanna") , Identifier :: new ("minecraft" , "wooded_badlands")] , spawn_overrides : vec ! [StructureSpawnOverrideData { category : "water_creature" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "misc" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "axolotls" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "creature" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "monster" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "ambient" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "water_ambient" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [] , } , StructureSpawnOverrideData { category : "underground_water_creature" . to_string () , bounding_box : StructureSpawnBoundingBox :: Piece , spawns : vec ! [] , }] , step : StructureGenerationStep :: UndergroundStructures , terrain_adjustment : TerrainAdjustment :: Encapsulate , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "trial_chambers/chamber/end") , max_depth : 20i32 , use_expansion_hack : false , project_start_to_heightmap : None , start_height : StartHeight :: Uniform { min : - 40i32 , max : - 20i32 } , max_distance_from_center : 116i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 10i32 , top : 10i32 } , pool_aliases : vec ! [PoolAlias :: RandomGroup { groups : vec ! [(vec ! [(Identifier :: new ("minecraft" , "trial_chambers/spawner/contents/ranged") , Identifier :: new ("minecraft" , "trial_chambers/spawner/ranged/skeleton")) , (Identifier :: new ("minecraft" , "trial_chambers/spawner/contents/slow_ranged") , Identifier :: new ("minecraft" , "trial_chambers/spawner/slow_ranged/skeleton"))] , 1i32) , (vec ! [(Identifier :: new ("minecraft" , "trial_chambers/spawner/contents/ranged") , Identifier :: new ("minecraft" , "trial_chambers/spawner/ranged/stray")) , (Identifier :: new ("minecraft" , "trial_chambers/spawner/contents/slow_ranged") , Identifier :: new ("minecraft" , "trial_chambers/spawner/slow_ranged/stray"))] , 1i32) , (vec ! [(Identifier :: new ("minecraft" , "trial_chambers/spawner/contents/ranged") , Identifier :: new ("minecraft" , "trial_chambers/spawner/ranged/poison_skeleton")) , (Identifier :: new ("minecraft" , "trial_chambers/spawner/contents/slow_ranged") , Identifier :: new ("minecraft" , "trial_chambers/spawner/slow_ranged/poison_skeleton"))] , 1i32)] } , PoolAlias :: Random { alias : Identifier :: new ("minecraft" , "trial_chambers/spawner/contents/melee") , targets : vec ! [(Identifier :: new ("minecraft" , "trial_chambers/spawner/melee/zombie") , 1i32) , (Identifier :: new ("minecraft" , "trial_chambers/spawner/melee/husk") , 1i32) , (Identifier :: new ("minecraft" , "trial_chambers/spawner/melee/spider") , 1i32)] } , PoolAlias :: Random { alias : Identifier :: new ("minecraft" , "trial_chambers/spawner/contents/small_melee") , targets : vec ! [(Identifier :: new ("minecraft" , "trial_chambers/spawner/small_melee/slime") , 1i32) , (Identifier :: new ("minecraft" , "trial_chambers/spawner/small_melee/cave_spider") , 1i32) , (Identifier :: new ("minecraft" , "trial_chambers/spawner/small_melee/silverfish") , 1i32) , (Identifier :: new ("minecraft" , "trial_chambers/spawner/small_melee/baby_zombie") , 1i32)] }] , liquid_settings : LiquidSettingsData :: IgnoreWaterlogging , }) , }) ; static STRUCTURE_VILLAGE_DESERT : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "village_desert") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "desert")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: BeardThin , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "village/desert/town_centers") , max_depth : 6i32 , use_expansion_hack : true , project_start_to_heightmap : Some ("WORLD_SURFACE_WG" . to_string ()) , start_height : StartHeight :: Constant (0i32) , max_distance_from_center : 80i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; static STRUCTURE_VILLAGE_PLAINS : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "village_plains") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "meadow") , Identifier :: new ("minecraft" , "plains")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: BeardThin , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "village/plains/town_centers") , max_depth : 6i32 , use_expansion_hack : true , project_start_to_heightmap : Some ("WORLD_SURFACE_WG" . to_string ()) , start_height : StartHeight :: Constant (0i32) , max_distance_from_center : 80i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; static STRUCTURE_VILLAGE_SAVANNA : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "village_savanna") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "savanna")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: BeardThin , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "village/savanna/town_centers") , max_depth : 6i32 , use_expansion_hack : true , project_start_to_heightmap : Some ("WORLD_SURFACE_WG" . to_string ()) , start_height : StartHeight :: Constant (0i32) , max_distance_from_center : 80i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; static STRUCTURE_VILLAGE_SNOWY : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "village_snowy") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "snowy_plains")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: BeardThin , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "village/snowy/town_centers") , max_depth : 6i32 , use_expansion_hack : true , project_start_to_heightmap : Some ("WORLD_SURFACE_WG" . to_string ()) , start_height : StartHeight :: Constant (0i32) , max_distance_from_center : 80i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; static STRUCTURE_VILLAGE_TAIGA : LazyLock < StructureData > = LazyLock :: new (|| StructureData { key : Identifier :: new ("minecraft" , "village_taiga") , id : OnceLock :: new () , structure_type : Identifier :: new ("minecraft" , "jigsaw") , allowed_biomes : vec ! [Identifier :: new ("minecraft" , "taiga")] , spawn_overrides : vec ! [] , step : StructureGenerationStep :: SurfaceStructures , terrain_adjustment : TerrainAdjustment :: BeardThin , config : StructureConfigData :: Jigsaw (JigsawConfig { start_pool : Identifier :: new ("minecraft" , "village/taiga/town_centers") , max_depth : 6i32 , use_expansion_hack : true , project_start_to_heightmap : Some ("WORLD_SURFACE_WG" . to_string ()) , start_height : StartHeight :: Constant (0i32) , max_distance_from_center : 80i32 , start_jigsaw_name : None , dimension_padding : DimensionPadding { bottom : 0i32 , top : 0i32 } , pool_aliases : vec ! [] , liquid_settings : LiquidSettingsData :: ApplyWaterlogging , }) , }) ; pub fn register_structures (registry : & mut StructureRegistry) { registry . register (& * STRUCTURE_ANCIENT_CITY) ; registry . register (& * STRUCTURE_BASTION_REMNANT) ; registry . register (& * STRUCTURE_BURIED_TREASURE) ; registry . register (& * STRUCTURE_DESERT_PYRAMID) ; registry . register (& * STRUCTURE_END_CITY) ; registry . register (& * STRUCTURE_FORTRESS) ; registry . register (& * STRUCTURE_IGLOO) ; registry . register (& * STRUCTURE_JUNGLE_PYRAMID) ; registry . register (& * STRUCTURE_MANSION) ; registry . register (& * STRUCTURE_MINESHAFT) ; registry . register (& * STRUCTURE_MINESHAFT_MESA) ; registry . register (& * STRUCTURE_MONUMENT) ; registry . register (& * STRUCTURE_NETHER_FOSSIL) ; registry . register (& * STRUCTURE_OCEAN_RUIN_COLD) ; registry . register (& * STRUCTURE_OCEAN_RUIN_WARM) ; registry . register (& * STRUCTURE_PILLAGER_OUTPOST) ; registry . register (& * STRUCTURE_RUINED_PORTAL) ; registry . register (& * STRUCTURE_RUINED_PORTAL_DESERT) ; registry . register (& * STRUCTURE_RUINED_PORTAL_JUNGLE) ; registry . register (& * STRUCTURE_RUINED_PORTAL_MOUNTAIN) ; registry . register (& * STRUCTURE_RUINED_PORTAL_NETHER) ; registry . register (& * STRUCTURE_RUINED_PORTAL_OCEAN) ; registry . register (& * STRUCTURE_RUINED_PORTAL_SWAMP) ; registry . register (& * STRUCTURE_SHIPWRECK) ; registry . register (& * STRUCTURE_SHIPWRECK_BEACHED) ; registry . register (& * STRUCTURE_STRONGHOLD) ; registry . register (& * STRUCTURE_SWAMP_HUT) ; registry . register (& * STRUCTURE_TRAIL_RUINS) ; registry . register (& * STRUCTURE_TRIAL_CHAMBERS) ; registry . register (& * STRUCTURE_VILLAGE_DESERT) ; registry . register (& * STRUCTURE_VILLAGE_PLAINS) ; registry . register (& * STRUCTURE_VILLAGE_SAVANNA) ; registry . register (& * STRUCTURE_VILLAGE_SNOWY) ; registry . register (& * STRUCTURE_VILLAGE_TAIGA) ; } pub fn vanilla_structures () -> Vec < StructureRef > { vec ! [& * STRUCTURE_ANCIENT_CITY , & * STRUCTURE_BASTION_REMNANT , & * STRUCTURE_BURIED_TREASURE , & * STRUCTURE_DESERT_PYRAMID , & * STRUCTURE_END_CITY , & * STRUCTURE_FORTRESS , & * STRUCTURE_IGLOO , & * STRUCTURE_JUNGLE_PYRAMID , & * STRUCTURE_MANSION , & * STRUCTURE_MINESHAFT , & * STRUCTURE_MINESHAFT_MESA , & * STRUCTURE_MONUMENT , & * STRUCTURE_NETHER_FOSSIL , & * STRUCTURE_OCEAN_RUIN_COLD , & * STRUCTURE_OCEAN_RUIN_WARM , & * STRUCTURE_PILLAGER_OUTPOST , & * STRUCTURE_RUINED_PORTAL , & * STRUCTURE_RUINED_PORTAL_DESERT , & * STRUCTURE_RUINED_PORTAL_JUNGLE , & * STRUCTURE_RUINED_PORTAL_MOUNTAIN , & * STRUCTURE_RUINED_PORTAL_NETHER , & * STRUCTURE_RUINED_PORTAL_OCEAN , & * STRUCTURE_RUINED_PORTAL_SWAMP , & * STRUCTURE_SHIPWRECK , & * STRUCTURE_SHIPWRECK_BEACHED , & * STRUCTURE_STRONGHOLD , & * STRUCTURE_SWAMP_HUT , & * STRUCTURE_TRAIL_RUINS , & * STRUCTURE_TRIAL_CHAMBERS , & * STRUCTURE_VILLAGE_DESERT , & * STRUCTURE_VILLAGE_PLAINS , & * STRUCTURE_VILLAGE_SAVANNA , & * STRUCTURE_VILLAGE_SNOWY , & * STRUCTURE_VILLAGE_TAIGA] }