Jigsaw Block

Jigsaw blocks are technical blocks used in the generation of some structures.

Obtaining
Jigsaw blocks are not available in the creative inventory. They can be obtained by using the control, or by using various commands such as.

Jigsaw blocks are included when a player uses a structure block to spawn certain structures that use jigsaw blocks for generation.

Usage
Jigsaw blocks are junction blocks that allow the game to construct structures out of smaller templates.

The GUI for jigsaw blocks contains the following input fields:


 * Target pool
 * Refers to a pool of elements the jigsaw block can draw elements from (the next template to place).
 * The target pool randomly selects a template from given folder in client.jar/data/minecraft/structures.
 * Attachment type
 * Refers to the "name" of the jigsaw block. Jigsaw blocks can connect only to other jigsaw blocks with the same "name" (attachment type). Defaults to minecraft:empty.
 * Name
 * Defaults to minecraft:empty.
 * Target name
 * Defaults to minecraft:empty.
 * Turns into
 * What the jigsaw block turns into once the whole feature is generated. Defaults to.
 * Joint type
 * Levels
 * Can be set to an integer from 0 to 6. Defaults to 0 When used with the "generate" button, uses parameters set to generate the next parts of the structure. The levels determine how many jigsaw block "levels" it goes through(ex. Piece>[Layer 1]>[Layer 2])
 * Generate
 * Can be used to generate next structure pieces with the jigsaw block.
 * Can be used to generate next structure pieces with the jigsaw block.

Jigsaw blocks are used only in the generation of pillager outposts, villages, and bastion remnants; other structures use hardcoded generation. The generation of these structures begins with a template containing jigsaw blocks. Each jigsaw block then uses the following process to generate another template:


 * 1) Choose a random template from the target pool. This template contains at least one jigsaw block with the same attachment type as the block used to generate the template.
 * 2) If there are multiple such blocks, choose one at random. This gives two jigsaw blocks to be "attached".
 * 3) The template is placed so that the second jigsaw block is facing and adjacent to the first.
 * 4) Finally, both jigsaw blocks are replaced with their respective "Turns into" block.

The above process is repeated for all jigsaw blocks in the initial template, as well as any jigsaw blocks in additional templates, until no jigsaw blocks remain (or until the game decides that the structure is large enough). The process does not, however, occur when the player uses a structure block; doing so results in a structure containing jigsaw blocks.

ID




Block entity
A jigsaw block has a block entity associated with it that holds additional data about the block.

Video
Video by slicedlime on how jigsaw blocks are used to generate villages: