Custom structure

Structures (also known as structure features) are a special type of feature that generates a structure. 
== Structure Feature Type ==
A structure feature type determines how and what to generate.
=== List ===
All structure feature types and their roles are listed below:
* buried_treasure
** To generate a buried treasure with hardcode.
* desert_pyramid
** To generate a desert temple with hardcode.
* end_city
** To generate an end city with structure templates.
* fortress
** To generate a nether fortress with hardcode.
* igloo
** To generate an igloo with structure templates.
* jigsaw
** To generate a structure feature using custom structure templates. Often used to generate large structures by connecting multiple structural templates via jigsaw blocks.
* jungle_temple
** To generate a jungle temple with hardcode.
* mineshaft
** To generate a mineshaft with hardcode.
* nether_fossil
** To generate a nether fossil with structure templates.
* ocean_monument
** To generate an ocean monument with hardcode.
* ocean_ruin
** To generate an underwater ruin with structure templates.
* ruined_portal
** To generate a ruined portal with structure templates.
* shipwreck
** To generate a shipwreck with structure templates.
* stronghold
** To generate a stronghold with hardcode.
* swamp_hut
** To generate a swamp hut with hardcode.
* woodland_mansion
** To generate a woodland mansion with structure templates.
== Structure Template ==
Structure template refers to a structure file, which stores the template used to generate structure features. For structures of jigsaw type, the resource locations of the structure templates is customized. While for other structure features, such as end city, igloo, etc., the resource locations of structure templates are hardcoded.
== Structure Pool ==
A structure pool (aka. jigsaw pool, template pool) groups multiple structure templates or placed features together to randomly select one of them to generate. Used in structures of type jigsaw. Stored as JSON files within a data pack in the .
=== JSON Format ===
== Configured Structure Feature ==
A structure feature type determines how to generate a structure feature, but the specific details need to be configured additionally. After configured, it is called a configured structure feature, or simply called a structure feature or a structure.
Configured structure features are stored as JSON files within a data pack in the path .
=== JSON Format ===
== Structure Set ==
A structure set is used to place structures in given locations, stored as JSON files within a data pack in the path .
=== JSON Format ===
== Processor List ==
A processor list is a list of processors used to transform blocks in a structure template, stored as JSON files within a data pack in the path .
=== JSON Format ===
A processor list can be a list, or an object that contains a list.
A list:
* : A list of processors.
** : A processor object.
*** 
Or an object:
* : An object of processor list.
** : A list of processors.
*** : A processor object.
**** 
== History ==
== Reference ==
ja:構造物のカスタマイズ
zh:自定义结构