Java Edition · No mods · Free
Turn any photo into Minecraft blocks that build themselves.
Drop in an image and watch it become map art in real time. When it looks right, send the finished datapack straight into your world and run one command — it builds itself. No mods, no hand-placing.
Photo stays on your device
Name optional
Give it a name to keep several map arts in one world without clashing. Your command becomes /function mapart:build
Map size wide × tall
Each map is a 128×128 grid of blocks.
Fit how the photo fills the grid
Crop fills the frame and trims edges. Pad keeps all of it with a border. Stretch may distort.
Detail
Smooth blends gradients (photos). Sharp keeps hard edges (logos, clipart).
Starting point where it builds
✓ aligned
-64, or
-64 plus/minus any multiple of 128 → … -192, -64, 64, 192, 320 …
for both X and Z. Off-grid values split the art across map seams.F3, read the
block X/Z, and round to the nearest value above. Choose flat, empty ground — the
build fills the whole region shown, so keep anything you care about out of it.
Build height Base Y
−60 = superflat ground (default). Use ~64 for a normal world.
Maps
4
Blocks
65,536
Colors
0
Build time
~1s
Two ways in — both quick
The site writes a real vanilla datapack. On the big desktop browsers it drops straight into your world folder; everywhere else it's a one-file download and three short steps.
Pick your world's folder once and sitegoat writes it in place — no copying. Then /reload and /function mapart:build.
/reload/function mapart:buildBrowser check: detecting…
Confused? Start here
Never touched a datapack before? Here's the whole thing, start to finish — plus fixes for the stuff that trips people up.
/reload./function mapart:build and watch it build. Undo any time with /function mapart:clear.The surest way: in Minecraft go Singleplayer → your world → Edit → Open World Folder — it opens the exact folder no matter how you launch the game. If you'd rather browse there yourself:
The normal Mojang launcher (vanilla).
%APPDATA%\.minecraft\saves\<world>\datapacksModded setups keep worlds per-profile. Fabric runs vanilla datapacks fine.
%APPDATA%\ModrinthApp\profiles\<profile>\saves\<world>\datapacks/function command needs them. Make the world with Allow Cheats: ON, or open it to LAN with cheats enabled, then try again./reload again, or leave and rejoin the world. Check it loaded with /datapack list./reload. Run /function mapart:clear first if the old build is still standing.