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 and turns each non-air block into one colored cube, 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 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 becomes one cube colored by its in-game map color. 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.
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.
Each cube is tinted with that block's map color, the same color it shows on an in-game filled map. Blocks that have no map color (like barriers or some technical blocks) get a stable fallback color derived from their id, so every block type stays visually distinct.
Explore more vanilla data, or browse every Minecraft tool: