<?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%3ATemplate_pool</id>
	<title>Minecraft:Template pool - 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%3ATemplate_pool"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Template_pool&amp;action=history"/>
	<updated>2026-05-07T07:47:36Z</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:Template_pool&amp;diff=106734&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:Template_pool&amp;diff=106734&amp;oldid=prev"/>
		<updated>2026-05-06T11:17:32Z</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;template pool&amp;#039;&amp;#039;&amp;#039; is a group of structure pieces of [[Minecraft:jigsaw structure]]s. A structure piece is a [[Minecraft:structure template]], a [[Minecraft:placed feature]], or a combination of multiple other pieces. During generation, pieces are randomly selected from the pool. Template pools are configured using [[Minecraft:JSON]] files stored within a data pack in the folder {{cd|data/&amp;lt;namespace&amp;gt;/worldgen/template_pool}} or a addon at {{cd|&amp;lt;root BP&amp;gt;/worldgen/template_pools}}.&lt;br /&gt;
&lt;br /&gt;
== JSON format ==&lt;br /&gt;
{{el|java}}:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&amp;lt;section begin=&amp;quot;json format&amp;quot; /&amp;gt;&lt;br /&gt;
*{{Nbt|compound}} The root tag.&lt;br /&gt;
**{{nbt|string|fallback}}: {{json ref|template pool}} &amp;amp;mdash; Used for terminating pieces (such as the end of a village road) or as fallback if structures in this pool can&amp;#039;t generate. (Note that empty pool elements don&amp;#039;t trigger this, they just generate nothing.)&lt;br /&gt;
**{{nbt|list|elements}}: A list of elements to randomly select from.&lt;br /&gt;
***{{nbt|compound}}: An element.&lt;br /&gt;
****{{nbt|int|weight}}: How likely this element is to be chosen when using this pool. Value between 1 and 150 (inclusive).&lt;br /&gt;
****{{nbt|compound|element}}: A pool element.&lt;br /&gt;
*****{{nbt|string|element_type}}: The type of the pool element. See {{slink|Template pool|Pool elements}}.&lt;br /&gt;
*****{{nbt|string|projection}}: Can be {{cd|rigid}} to place a fixed structure (like a house), or {{cd|terrain_matching}} to match the terrain height (like a village road).&lt;br /&gt;
***** Additional fields depending on {{nbt|string|element_type}}. See {{slink|Template pool|Pool elements}}.&amp;lt;section end=&amp;quot;json format&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{el|bedrock}}:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&amp;lt;section begin=&amp;quot;json format&amp;quot; /&amp;gt;&lt;br /&gt;
*{{nbt|compound}} The root tag.&lt;br /&gt;
**{{nbt|string|format_version}}: {{more info}}&lt;br /&gt;
**{{nbt|compound|minecraft:template_pool}}&lt;br /&gt;
***{{nbt|compound|description}}&lt;br /&gt;
****{{nbt|string|identifier}}: The identifier used for this template pool.&lt;br /&gt;
***{{nbt|string|fallback}}: {{json ref|template pool}} &amp;amp;mdash; Used for terminating pieces (such as the end of a village road) or as fallback if structures in this pool can&amp;#039;t generate. (Note that empty pool elements don&amp;#039;t trigger this, they just generate nothing.)&lt;br /&gt;
***{{nbt|list|elements}}: A list of elements to randomly select from.&lt;br /&gt;
****{{nbt|compound}}: An element.&lt;br /&gt;
*****{{nbt|int|weight}}: How likely this element is to be chosen when using this pool. Value between 1 and 150 (inclusive).&lt;br /&gt;
*****{{nbt|compound|element}}: A pool element.&lt;br /&gt;
******{{nbt|string|element_type}}: The type of the pool element. See {{slink|Template pool|Pool elements}}.&lt;br /&gt;
******{{nbt|string|projection}}: Can be {{cd|rigid}} to place a fixed structure (like a house), or {{cd|terrain_matching}} to match the terrain height (like a village road).&lt;br /&gt;
***** Additional fields depending on {{nbt|string|element_type}}. See {{slink|Template pool|Pool elements}}.&lt;br /&gt;
&amp;lt;section end=&amp;quot;json format&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pool elements ==&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;pool element&amp;#039;&amp;#039;&amp;#039; represents a single piece of a [[Minecraft:jigsaw structure]]. &lt;br /&gt;
&lt;br /&gt;
=== Single pool element ===&lt;br /&gt;
This piece places a single [[Minecraft:structure template]]. The jigsaw blocks in the template are used for connections and the size of the template determines the bounding box of the piece. The template gets processed using a [[Minecraft:processor list]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
*{{nbt|compound}}: The element&lt;br /&gt;
**{{nbt|string|element_type}}: {{cd|minecraft:single_pool_element}}&lt;br /&gt;
**{{nbt|string|projection}}: See above.&lt;br /&gt;
**{{nbt|string|location}}: {{json ref|structure template|Structure_template}} &amp;amp;mdash; The template to place&lt;br /&gt;
**{{nbt|string}}{{nbt|compound}}{{nbt|list|processors}}: {{json_ref|processor list|Processor_list|inline=1|inline_type={{nbt|compound}}{{nbt|list}}}} &amp;amp;mdash; The processors that should modify the template.&lt;br /&gt;
**{{nbt|string|override_liquid_settings}}{{only|je|short=1}}: Overrides the {{cd|liquid_settings}} value in structure definition for this particular element. See [[Minecraft:Jigsaw_structure#Data_values]]. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{more info|format in bedrock edition}}&lt;br /&gt;
&lt;br /&gt;
=== Legacy single pool element ===&lt;br /&gt;
{{exclusive|java|section=1}}&lt;br /&gt;
This is a legacy version of the single pool element that doesn&amp;#039;t place any air blocks in the template, instead keeping the original block of the world.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
*{{nbt|compound}}: The element&lt;br /&gt;
**{{nbt|string|element_type}}: {{cd|minecraft:legacy_single_pool_element}}&lt;br /&gt;
**{{nbt|string|projection}}: See above.&lt;br /&gt;
**{{nbt|string|location}}: {{json ref|structure template|Structure_template}} &amp;amp;mdash; The template to place&lt;br /&gt;
**{{nbt|string}}{{nbt|compound}}{{nbt|list|processors}}: {{json_ref|processor list|Processor_list|inline=1|inline_type={{nbt|compound}}{{nbt|list}}}} &amp;amp;mdash; The processors that should modify the template.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Feature pool element ===&lt;br /&gt;
{{exclusive|java|section=1}}&lt;br /&gt;
This piece places a [[Minecraft:placed feature]]. The bounding box of the piece is 1&amp;amp;times;1&amp;amp;times;1 blocks. The piece gets connected to its parent piece as if it had a jigsaw block that faces downwards with the name {{cd|minecraft:bottom}}.&lt;br /&gt;
&lt;br /&gt;
Feature will always attempt to spawn if jigsaw {{cd|joint}} is set to {{cd|rollable}}. If {{cd|joint}} is set to {{cd|aligned}}, then a feature will attempth to spawn only when structure rotation upon generation is corresponding to jigsaw {{cd|orientation}} in next cases: 0°={{cd|up_south}}, 90°={{cd|up_east}}, 180°={{cd|up_north}}, 270°={{cd|up_west}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
*{{nbt|compound}}: The element&lt;br /&gt;
**{{nbt|string|element_type}}: {{cd|minecraft:feature_pool_element}}&lt;br /&gt;
**{{nbt|string|projection}}: See above.&lt;br /&gt;
**{{nbt|string|feature}}: {{json ref|placed feature|inline=1}} &amp;amp;mdash; The feature to place.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== List pool element ===&lt;br /&gt;
{{exclusive|java|section=1}}&lt;br /&gt;
This piece places multiple pool elements in sequence. The first element is connected using a jigsaw block, further elements are placed with their starting point at (0,0,0) of the bounding box of the first element using the same rotation. If an element fails to generate, then it and all further elements are discarded. The bounding box of the piece is the smallest box that contains all element bounding boxes. This piece cannot generate any further child pieces.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
*{{nbt|compound}}: The element&lt;br /&gt;
**{{nbt|string|element_type}}: {{cd|minecraft:list_pool_element}}&lt;br /&gt;
**{{nbt|string|projection}}: See above.&lt;br /&gt;
**{{nbt|list|elements}}: A list of elements to choose from.&lt;br /&gt;
***{{nbt|compound}}: A pool element.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empty pool element ===&lt;br /&gt;
This piece doesn&amp;#039;t place anything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
*{{nbt|compound}}: The element&lt;br /&gt;
**{{nbt|string|element_type}}: {{cd|minecraft:empty_pool_element}}&lt;br /&gt;
**{{nbt|string|projection}}: See above. {{only|je|short=1}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://misode.github.io/worldgen/template-pool/ Template pool 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:Vorlagenpool]]&lt;br /&gt;
[[Minecraft:fr:Groupe de modèles]]&lt;br /&gt;
[[Minecraft:pt:Conjunto de modelos]]&lt;br /&gt;
[[Minecraft:zh:模板池]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>