Jigsaw Block
If this move affects many pages or may potentially be controversial, do not move the page until a consensus is reached.
Jigsaw blocks are technical blocks similar to structure blocks.
Obtaining
Jigsaw blocks are not available in the creative inventory. They can be obtained by using the pick block control, or by using various commands, such as /give @s minecraft:jigsaw
.
They will also spawn when a player use a structure block to spawn certain structures. (Pillager Outpost/Village)
Usage
Jigsaw blocks are 'junction' blocks that will allow the player to construct structures out of smaller templates.[1]
- Sections
- 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 certain folder in
client.jar/data/minecraft/structures
.
- Attachment type
- Refers to the 'name' of the jigsaw block. Jigsaw blocks can only connect to other jigsaw blocks with the same 'name' (attachment type).
- Turns into
- What the jigsaw block will turn into once the whole feature is generated.
Data values
Block states
Name | Default value | Allowed values | [hide]Description |
---|---|---|---|
orientation | north_up | down_east down_north down_south down_west east_up north_up south_up up_east up_north up_south up_west west_up | The direction the jigsaw block is facing. |
Name | Metadata Bits | Default value | Allowed values | Values for Metadata Bits |
[hide]Description |
---|---|---|---|---|---|
facing_direction | Not Supported | 0 | 0 1 2 3 4 5 | Unsupported | The direction the jigsaw block is facing. |
rotation | Not Supported | 0 | 0 1 2 3 | Unsupported | The rotation around the axis. |
Block entity
A jigsaw block has a block entity associated with it that holds additional data about the block. The jigsaw block's entity ID is jigsaw
.
- [NBT Compound / JSON Object] Block entity data
- Tags common to all block entities see Template:Nbt inherit/blockentity/template
- [String] final_state: The block that this jigsaw block becomes.
- [String] joint: The joint option value, either "rollable" or "aligned".
- [String] name: The jigsaw block's name. This jigsaw block gets aligned with another structure's jigsaw block that has this value in the target tag.
- [String] pool: The jigsaw block's target pool to select a structure from.
- [String] target: The jigsaw block's target name. This jigsaw block gets aligned with another structure's jigsaw block that has this value in the name tag.
- [Int] selection_priority: Priority of this jigsaw block being selected for generation. Jigsaw blocks with higher selection priority get selected first.
- [Int] placement_priority: Priority of the piece generated by this jigsaw block to place its children. Pieces with higher placement priority generate their children first.
History
[hide]Upcoming Java Edition | |||||||
---|---|---|---|---|---|---|---|
1.14 | ![]() {"type": "java upcoming", "version": "1.14", "exp": "", "snap": "", "content": "<span class=\"sprite-file\" style=\"height:32px;width:32px;--vertical-align:middle\">(link to File:Invicon Jigsaw Block Revision 1.png article, displayed as 32x32px|link=|alt=Invicon Jigsaw Block Revision 1.png: Sprite image for Jigsaw Block Revision 1 in Minecraft|class=pixel-image|)</span>Added jigsaw blocks."} | ||||||
Lua error in Module:Version_link at line 117: attempt to concatenate local 'text' (a nil value). | Jigsaw blocks are used in the generation of pillager outpost structures.
{"type": "java upcoming", "version": "", "exp": "", "snap": "", "content": "Jigsaw blocks are used in the generation of (link to pillager outpost article, displayed as pillager outpost) structures."} | ||||||
Lua error in Module:Version_link at line 117: attempt to concatenate local 'text' (a nil value). | Jigsaw blocks are used in the generation of plains village structures.
{"type": "java upcoming", "version": "", "exp": "", "snap": "", "content": "Jigsaw blocks are used in the generation of plains (link to village article, displayed as village) structures."} | ||||||
Lua error in Module:Version_link at line 117: attempt to concatenate local 'text' (a nil value). | Jigsaw blocks are used in the generation of snowy and savanna village structures.
{"type": "java upcoming", "version": "", "exp": "", "snap": "", "content": "Jigsaw blocks are used in the generation of snowy and savanna (link to village article, displayed as village) structures."} | ||||||
Lua error in Module:Version_link at line 117: attempt to concatenate local 'text' (a nil value). | Jigsaw blocks are used in the generation of taiga and desert village structures.
{"type": "java upcoming", "version": "", "exp": "", "snap": "", "content": "Jigsaw blocks are used in the generation of taiga and desert (link to village article, displayed as village) structures."} | ||||||
![]() {"type": "java upcoming", "version": "", "exp": "", "snap": "", "content": "<span class=\"sprite-file\" style=\"height:32px;width:32px;--vertical-align:middle\">(link to File:Invicon Jigsaw Block.png article, displayed as 32x32px|link=|alt=Invicon Jigsaw Block.png: Sprite image for Jigsaw Block in Minecraft|class=pixel-image|)</span>Changed the texture of the jigsaw block."} |
Issues
Issues relating to "Jigsaw" or "Jigsaw block" are maintained on the bug tracker. Issues should be reported and viewed there.
Gallery
-
The interface of a jigsaw block.
-
Jigsaw blocks used in the generation of a pillager outpost watchtower.
-
Jigsaw blocks are used to generate the outer structures in a pillager outpost.
Trivia
- In-game, this block's name is in sentence case, not title case ("Jigsaw block" instead of "Jigsaw Block"), which is different from every other block.[2]
- Jigsaw blocks are only used currently in the generation of pillager outposts and villages.