<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AStructure_set</id>
	<title>Minecraft:Structure set - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AStructure_set"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Structure_set&amp;action=history"/>
	<updated>2026-05-01T19:16:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Structure_set&amp;diff=103997&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Structure_set&amp;diff=103997&amp;oldid=prev"/>
		<updated>2026-05-01T11:25:45Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;structure set&amp;#039;&amp;#039;&amp;#039; is used to determine the position of [[Minecraft:Structure/JSON format|structures]] in the world during [[Minecraft:Custom world generation|world generation]]. They are configured using [[Minecraft:JSON]] files stored within a [[Minecraft:data pack]] in the path {{cd|data/&amp;lt;namespace&amp;gt;/worldgen/structure_set}} or an [[Minecraft:add-on]] in the path {{cd|&amp;lt;root BP&amp;gt;/worldgen/structure_sets}}. Structure sets are not referenced in a [[Minecraft:Custom dimension|dimension]] or [[Minecraft:Custom biome|biome]]. Instead, the existence of the resource is enough to make the structures generate. The valid biomes of a structure are determined by the structure itself (see [[Minecraft:Structure/JSON format]]). &lt;br /&gt;
&lt;br /&gt;
The structure sets uses the {{nbt|compound|placement}} to determine the placement of structures. For any position a random structure is selected from the {{nbt|list|structures}} list. If the selected structure can&amp;#039;t be placed because its not in a valid biome, a different structure is selected.&lt;br /&gt;
&lt;br /&gt;
== JSON format ==&lt;br /&gt;
{{el|java}}:&lt;br /&gt;
{{/JSON format}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
{{el|bedrock}}:&lt;br /&gt;
* {{nbt|compound|Structure Set}}&lt;br /&gt;
**{{nbt|string|format_version}}: The version of the game to run this file as. Can be a version above 1.21.20.&lt;br /&gt;
**{{nbt|compound|minecraft:structure_set}}: &lt;br /&gt;
***{{nbt|compound|description}}&lt;br /&gt;
****{{nbt|string|identifier}}: The identifier used for the structure set.&lt;br /&gt;
***{{nbt|compound|placement}}: How the structures should be placed.&lt;br /&gt;
****{{nbt|string|type}}: The type of spread. Can be &amp;lt;code&amp;gt;minecraft:random_spread&amp;lt;/code&amp;gt;.&lt;br /&gt;
****{{nbt|float|salt}}: A random 8 number sequence used for randomizing placement similarly to a world seed.&lt;br /&gt;
****{{nbt|float|spacing}}: Size in chunks of the grid space used to place the structure&lt;br /&gt;
****{{nbt|float|separation}}: Padding between placements of set placements.&lt;br /&gt;
****{{nbt|string|spread_type}}: Algorithm used when placing structures. Can be &amp;lt;code&amp;gt;linear&amp;lt;/code&amp;gt;.&lt;br /&gt;
***{{nbt|list|structures}}: Weighted list of structures that can be placed.&lt;br /&gt;
****{{nbt|compound}}: A structure to be placed.&lt;br /&gt;
*****{{nbt|string|structure}}: A structure identifer.&lt;br /&gt;
*****{{nbt|float|weight}}: Determines the chance of it being chosen over others. Must be a positive integer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Placement types ==&lt;br /&gt;
The placement type determines how the structures are spread in a world. There are two placement types.&lt;br /&gt;
=== random_spread ===&lt;br /&gt;
Structures are spread evenly in the entire world. In vanilla, this placement type is used for most structures (like [[Minecraft:bastion remnant]]s or [[Minecraft:swamp hut]]s{{only|java}}). Starting from chunk 0 0 and moving outwards {{nbt|int|spacing}} number of chunks, grid of initial positions is created. After that the offset is applied to each position by X and Z separatelly based on the additional fields.&lt;br /&gt;
&lt;br /&gt;
[[File:Random spread distribution plot.png|300px|thumb|right|Orange line is {{cd|linear}} distribution of offset value and blue line is {{cd|triangular}}]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|spread_type}}: (optional, defaults to {{cd|linear}}) One of {{cd|linear}} or {{cd|triangular}}. {{cd|linear}} sets offset to radnom value between 0 and {{cd|spacing - separation - 1}}(inclusive). {{cd|triangular}} takes sum of 2 random numbers between 0 and {{cd|spacing - separation - 1}} (inclusive) then divides that sum by 2, rounding down to nearest integer. That value results in less random offset, where values have much higher chance to be closer to the middle of distribution, than to the sides.&lt;br /&gt;
** {{nbt|int|spacing}}: Average distance between two neighboring generation attempts. Value between 0 and 4096 (inclusive).&lt;br /&gt;
** {{nbt|int|separation}}: Minimum distance (in chunks) between two neighboring attempts. Value between 0 and 4096 (inclusive). Has to be strictly smaller than {{nbt|int|spacing}}. The maximum distance of two neighboring generation attempts is {{cd|2*spacing - separation}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== concentric_rings ===&lt;br /&gt;
{{exclusive|java|section=1}}&lt;br /&gt;
A fixed number of structures is placed in concentric rings around the origin of the world. In vanilla, this placement is only used for [[Minecraft:stronghold]]s. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|integer|distance}}: The thickness of a ring plus that of a gap between two rings. Value between 0 and 1023 (inclusive). Unit is &amp;#039;&amp;#039;&amp;#039;6 chunks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** {{nbt|integer|count}}: The total number of generation attempts in this dimension. Value between 1 and 4095 (inclusive).&lt;br /&gt;
** {{nbt|string}}{{nbt|list|preferred_biomes}}: {{json ref/biome|tag=1}} &amp;amp;mdash; Biomes in which the structure is likely to be generated{{info needed|it is unclear how the &amp;quot;likely&amp;quot; mechanic works}}.&lt;br /&gt;
** {{nbt|integer|spread}}: How many attempts are on the closest ring to spawn. Value between 0 and 1023 (inclusive). The number of attempts on the Nth ring is: {{cd|spread * (N^2 + 3 * N + 2) / 6}}, until the number of attempts reaches the total {{nbt|integer|count}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Default structure sets ==&lt;br /&gt;
{| class=&amp;quot;wikitable collapsible&amp;quot;&lt;br /&gt;
! Structure set&lt;br /&gt;
! Structures&lt;br /&gt;
! {{Tooltip|Separation|Minimum distance (in chunks) between two neighboring attempts}}&lt;br /&gt;
! {{Tooltip|Spacing|Average distance (in chunks) between two neighboring attempts}}&lt;br /&gt;
! Salt&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ancient_cities&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Ancient City}}&lt;br /&gt;
| 8&lt;br /&gt;
| 24&lt;br /&gt;
| 20083232&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;buried_treasures&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Buried Treasure}}&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| Probability of 1%, locate_offset of x:9, y:0, z:9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;desert_pyramids&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Desert Pyramid}}&lt;br /&gt;
| 8&lt;br /&gt;
| 32&lt;br /&gt;
| 14357617&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;end_cities&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|End City}}&lt;br /&gt;
| 11&lt;br /&gt;
| 20&lt;br /&gt;
| 10387313&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;igloos&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Igloo}}&lt;br /&gt;
| 8&lt;br /&gt;
| 32&lt;br /&gt;
| 14357618&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;jungle_temples&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Jungle Pyramid}}&lt;br /&gt;
| 8&lt;br /&gt;
| 32&lt;br /&gt;
| 14357619&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mineshafts&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Mineshaft}}&amp;lt;br/&amp;gt;{{EnvLink|Badlands Mineshaft|link=Mineshaft}}&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| Probability of 0.4%&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nether_complexes&amp;lt;/code&amp;gt;&lt;br /&gt;
| 40% {{EnvLink|Nether Fortress}}&amp;lt;br/&amp;gt;60% {{EnvLink|Bastion Remnant}}&lt;br /&gt;
| 4&lt;br /&gt;
| 27&lt;br /&gt;
| 30084232&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nether_fossils&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Nether Fossil}}&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| 14357921&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ocean_monuments&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Ocean Monument}}&lt;br /&gt;
| 5&lt;br /&gt;
| 32&lt;br /&gt;
| 10387313&lt;br /&gt;
| Triangular spread type&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ocean_ruins&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Ocean Ruin}}&lt;br /&gt;
| 8&lt;br /&gt;
| 20&lt;br /&gt;
| 14357621&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pillager_outposts&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Pillager Outpost}}&lt;br /&gt;
| 8&lt;br /&gt;
| 32&lt;br /&gt;
| 165745296&lt;br /&gt;
| Probability of 20%, exclusion zone of 10 chunks from any village&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ruined_portals&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Ruined Portal}}&lt;br /&gt;
| 15&lt;br /&gt;
| 40&lt;br /&gt;
| 34222645&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;shipwrecks&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Shipwreck}}&lt;br /&gt;
| 4&lt;br /&gt;
| 24&lt;br /&gt;
| 165745295&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;strongholds&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Stronghold}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 0&lt;br /&gt;
| Concentric rings distance=32 count=128 spread=3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;swamp_huts&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Swamp Hut}}&lt;br /&gt;
| 8&lt;br /&gt;
| 32&lt;br /&gt;
| 14357620&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trail_ruins&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Trail Ruins}}&lt;br /&gt;
| 8&lt;br /&gt;
| 34&lt;br /&gt;
| 83469867&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trial_chambers&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Trial Chambers}}&lt;br /&gt;
| 12&lt;br /&gt;
| 34&lt;br /&gt;
| 94251327&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;villages&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Plains Village}}&amp;lt;br/&amp;gt;{{EnvLink|Desert Village}}&amp;lt;br/&amp;gt;{{EnvLink|Savanna Village}}&amp;lt;br/&amp;gt;{{EnvLink|Snowy Village}}&amp;lt;br/&amp;gt;{{EnvLink|Taiga Village}}&lt;br /&gt;
| 8&lt;br /&gt;
| 34&lt;br /&gt;
| 10387312&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;woodland_mansions&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{EnvLink|Woodland Mansion}}&lt;br /&gt;
| 20&lt;br /&gt;
| 80&lt;br /&gt;
| 10387319&lt;br /&gt;
| Triangular spread type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://misode.github.io/worldgen/structure-set/ Structure set Generator on misode.github.io]&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|datapack}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Konstruktionssammlung]]&lt;br /&gt;
[[Minecraft:fr:Ensemble de structures]]&lt;br /&gt;
[[Minecraft:pt:Conjunto de estruturas]]&lt;br /&gt;
[[Minecraft:zh:结构集]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>