Channel icon

Crazy Ozz

Official Channel Website

Command Block

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 × Depth
16×16

Changing 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

Layers (Y) 0 levels used
Total Blocks 0 placed
Block Types 0 different
Most Used none
Stacks 0 of 64 units

Export to Minecraft

click to copy all commands

Generates 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 Host

How 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.