Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Structure Block

From SAS Gaming Wiki

Template:Distinguish Template:Infobox block A structure block is used to generate structures manually. They can also be used to save and load structures, alongside Minecraft:structure void blocks.

Obtaining

Structure blocks are available using the Template:Cmd, Template:Cmd, or Template:Cmd commands, or the Minecraft:Creative inventory Template:In through the "Operator Utilities" tab. When placed, structure blocks are unbreakable in Minecraft:Survival and have the same blast resistance as Minecraft:bedrock. Template:IN, only save-mode structure blocks are obtainable through commands in the inventory.

Usage

When placed, Template:Control the structure block to open its GUI. The GUI opens only if the player is in Minecraft:Creative mode, and has Minecraft:permission level 2 or higher.

Once a structure is named, its name appears above the structure block when highlighted, preceded by the block mode (e.g. "Save:minecraft:example").Template:Only

Switching between modes preserves the settings of the structure block wherever possible.

In item form, the structure block uses a "blank" texture, a texture that is not used when on a placed block.

Structure blocks can't be moved by Minecraft:pistons, and can't be destroyed by the Minecraft:ender dragon.

Save

File:StructureSaveGUI.png
Save mode GUI for Java Edition
File:Structure Block Bedrock ClassicUI.png
Save mode GUI for Bedrock Edition

Template:BlockSprite Save mode allows the player to highlight a structure in the world and save it to memory, level file, or a separate file.Template:Only

Structure Name
A text box for entering the Minecraft:resource location of the structure to be saved. Only some characters are allowed. Template:IN, it has a "mystructure:" prefix by default.
Relative Position / Offset
The X, Y, and Z offsets of the structure, relative to the bottom north-west corner of the structure block. Sets the origin of the structure outline.
Template:IN, the origin must be at most 48 blocks away in all directions. Template:IN, the origin must be at most 64 blocks away horizontally, and 384 blocks vertically.
File:Shown Invisible Blocks.png
All invisible blocks shown by structure blocks
Show invisible blocksTemplate:Only

Template:Info needed section

Displays Minecraft:invisible blocks as small colored cubes. Off by default.
Invisible blocks as shown by the "Show invisible blocks" option
Block Appearance Color Notes
Template:BlockLink
minecraft:air
Template:BlockLink
minecraft:cave_air
Template:BlockLink
minecraft:void_air
File:Air (shown).png Template:Color All air types look the same by design.<ref>Template:Bug</ref>
Template:BlockLink
minecraft:structure_void
File:Structure Void (shown) JE3.png Template:Color
Template:BlockLink
minecraft:barrier
File:Barrier (shown).png Template:Color
Template:BlockLink
minecraft:light
File:Light (shown).png Template:Color
Structure Size / Size
X, Y, and Z offset from the Relative Position coordinates. This sets the opposite corner of the structure, and defines the structure's size.
The maximum structure size is 48×48×48 Template:In and 64×384×64 Template:In.
When successful, generates an outline surrounding the structure that's mostly white except for the red, green and blue lines that represent the X, Y and Z axis. Template:IN, the structure also gets previewed with a rotatable 3D model inside of the structure block's GUI.
Detect structure size and position / Detect
Automatically calculates the size and position of the structure using a corner block placed on the opposite corner of the structure.
The name of the structure in the save block must match the name within the corner block, or the size calculation fails.
Two corner blocks can also be used. It uses the second corner block instead of the structure block.
Include entities
When saving the structure, if this option is on, saves any Minecraft:entities within the structure as well.
Remove blocksTemplate:Only
When saving the structure, if enabled, no Minecraft:blocks are included in the structure.\
Redstone Save ModeTemplate:Only
Sets the save location for the structure file when the structure block gets activated by Minecraft:redstone. Save In Memory stores the structure in the game's loading memory, which will be lost after leaving the world, while Save To Disk stores the structure permanently in the level files.
Show Bounding BoxTemplate:Only
Toggles the outline of the structure, both in the preview and in the world.
Save
When all coordinates and a structure name have been entered, press this button to save the structure.
Template:IN, this saves the structure to a file. The name of the structure is the name of the file.
Structures can be saved to a file only by manually pressing this button. If a structure block in Save mode is instead powered by redstone, the structure is only saved in memory. This is the case even if a file for that structure already exists on disk. Reloading the world clears any structures stored in memory. This is for unspecified security reasons.<ref>Template:Bug</ref>
If no namespace is specified, a default value of minecraft is used. This can be changed by prefixing the structure name with <namespace>: in the structure block.
Structures are saved in .minecraft/saves/(WorldName)/generated/(namespace)/structures.<ref group="note" name="before1.13">Structures created in versions before 1.13 are saved in .minecraft/saves/(WorldName)/structures.</ref>
Template:IN, this saves the structure into the level database file rather than a standalone file.
ExportTemplate:Only
Used to export a structure into a .mcstructure file, which can be used to load from the structures folder of a Minecraft:behavior pack or import in a Load structure block. If the structure contains a custom block from a behavior pack, then the block is also saved on the structure block. This option is only available on Windows devices by default and Android with resource packs however, starting with version Minecraft:1.21.130, the button becomes completely useless on Android, as exporting to unsupported platforms has been removed.

Load

File:StructureLoadGUI.png
Load Mode GUI for Java Edition
File:Structure Block Bedrock ClassicUI Load.png
Load Mode GUI for Bedrock Edition

Template:BlockSprite Load mode allows the player to load and rotate saved structures.

Structure Name
The name of the structure to load.
Template:IN, structures are searched in the following order:
  • from memory
  • from a file (.minecraft/saves/<World Name>/generated/<namespace>/structures/)
  • from data packs
  • built-in structures from Minecraft:minecraft.jar
Template:IN, structures are searched for in the following order:
  • from memory
  • from disk (level database)
  • from behavior packs
Template:IN, vanilla NBT structure files cannot be loaded with structure block.
Relative Position / Offset
The X, Y, and Z offsets of the structure, relative to the bottom north-west corner of the structure block. Coordinates may be specified as numbers between -48 and 48 in Java Edition, or between -64 and 64 horizontally, and -384 and 384 vertically in Bedrock Edition.
Show bounding box
Highlights the outline of the structure. On by default.
Structure Integrity and Seed
Removes random blocks that compose the structure based on a user-defined seed.
Lower integrity values result in more blocks being removed. The integrity value must be between 0.0 and 1.0Template:Only or 100.00.Template:Only
Strict PlacementTemplate:Only
When on, the blocks of the structure do not emit Minecraft:block updates or run their post-placement code when the structure gets loaded.
Include entities
Include any entities saved in the structure file when loading the structure. Off by default.
Waterlog BlocksTemplate:Only
When loading the structure blocks that replace water become Minecraft:waterlogged instead of replacing blocks with air, creating air pockets.
Remove BlocksTemplate:Only
When loading the structure, don't include any Minecraft:blocks from the saved structure.
Rotation (0, 90, 180, 270)
Sets the rotation of the structure to 0° (no rotation), 90° clockwise, 180° clockwise, and 270° clockwise (or 90° counter-clockwise).
Mirror (¦, <>, ^v)
Sets the mirroring of the structure to none (¦), left to right (< >), or front to back (^ v). At 0° rotation < > mirrors across the X-axis and ^ v mirrors across the Z-axis.Template:Info needed
Template:IN, the options are x and z, which can be toggled to set mirroring.
Animation ModeTemplate:Only
Select the animation to show how structure is loaded. Place by Layer makes structure loaded layer by layer, Place by Block makes structure loaded one block by block. Default to none.
Once the loading has started, breaking the structure block can not stop the loading process.
Loading with animation may break blocks in structures that contain multiple parts (such as beds, doors, or tall grass), or need to be attached to other blocks (such as torches), and may cause water, lava, and fire to spread out.
Animation TimeTemplate:Only
Adjust the animation time in seconds for loading the structure.
Load
Press to load the structure.
Template:IN, press this button once to prepare the outline preview of the structure. When satisfied with the position, press again to generate the structure.
A redstone signal will also activate the structure block and load the structure.
ImportTemplate:Only
Only available on Windows. Opens the file explorer and allows to select a .mcstructure file exported from a Save structure block. This imports the structure into the memory, allowing to use its save name to load (entered by default).

Corner

File:StructureCornerGUI.png
Corner Mode GUI for Java Edition
File:StructureCorner BedrockGUI.jpg
Corner Mode GUI for Bedrock Edition

Template:BlockSprite Corner mode allows for an easier and automatic size calculation while saving or loading structures.

To use, place on the opposite corner of a save structure block or a second corner structure block. Then, using a save block, press "DETECT".
When successful, a bounding outline appears.
Structure Name
The name of the structure on which to calculate the size and position.
Name is case sensitive,Template:Only it must match exactly with the name provided by the complementary save or corner structure block.

3D Export

Template:Exclusive

File:ExportModeBedrock.png
Export Mode GUI

Template:BlockSprite 3D Export mode,Template:Note is similar to Save mode, but the structure is saved as a 3D render in the format of .glb rather than as an actual structure.<ref>Template:Ytl</ref> Therefore, structures saved this way can be viewed with 3D Viewer<ref>https://apps.microsoft.com/store/detail/3d-viewer/9NBLGGH42THS</ref> or Paint 3D<ref>https://apps.microsoft.com/store/detail/paint-3d/9NBLGGH5FV99</ref>, but cannot be generated via load mode.

The 3D file exported is basically the same as the real-time rendering in the preview. Animated textures such as Nether portal blocks, liquids, magma, etc. only have a static texture. Some blocks cannot be displayed properly, such as piston arms, chests, beds, etc. including entities is not supported in this mode.

Structure blocks in 3D export mode cannot be activated by redstone.

3D export can't be used in Marketplace world templates.

Structure Name
Enter the name of the structure. Case sensitive. The player must enter a file name in order to export.
Size
Enter the X, Y, and Z values to set the distance from the Relative Position coordinates. This sets the opposite corner of the structure, and defines its size.
Maximum structure size is 64×384×64.
Offset
Enter the X, Y, and Z values for the structure here, based on the position of the structure block. Sets the origin of the structure outline.
Maximum allowed distance from the structure block is 64 blocks in any direction.
Remove Blocks
While exporting the structure, doesn't include any blocks within saved structure.
Show Bounding Box
Toggles the outline of the structure, both in the preview and in the world.

Data

File:StructureDataGUI.png
Data mode GUI for Java Edition.
File:DataModeBedrock.png
Data Mode GUI for Bedrock Edition.

Template:BlockSprite Data is a deprecated mode, which is superseded by the jigsaw block, but still used in some certain vanilla structures (igloo, end city, woodland mansion, ocean ruin, shipwreck). Structure blocks in data mode can be used only during natural generation. They mark the location to run a specified hardcoded function, which can be used only for relevant structures. Template:IN, this mode is hidden unless the Template:Key key is held while switching from Corner mode. Template:IN, data mode structure block cannot be obtained with commands.

Custom Data Tag Name
The name of the function to run.
Minecraft:Igloo
"chest" - sets the Minecraft:loot table for a chest beneath the structure block to "chests/igloo_chest" and sets the loot table seed dependent on the world seed.
Minecraft:End city
"Chest" - Sets the loot table for a chest beneath the structure block to "chests/end_city_treasure" and sets the loot table seed dependent on the world seed.
"Sentry" - Creates a Minecraft:shulker at the location of the structure block.
"Elytra" - Creates an Minecraft:item frame entity with an Minecraft:elytra item inside it at the location of the structure block.
Minecraft:Woodland mansion
"ChestSouth" - Sets the loot table for a chest that replaces the structure block to "chests/woodland_mansion" and sets the loot table seed dependent on the world seed.
"ChestNorth" - Sets the loot table for a chest that replaces the structure block to "chests/woodland_mansion" and sets the loot table seed dependent on the world seed.
"ChestEast" - Sets the loot table for a chest that replaces the structure block to "chests/woodland_mansion" and sets the loot table seed dependent on the world seed.
"ChestWest" - Sets the loot table for a chest that replaces the structure block to "chests/woodland_mansion" and sets the loot table seed dependent on the world seed.
"Mage" - Creates an Minecraft:evoker at the location of the structure block.
"Warrior" - Creates a Minecraft:vindicator at the location of the structure block.
"Group of Allays" - Creates a group of Minecraft:allays at the location of the structure block.
Minecraft:Ocean ruins
"chest" - Creates a chest at the location of the structure block, setting its loot table to either "chests/underwater_ruin_big" or "chests/underwater_ruin_small", with seed dependent on the world seed.
"drowned" - Creates a Minecraft:drowned at the location of the structure block.
Minecraft:Shipwreck
"map_chest" - Sets the loot table for a chest that replaces the structure block to "chests/shipwreck_map" and sets the loot table seed dependent on the world seed.
"treasure_chest" - Sets the loot table for a chest that replaces the structure block to "chests/shipwreck_treasure" and sets the loot table seed dependent on the world seed.
"supply_chest" - Sets the loot table for a chest that replaces the structure block to "chests/shipwreck_supply" and sets the loot table seed dependent on the world seed.
Show Bounding BoxTemplate:Only
Toggles the outline of the structure, both in the preview and in the world.

Sounds

Template:Sound table/Block/Normal

Data values

ID

Template:El: Template:ID table Template:ID table

Template:El: Template:ID table Template:ID table

Block states

Template:See also

Template:JE: Template:Bst

Template:BE: Template:Bst

Block data

A structure block also has a block entity associated with it.

Template:El: Template:See also

<section begin="block data" />

  • Template:Nbt Block entity data
    • Template:Nbt inherit/blockentity
    • Template:Nbt: Author of the structure; only set to "?" for most vanilla structures.
    • Template:Nbt: 1 or 0 (true/false): Whether entities should be ignored in the structure.
    • Template:Nbt: How complete the structure is that gets placed.
    • Template:Nbt: Value of the data structure block field.
    • Template:Nbt: How the structure is mirrored, one of "NONE", "LEFT_RIGHT" (mirrored over X axis when not rotated), or "FRONT_BACK" (mirrored over Z axis when not rotated).
    • Template:Nbt: The current mode of this structure block, one of "SAVE", "LOAD", "CORNER", or "DATA".
    • Template:Nbt: Name of the structure.
    • Template:Nbt: X-position of the structure.
    • Template:Nbt: Y-position of the structure.
    • Template:Nbt: Z-position of the structure.
    • Template:Nbt: 1 or 0 (true/false): Whether this structure block is being powered by redstone.
    • Template:Nbt: Rotation of the structure, one of "NONE", "CLOCKWISE_90", "CLOCKWISE_180", or "COUNTERCLOCKWISE_90".
    • Template:Nbt: The seed to use for the structure integrity, 0 means random.
    • Template:Nbt: 1 or 0 (true/false): Whether to show the structure's bounding box to players in Creative mode.
    • Template:Nbt: X-size of the structure, its length.
    • Template:Nbt: Y-size of the structure, its height.
    • Template:Nbt: Z-size of the structure, its depth.

<section end="block data" />

Template:El:

See Minecraft:Bedrock Edition level format/Block entity format.

Videos

Template:Yt

History

Development

Template:HistoryTable

Java Edition

Template:HistoryTable

Bedrock Edition

Template:HistoryTable

Legacy Console Edition

Template:HistoryTable

Data history

Template:HistoryTable

Issues

Template:Issue list

Gallery

Textures

Screenshots

Development images

See also

Notes

Template:Reflist

References

Template:Reflist

External links

Navigation

Template:Navbox redstone Template:Navbox blocks

Minecraft:de:Konstruktionsblock Minecraft:es:Bloque estructural Minecraft:fr:Bloc de structure Minecraft:it:Blocco strutture Minecraft:ja:ストラクチャーブロック Minecraft:ko:구조물 블록 Minecraft:pl:Blok struktur Minecraft:pt:Gerador de Estruturas Minecraft:ru:Структурный блок Minecraft:zh:结构方块