Minecraft 3D Pixel Art (Voxel) Editor
Paint your own build block by block, layer by layer, right in your browser. Choose the grid size, the block palette, and draw by clicking and dragging. When you're done, export as /fill or /setblock commands, download a .mcfunction file, or a complete datapack ready to use in Minecraft Java Edition.
Grid Size
Width × DepthChanging the size resets all layers. Larger grids use smaller blocks on screen.
Block Palette
Click and drag to paint. Click with the "Eraser" block selected to erase.
Statistics
Export to Minecraft
click to copy all commandsGenerates optimized /fill per layer (horizontal runs of the same color become a single command).
In-game: /reload then /function crazyozz:build_crazyozz.
The datapack already includes a README file with the full step-by-step, in case you'd rather set it up manually.
Want to create a cheap, lag-free Minecraft server?
I recommend Sparked Host: affordable plans, great performance, easy panel and fast support.
🚀 Create a server on Sparked HostHow to use the 3D Pixel Art Editor
Choose the grid size, select a block from the palette, and click (or click and drag) over the grid to paint. Use the Y0, Y1, Y2... tabs to switch between height layers and add as many as you want with the "+ layer" button. When you're done, choose the export format and download the function or the complete datapack.
About Exporting
The /fill mode is the most efficient: it identifies horizontal runs of identical blocks in each layer and turns them into a single command, exactly like the other generators on this site do. The /setblock mode creates one command per individual block — simpler to read, but generates far more lines for large builds.
Frequently Asked Questions
How do the Y layers work in the editor?
Each layer represents a height level (Y) of the build. You paint one layer at a time and can add as many layers as you want with the + layer button.
Does changing the grid size erase my build?
Yes, changing the width/depth of the grid resets all layers, since painted positions are no longer compatible with the new size. The editor asks for confirmation before erasing.
What's the difference between exporting as /fill and /setblock?
The /fill mode groups horizontal runs of the same block into a single command per layer, generating far fewer commands. The /setblock mode creates one command for each individual painted block.
Can I erase blocks I've already painted?
Yes, select the Eraser block in the palette and click or drag over the blocks you want to remove.