Jigsaw Block

| Rarity tier |
|
|---|---|
| Renewable |
No |
| Stackable |
Yes (64) |
| Tool |
None |
| Blast resistance |
3,600,000 |
| Hardness |
-1 |
| Luminous |
No |
| Transparent |
No |
| Flammable |
No |
| Catches fire from lava |
No |
| Map color (JE) |
|
{
"extratext": "View [[#Gallery|all renders]]",
"title": "Jigsaw Block",
"images": [
"Jigsaw Block.png"
],
"rows": [
{
"field": "\n* Epic <sup class=\"noprint nowrap Inline-Template \" title=\"\">[<i><span title=\"This statement only applies to Java Edition\">(link to Java Edition article, displayed as JE) only</span></i>]</sup>\n* Common <sup class=\"noprint nowrap Inline-Template \" title=\"\">[<i><span title=\"This statement only applies to Bedrock Edition\">(link to Bedrock Edition article, displayed as BE) only</span></i>]</sup>",
"label": "(link to Rarity article, displayed as Rarity tier)"
},
{
"field": "No",
"label": "(link to Renewable resource article, displayed as Renewable)"
},
{
"field": "Yes (64)",
"label": "Stackable"
},
{
"field": "None",
"label": "Tool"
},
{
"field": "3,600,000",
"label": "(link to Explosion#Blast resistance article, displayed as Blast resistance)"
},
{
"field": "-1",
"label": "(link to Breaking#Blocks by hardness article, displayed as Hardness)"
},
{
"field": "No",
"label": "(link to Light article, displayed as Luminous)"
},
{
"field": "No",
"label": "(link to Opacity article, displayed as Transparent)"
},
{
"field": "No",
"label": "(link to Flammable article, displayed as Flammable)"
},
{
"field": "No",
"label": "Catches fire<br>from (link to lava article, displayed as lava)"
},
{
"field": "<span style=\"display: inline-block; white-space: nowrap;\"><span style=\"display: inline-block; background-color: rgb(153, 153, 153); border: 1px solid #888; border-radius: 0.3em; width: 1em; height: 1em; vertical-align: -0.36em; margin-right: -0.1em\"><br></span> 22 COLOR_LIGHT_GRAY</span>",
"label": "(link to Map color article, displayed as Map color) <small>((link to Java Edition article, displayed as ''JE''))</small>"
}
],
"invimages": [
"Jigsaw Block"
]
}
Jigsaw blocks are technical blocks commonly used as a way to construct large structures from smaller sections.
Obtaining
In Java Edition, jigsaw blocks are available in the Creative inventory. Across both Java and Bedrock editions, they can also be obtained by using the pick block control, or by using various commands such as /give @s jigsaw.
Jigsaw blocks are included when a player uses a structure block to spawn certain structures that use jigsaw blocks for generation.
Natural generation
Jigsaw blocks do not naturally generate. Some structures rely on jigsaw blocks for generation (pillager outposts, villages, and ancient cities), but these jigsaw blocks are replaced by other blocks during generation.
Usage


Players in Survival mode cannot place jigsaw blocks.
Jigsaw connections
Jigsaw blocks are function blocks used for the generation of jigsaw structures out of smaller templates.[1] Jigsaw structures are used for the generation of pillager outposts, villages, bastion remnants, ancient cities, trail ruins, and trial chambers; other structures use hardcoded generation. The GUI of a jigsaw block can be used to configure its generation settings. Those are:
- Target Pool
- Refers to a template pool; or an alias of a template pool. The template pool is used to select the connecting structure piece.
- Name
- Name of the jigsaw block.
- Defaults to
minecraft:empty.
- Target name
- The desired name of the jigsaw block in the connecting piece to connect to this jigsaw block.
- Defaults to
minecraft:empty.
- Turns into
- What the jigsaw block turns into once the whole feature is generated.
- Defaults to
minecraft:air.
- Selection Priority
- Defines the order of jigsaw blocks in a template to generate the connecting piece. If the piece being generated contains multiple jigsaw blocks that are all valid connections to the parent block, the game tries to connect to the one with the highest Selection Priority first. In the case of a tie, the connecting block is selected randomly.
- Placement Priority
- Defines the order of in which the connecting piece is processed to handle its jigsaw blocks during the wider structure generation.
- Joint type
- Appears only when jigsaw block is placed facing up or down.
- Contains two types of joints: Rollable and Aligned
- Rollable: The connecting piece is placed with a random rotation. Defaults to this.
- Aligned: The connecting piece is rotated such that the rotations of the jigsaw blocks match (marked by the white bar on the jigsaw block)
Debug generation
Jigsaw blocks can also be used to generate multiple levels of jigsaw blocks in the world. The settings in the 2nd to last row are only used for this purpose and are not saved when leaving the UI.
- Levels
- Determines how many jigsaw block "levels" it goes through. (ex. Piece>[Layer 1]>[Layer 2]).
- Can be set to an integer from 0 to 20. Defaults to 0.
- Keep Jigsaw
- Determines if the placed pieces includes the jigsaw blocks it contains or become what its "Turns into" field is set to.
- Defaults to ON
- Generate
- The button to start the generation.
Piston interactivity
Jigsaw blocks cannot be pushed by pistons. They also cannot be pushed nor pulled by sticky pistons.
Sounds
stone sound type | ||||||||
|---|---|---|---|---|---|---|---|---|
| Sound | Subtitles | Source | Description | Resource location | Translation key | Volume | Pitch | Attenuation distance |
| Block broken | Blocks | Once the block has broken | block | subtitles | 1.0 | 0.8 | 16 | |
| Block placed | Blocks | When the block is placed | block | subtitles | 1.0 | 0.8 | 16 | |
| Block breaking | Blocks | While the block is in the process of being broken | block | subtitles | 0.25 | 0.5 | 16 | |
| Something falls on a block | Entity-Dependent | Falling on the block with fall damage | block | subtitles | 0.5 | 0.75 | 16 | |
| Footsteps | Entity-Dependent | Walking on the block | block | subtitles | 0.15 | 1.0 | 16 | |
normal sound type | |||||
|---|---|---|---|---|---|
| Sound | Source | Description | Resource location | Volume | Pitch |
| Blocks | Once the block has broken | dig | 1.0 | 0.8-1.0 | |
| Blocks | When the block is placed | dig | 1.0 | 0.8-1.0 | |
| Blocks | While the block is in the process of being broken | hit | 0.27 [sound 1] | 0.5 | |
| Players | Falling on the block with fall damage | fall | 0.4 | 1.0 | |
| Players | Walking on the block | step | 0.3 | 1.0 | |
| Blocks | Jumping from the block | jump | 0.12 | 1.0 | |
| Blocks | Falling on the block without fall damage | land | 0.22 | 1.0 | |
- ↑ MCPE-169612 — Many blocks make slightly different sounds to stone
Data values
ID
| Name | Identifier | Form | Translation key |
|---|---|---|---|
jigsaw | Block & Item | block |
| Name | Identifier |
|---|---|
jigsaw |
| Name | Identifier | Numeric ID | Form | Item ID[i 1] | Translation key |
|---|---|---|---|---|---|
jigsaw | 466 | Block & Giveable Item[i 2] | Identical[i 3] | tile |
| Name | Savegame ID |
|---|---|
JigsawBlock |
Block states
| Name | Default value | Allowed values | Description |
|---|---|---|---|
| orientation | north_up | down_eastdown_northdown_southdown_westeast_upnorth_upsouth_upup_eastup_northup_southup_westwest_up | The direction the jigsaw block is facing. |
| Name | Metadata Bits | Default value | Allowed values | Values for Metadata Bits |
Description |
|---|---|---|---|---|---|
| facing_direction | Not Supported | 0 | 012345 | Unsupported | The direction the jigsaw block is facing. |
| rotation | Not Supported | 0 | 0123 | Unsupported | The rotation around the axis. |
Block data
A jigsaw block has a block entity associated with it that holds additional data about the block.
- [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.
Video
Video by slicedlime on how jigsaw blocks are used to generate villages:
History
| Java Edition | |||||||
|---|---|---|---|---|---|---|---|
| 1.14 | 18w46a | ||||||
| Jigsaw blocks use the missing texture particle when broken. | |||||||
| 18w47a | Jigsaw blocks are now used in the generation of pillager outpost structures. | ||||||
| 18w48a | Jigsaw blocks are now used in the generation of plains village structures. | ||||||
| 18w49a | Jigsaw blocks are now used in the generation of snowy and savanna village structures. | ||||||
| 18w50a | Jigsaw blocks are now used in the generation of taiga and desert village structures. | ||||||
| 1.16 | 20w13a | ||||||
| The interface of the jigsaw block has been changed. | |||||||
| 20w16a | A button in the GUI that generates a jigsaw structure starting from the jigsaw block, using a given generation depth has been added. This makes jigsaw blocks now usuable by players. | ||||||
| Jigsaw blocks are now used in the generation of bastion remnants. | |||||||
| 20w22a | A new "Keep Jigsaws" option that controls whether jigsaw blocks in the resulting structure after using "Generate" remain jigsaw blocks or be replaced by their "Turns Into" block, which defaults to "on" has been added. | ||||||
| 1.19 | ? | Jigsaw blocks are now used in the generation of ancient city structures. | |||||
| 1.19.3 | 22w44a | Jigsaw blocks are now available in the creative inventory, but only if cheats are enabled. | |||||
| 22w45a | Moved jigsaw blocks behind the "Operator Utilities" tab in the creative inventory. The tab is available only if cheats are enabled and the "Operator Items Tab" option in the controls menu is turned on. | ||||||
| 1.20.3 | 23w43a | Added "Selection Priority" and "Placement Priority" options. | |||||
| 23w45a | "Levels" increased from 7 to 20. | ||||||
| Bedrock Edition | |||||||
| 1.10.0 | beta 1.10.0.3 | ||||||
| The jigsaw block is currently available only by using inventory editors. | |||||||
| It is unknown whether jigsaw blocks are used for pillager outpost and new village generation or not. | |||||||
| 1.16.0 | beta 1.16.0.57 | ||||||
| Jigsaw blocks are now functional in game. | |||||||
Jigsaw blocks can now be obtained using the /give <player> jigsaw command. | |||||||
| 1.21.40 | Preview 1.21.40.22 | Jigsaw block has had its interface changed. | |||||
| 1.21.50 Experiment | Preview 1.21.50.26 | With the new experimental option it is possible to use the jigsaw block for structures. | |||||
Issues
Issues relating to "Jigsaw" or "Jigsaw block" are maintained on the bug tracker. Issues should be reported and viewed there.
Gallery
Renders
-
A translucent image of a jigsaw block, showing all of its faces. -
South -
East -
North -
West -

-

-

-

-

-

-

-

Screenshots
-
The interface of a jigsaw block. -
The current interface of a jigsaw block until Java Edition 1.20.2. -
The interface of a jigsaw block before Java Edition 1.16. -
Jigsaw blocks used in the generation of a pillager outpost watchtower. -
Jigsaw blocks are used to generate the outer structures in a pillager outpost. -
The old UI before Bedrock Edition Preview 1.21.40.22 (Classic UI). -
The current interface for Bedrock Edition (Classic UI).