This tool loads all 1,212 vanilla structure templates straight from the game files and renders any one of them in 3D. Pick a structure from the list, orbit it block by block, and read its exact size, total block count, and full block palette with per-type counts. When you find a piece you want, download the raw .nbt and load it into your own world with a structure block.Minecraft does not build big structures in one piece. A village, a trial chamber, a bastion remnant, or an ancient city is assembled from many small saved pieces called structure templates. The game picks templates, rotates them, and joins them at marker blocks called jigsaw blocks until the whole structure is built. That is why one structure folder can hold hundreds of separate files: a village alone uses 483 of them.
Each template is a binary NBT file holding three things: the bounding size, a palette listing every distinct block type used, and a list of every block placement (a palette index plus an x, y, z position). This viewer reads exactly those fields, draws each non-air block at the shape its blockstate gives it, and reads the block entity data on its jigsaws and markers, so what you see is the real template, not an artist's recreation.
The viewer opens on a sample template so it is never a blank screen. From there:
1. Open a category in the left list (village, trial_chambers, bastion, and so on) or type in the search box to filter all 1,212 templates by name.
2. Click a template to load it. Drag to orbit, scroll to zoom, and right-drag to pan around the model.
3. Toggle Rotate for a slow turntable spin, or Grid to show the footprint under the structure.
4. Read the Details panel on the right for size, total blocks, and the full palette with a count for every block type, sorted by how often it appears.
5. Click any block in the 3D view to read its id and blockstate, or work down the What generates here list to see what each placeholder turns into once the structure builds.
6. Click Download .nbt to save the raw template file for use with a structure block.
Every template is grouped under the structure it belongs to. The large generated structures account for most of the count, since each is split into many interchangeable pieces:
| Category | Templates | What it builds |
|---|---|---|
| Village | 483 | House, farm, road, and decoration pieces across 5 biome variants |
| Trial chambers | 191 | Corridors, chambers, vaults, and spawner rooms |
| Bastion | 167 | Bridge, housing units, treasure, and hoglin stable wings |
| Trail ruins | 84 | Buried roads, tower bases, and decorated pot rooms |
| Woodland mansion | 73 | Rooms and floor layouts of an illager mansion |
| Ancient city | 58 | Deep dark city walls, paths, and the central structure |
| Underwater ruin | 48 | Sunken cold and warm ruin pieces |
| End city | 20 | Towers, bridges, and ship segments in the End |
| Shipwreck | 20 | Upright, sideways, and broken ship hulls |
| Fossil | 16 | Buried skeleton and skull arrangements |
| Nether fossils | 14 | Bone formations in the Soul Sand Valley |
| Ruined portal | 13 | Crumbled nether portal frames in many sizes |
| Pillager outpost | 11 | Watchtower base and surrounding feature pieces |
| Spring | 10 | Small water and lava spring features |
| Igloo | 3 | The snow hut and its hidden basement |
The numbers above come straight from the extracted template index, so they match what the current Java release actually ships.
Structure files use the same named binary tag format as the rest of Minecraft's data, gzip-compressed. This tool fetches the file, decompresses it in the browser, and walks the tag tree for the three fields that matter:
size a list of three integers, the bounding box on the x, y, and z axes.palette a list of block states, each with a block id (for example minecraft:oak_log) and any blockstate properties.blocks a list of placements, each holding a state (an index into the palette) and a pos of three integers.Air, cave air, void air, and structure void are skipped, since they hold no rendered volume. Every remaining block is drawn at the shape its blockstate gives it, textured from the game files or filled with its in-game map color, and any block entity data it carries (jigsaws, spawners, loot containers, structure block markers) is read out as well. None of this leaves your browser: the files are read and rendered entirely on your device.
The download button hands you a real, game-ready .nbt. To paste it into your own world:
1. Place the downloaded file in your world save under generated/minecraft/structures/, creating those folders if they do not exist.
2. Give yourself a structure block with /give @s structure_block and place it.
3. Set the block to Load mode and type the file name (without the .nbt extension), then load and place it.
Loading from the data pack folder requires the file name to match the structure id, so keep the original name if you plan to use it that way.
A structure template is a saved chunk of blocks that the game stitches together to build a generated structure. Villages, trial chambers, bastions, and ancient cities are all assembled from dozens or hundreds of these template pieces. Each one is stored as a .nbt file containing its size, a palette of block types, and a list of every block position.
Inside the Minecraft client jar, under data/minecraft/structures, grouped into folders by structure type. They are not loose files in your saves folder. This viewer reads the same templates extracted from the game so you can inspect them without unpacking the jar yourself.
Structure .nbt files are gzip-compressed binary NBT, so a plain text editor will not work. You need an NBT tool or, in-game, a structure block set to Load mode. This viewer parses the binary format directly in your browser and renders it in 3D, which is the fastest way to see what a template actually looks like.
Yes. Download the .nbt from the Details panel, drop it into your world save under generated/minecraft/structures (creating the folders if needed), then place a structure block, set it to Load mode, and type the file name. The structure block will paste the template into your world.
Yes. The End City Assembled category holds six complete cities, from a lone tower to a huge city with the End Ship. The game has no NBT file for a whole End City (it assembles one from 20 piece templates at world generation), so we ran the game's own assembly algorithm and merged the pieces it placed into single structures. Each one is viewable in 3D, sliceable layer by layer, and downloadable as .nbt. To place a downloaded city in your world, drop the file into your world save under generated/minecraft/structures and use the /place template command; it is far larger than a structure block's 48 block load limit.
Yes. Turn on Layers above the viewport and drag the slider to step through the structure one Y level at a time. Stack mode shows everything up to the chosen layer, which works like a build guide when you are recreating the structure in survival, and Single mode isolates one slice. Blueprint adds a top-down 2D plan of the chosen layer with the real block textures and coordinates, so you can build along block by block, and the block palette follows the slider as a per-layer material list.
A handful of templates contain tens of thousands of blocks, which is too many cubes to render smoothly on most laptops. When that happens the viewer evenly down-samples the blocks so the overall shape stays accurate and the viewport keeps moving, and it tells you how many of the total it is showing.
Yes. Each block is textured with its texture from the game files, with separate top and side faces for blocks like grass and logs, and foliage tinted the way the game tints it. Turn the Textures toggle off for flat map colors instead (the colors an in-game filled map uses); any block without a usable texture falls back to that color automatically.
Yes. Stairs, slabs, walls, fences, panes, doors, trapdoors, carpets, snow layers, torches and ladders are all drawn at the shape and orientation the game's own block models use, read from their blockstate properties, so a bottom slab is half a block and a stair keeps its step and its facing. In the 2D blueprint, where everything is a square from above, any block that does not fill its cube gets an outline and stairs get an arrow pointing the way they rise.
They are placeholders that never survive into your world. A jigsaw block tells the generator to attach another template from a named pool, which is how a village grows house by house, and pools like bastion/mobs/piglin place a mob instead of a building. A structure block in data mode carries a label the structure's code reads, such as Sentry for an end city shulker or supply_chest for a shipwreck's loot. Pick any template and the What Generates Here list spells out what each one does; click a row to outline that block in the 3D view.
Yes. Rotate and zoom the 3D view to the angle you want, then press Screenshot above the viewport to save the current view as a PNG. It respects the layer slider too, so you can capture a single slice or a partial build for a tutorial.
Explore more vanilla data, or browse every Minecraft tool: