![]() |
VOOZH | about |
A structure is a large decoration, covering an area up to 257Γ8129Γ257 blocks centered on the structure start. Structures often consist of multiple pieces that are fit together to form the overall structure. They are configured using JSON files within a data pack in the path data/<namespace>/worldgen/structure. To generate in a world, a structure needs to be part of at least one structure set.
#, or an [NBT List / JSON Array] array containing [String] IDs) β Biomes that this structure is allowed to generate in.features field in custom biome. Structure features are generated prior to features in the same step. One of raw_generation, lakes, local_modifications, underground_structures, surface_structures, strongholds, underground_ores, underground_decoration, fluid_springs, vegetal_decoration, and top_layer_modification.none) The type of terrain adaptation used for the structure. none for no adaptation, beard_thin for generating terrain under the structure, while removing terrain inside the structure (used by pillager outposts and villages), beard_box for advanced alternative of beard_thin (used by ancient cities), bury for generating terrain surrounding the structure to make it buried (used by strongholds), and encapsulate for advanced alternative of bury (used by Trial Chambers).monster, creature, ambient, water_creature, underground_water_creature, water_ambient, misc, or axolotls.
piece or full. If full, overrides spawn setting inside the full bounding box of the structure. If piece, only the bounding boxes of all structure pieces.Structures use different types. The structure types and their corresponding configuration are listed below:
Jigsaw structures are using template pools and jigsaw blocks and allow full customization of structure generation using a datapack.
jigsawproject_start_to_heightmap is unset, the structure will start at the value provided. Otherwise, the value acts as an offset from the heightmap.
WORLD_SURFACE_WG, WORLD_SURFACE, OCEAN_FLOOR_WG, OCEAN_FLOOR, MOTION_BLOCKING, or MOTION_BLOCKING_NO_LEAVES.0). Padding on the top and bottom world limit. [Int]: shorthand to set the same value for [Int] bottom and [Int] top.
0), non-negative. Amount of blocks at the bottom build limit that are excluded from the outer bounding box of the structure.0), non-negative. Amount of blocks at the top build limit that are excluded from the outer bounding box of the structure.apply_waterlogging). How blocks with waterlogged block state should generate when they overlap with existing water. apply_waterlogging: waterlog block placed inside water, ignore_waterlogging: keep the waterlogged block state as is.These structure types use specific structure templates, but they use hard-coded relative positioning between those structure templates instead of using jigsaw blocks.
minecraft:end_cityminecraft:igloominecraft:nether_fossilminecraft:ocean_ruinwarm or cold. Determines which variant this structure uses.The structure filenames and placement of suspicious blocks is hardcoded.
minecraft:ruined_portalon_land_surface, partly_buried, on_ocean_floor, in_mountain, underground, in_nether. Determines how the ruined portal is placed.minecraft:block_age processor. Value between 0.0 and 1.0 (inclusive).minecraft:shipwreckminecraft:woodland_mansionThese structure types use code to place the blocks of the structure directly.
minecraft:buried_treasureminecraft:desert_pyramidminecraft:fortressminecraft:jungle_templeminecraft:mineshaftnormal or mesa. normal for mineshaft made of oak, while mesa for mineshaft made of dark oak.minecraft:ocean_monumentminecraft:strongholdminecraft:swamp_hut| Java Edition | |||||||
|---|---|---|---|---|---|---|---|
| 1.19 | 22w11a | The structure system was rewritten. | |||||
| Renamed "configured structure feature" registry to "structure". | |||||||
| Moved worldgen/configured_structure_feature to worldgen/structure folder. | |||||||
| 22w12a | Added [Int] max_distance_from_center field to π BlockSprite jigsaw.png: Sprite image for jigsaw in Minecraft jigsaw structures. | ||||||
| 22w13a | Added rottable_blocks field into minecraft:block_rot processor.
| ||||||
Now the integrity field in minecraft:block_rot processor becomes a required field, and now it must be between 0.0 and 1.0 (inclusive).
| |||||||
| Replaced the [Boolean] adapt_noise field in configured structure feature with [String] terrain_adaptation field. Before, it is an optional boolean value that defaults to false. | |||||||
All fields except type of jigsaw structure are now wrapped in a value field. | |||||||
| 22w14a | Reverted the change on jigsaw structure from last snapshot. | ||||||
Now the rottable_blocks field in minecraft:block_rot processor also accepts a block ID or a list of block IDs, and the block tag now needs to be prefixed with a #. | |||||||
| 22w17a | Added [String] start_jigsaw_name field to π BlockSprite jigsaw.png: Sprite image for jigsaw in Minecraft jigsaw structures. | ||||||
| 1.19.3 | 22w44a | Removed the [String] name field in structure pool. Before, this field was a required field, but had no effect. | |||||
| 1.19.4 | Pre-release 1 | Now [Int] minCount and [Int] maxCount in [NBT Compound / JSON Object] spawners in configured structure feature must be a positive integer. And [Int] maxCount must be not less than [Int] minCount. | |||||
| 1.20 | 23w12a | Added capped processor.
| |||||
The [NBT Compound / JSON Object] output_nbt field in the rule processor used to set fixed NBT data to the block entity has now been changed to [NBT Compound / JSON Object] block_entity_modifier. Before, [NBT Compound / JSON Object] output_nbt was an NBT compound in JSON object form, see NBT format#JSON and NBT. | |||||||
| 1.20.3 | 23w42a | Added optional [NBT List / JSON Array] pool_aliases field to π BlockSprite jigsaw.png: Sprite image for jigsaw in Minecraft jigsaw structures. | |||||
| Aliases represent the possibility to rewire jigsaw pool connections by redirecting pool references on individual structure instances. | |||||||
Alias variants are represented in type. | |||||||
| 1.21 | 24w19a | Added optional [Int] dimension_padding field to π BlockSprite jigsaw.png: Sprite image for jigsaw in Minecraft jigsaw structures. | |||||
| 24w20a | [Int][NBT Compound / JSON Object] dimension_padding can now also be specified separately for [Int] bottom and [Int] top padding. | ||||||
| pre1 | Added optional [String] liquid_settings field to π BlockSprite jigsaw.png: Sprite image for jigsaw in Minecraft jigsaw structures. | ||||||
| 1.21.9 | 25w31a | [Int][NBT Compound / JSON Object] max_distance_from_center can now also be specified separately for [Int] horizontal and [Int] vertical distance. | |||||
| 26.2 | snap6 | Changed the minecraft:block_rot structure processor. | |||||