Header image


See the downloads page for an overview and quick-start guide.

Subscribe to the Mineways mailing list - it's for only important announcements, such as new version releases.

Check the bug list if you have problems; let me know if you're still stuck. The program is open source and is based on the (great) mapping program minutor written by Sean Kasun - his work gave me a huge head start. Mineways is a superset of his mapper, with a model exporter and other features added. I wrote this program just for fun, I'm not associated with Shapeways or Mojang. There are other print services besides Shapeways that work with Mineways, such as Sculpteo, i.materialise and Ponoko, as well as home 3D printers.

Normally you can just hit "OK" on the export dialog and things will work fine. Read on if you want to understand how to make your models less expensive, use different texture packs, and otherwise tailor you want to see printed out. What follows is extensive documentation about each part of the export and print process. If you don't want to wade through it all, at least search this page for the phrase "Key tip", as these bits are particularly useful.

How I Make an Export

I'm assuming you have basic knowledge from the quick-start guide and can find options on the output dialog. If you need more information on a process, just follow the links or search this page for the term.

For me it starts with determining whether the model is printable at all: if it has elements that are floating in the air, then I either don't print it, or will add blocks to hold these elements up in the air when printed. If there are very thin columns holding up larger elements, I have to guess whether these thin columns will be able to support the weight or will break. Even trees will often break off, because their trunks are too thin to stand up to the cleaning process.

If printable, I then decide what part of a model to print. If there's interesting construction below ground level, how deep do I want to go? Should the model get printed as two or more pieces, so I can see the rooms inside? If the model is symmetrical, should I print just half or a quarter of the model and show the interior that way?

Once I've figured out what to capture, there are then a few steps I walk through:


If something goes wrong, here's the checklist I go through with people:

Here are some common problems:


Installation is trivial: download and unzip (using 7-Zip or other decompressor) to some directory, like the desktop.

Uninstall: just delete the directory. If you created color schemes, there will be a few small entries in the registry, If you are fanatical and really want to clean these out, search for "Mineways" in your registry editor and you'll find them.


Double-click the mineways.exe to run the program. Here's basic map use:

Color Schemes

Color schemes allows you to change the color for any block, and - extremely useful for 3d printing - remove any blocks you want from view. Key tip: you can eliminate all glass from your model by setting its alpha to 0 in a color scheme. This part of this video shows how to use color schemes to do this.

How do use a color scheme: From the menu, Add a new color scheme, then Edit it. Change the name "Color Scheme" at the top of the dialog that pops up to something useful, then select any block type to edit it. Color is given in hexadecimal color format. You can use MWSnap (old but free), FastStone Capture (new but costs $20), or other programs to find the hexadecimal (e.g. #787878) color value of any pixel on your screen. 'Alpha' says how opaque a block will appear on the screen, with 255 meaning fully opaque and 0 meaning fully transparent (invisible). Blocks with an alpha of 0 will be deleted when exporting. You can turn off export of all blocks by using the "Hide All Blocks" button. This feature allows you to create separate parts, e.g. a glass roof could be created by then turning on just glass export.

Changing the color will affect the 3D print model's color for only the "solid material colors" and "richer color textures" export modes; "full color texture patterns" (the default on the export dialog) will not be affected (except water, a little bit). To change full color textures' colors, you need to edit the input terrainExt.png itself. See TileMaker.

Selecting a Region

To create a 3D file for viewing or printing you first select a 3D box in your world. Whatever is in this box is exported. Hold down the right mouse button (or left mouse and Control key) and drag to define a selection area. Key tip: once a region is defined, you can then use the right mouse button to select an edge or corner and drag to fine-tune the rectangle.

Once you make a selection, you may get a dialog as shown below.

Example Region Selection:
At first, the selected area excludes some terrain visible from above, as the lower boundary is too high.

Choosing "yes" lowers this depth and adjusts the slider

Note that sometimes the adjusted lower depth becomes too low, for example when the selection includes a deep hole. In photo above, the lower depth has been increased to the point where some terrain is now unselected. Bright pink shows terrain exactly at this lower depth.

By default the heights used for the rectangular block are from y=62 (sea level) to y=255. The upper slider determines the maximum height, but usually you'll leave this one alone. You'll normally use it for viewing or selecting areas fully underground or in the Nether. The number keys 0-9 can be used to quickly shift the maximum height; the [ and ] keys shift the altitude by one.

The lower depth can be changed in a number of ways, even when no area is selected. The lower slider is the simplest way to modify this value. If you click the middle mouse button on a location, the lower depth is set to its height. The [ and ] keys shift the lower depth by one, and so are useful for tuning. See the shortcut key list for more program options.

Key tip: to see what you're doing, export the model and view with a viewer. I usually work by adjusting the box size and export options in Mineways, export, then viewing the file in MeshLab (which has a "file reload" option, Control-R) to see the results.

Exporting Models

You can select "Export Model for 3D Printing", control-P, to create a model suitable for sending to a 3D printer. Because of limitations in what the Shapeways model importer can accept, please keep the save file name simple: avoid punctuation, for example. If you want to render the model instead, select "Export Model for Rendering" from the File menu, or use control-R, and save your file. The resulting file(s) can then be imported into a huge variety of 3D modelers and viewers, e.g. Blender. There is also a third option, "Export Schematic", which allows you to then import your model to another world by using WorldEdit or MCEdit. Currently Mineways does not read schematic files; it's easy enough to import these into a world and then use Mineways on them.

The big difference between rendering and printing is that 3D print models must be solid and well-formed. Currently Mineways treats all blocks as solid, full blocks: half-steps or stairs are treated as blocks, as is every other block. There is also no transparency for the materials, since printers do not currently support this type of creation. Models for rendering can, when full texturing is on, include billboard models for flowers, saplings, crops, and other elements. Note that the billboard locations are added in comments to the output .OBJ and .WRL files. In this way, a dedicated modeler could substitute his own elaborate grass, flower, or other models in place of the simple billboards Minecraft provides.

Mineways' schematic export option allows you to easily grab a volume of your world and turn it into a schematic file. This type of file is commonly used to share constructions among builders. Tools such as WorldEdit or MCEdit can be used to import them into other worlds, make duplicates, etc. You can also upload and share these files on sites such as MCSchematics.com and Planet Minecraft. Signs will not have text, chests will lose their contents, objects such as paintings are not exported, and heads are turned into pumpkins. Currently no export options beyond the dimensions and the rotation angle affect schematic export in Mineways, and the rotation angle only partially works, mostly for full blocks that do not have any orientation. In other words, the orientation angle will rotate the model as a whole, but each individual block will not be rotated: stair steps and signs will still go the old direction, rails get "interesting", etc.

"My Model's Too Expensive!"

If you export to print and upload to Shapeways, you might be surprised to find that the price is sometimes just shy of a used car. For example, this model of our spawn area is 15 x 9.8 inches in size (about 190 x 125 blocks, 2 mm wide), and costs $633.14. Expensive models happen because either the model is too small, or too large. The problem with models with only a few blocks in them is that you'll then scale it up to see it: each block itself is then massive. You have to pay for each block's volume. Mineways can't help you much there, you'll need to use a CAD program to hollow out your object manually. Shapeways has a tutorial on hollowing.

The more common problem you can hit is the blocks are not small enough. This happens with larger models, those 100+ hour darlings you sweated over in Minecraft. The cause is that, by default, Mineways exports the model to print at a safe size. Colored sandstone has a thin wall dimension of 2 millimeters. This means if some wall in your model is less than 2 mm thick, it is in danger of breaking into pieces if printed in color.

Rule of thumb: colored sandstone has a cost of $6 for every thousand blocks printed at the default 2 mm/block. There's a fixed cost of $3 per model, and $6.50 shipping. For example, if you want to spend $50, at this scale your model can have about 6750 blocks, after subtracting the fixed costs.

There are some solutions to the price problem:

By the way, I hear "it would be cheaper using LEGOs" a fair bit. LEGO blocks cost around 4-5 cents a block, 2 mm colored sandstone 3D printed blocks run about 6/10th of a cent. There are advantages to LEGOs (larger, reusable, fun to make) and disadvantages (no textures, not perfect cubes), but LEGO cost is not an advantage.

By default, Wavefront OBJ *.obj (and *.mtl) files are exported for rendering, VRML97 (aka VRML2) for 3D printing. Here's the rundown of the various file types you can select, including some subtleties about each.

OBJ, absolute: Wavefront OBJ is an old format, so is commonly supported as an import format for a huge range of applications. If you export materials, a corresponding *.mtl file is output; if you export textures, one or more *.png files are also created. The .obj and .mtl files are text files, so can be edited or processed further. By selecting "absolute" for the OBJ file, indices are absolute (positive), the norm. This is the format to use for export for upload to Sculpteo. See other export choices in the OBJ file export options documentation.

OBJ, relative: relative indices are used on faces. These allow you to concatenate two or more OBJ files into a single OBJ file.

Binary STL: This file format is commonly used by 3D printers. It normally is used for single-color materials, but the exporter will used either the Materialise Magics or VisCAM format to attach colors to triangles - see this article. When STL files, binary or ASCII text, are exported a corresponding *.txt file is generated with information about the model. This same data is included in the beginning of the *.obj and *.wrl files themselves.

ASCII text STL: A variant for 3D printers, the file generated is considerably larger than the binary form and cannot include color. The main advantage is that this file type is a simple text file and so can be easily edited. The format is trivial and so can provide a raw set of triangles for a model.

VRML97: Also known as VRML2 or VRML 2.0. While this format has been superseded by X3D, it is commonly supported by a wide range of packages. That said, its main reason for existence here is that it's the only file format that Shapeways uses for colored models. The *.wrl and *.png file created are put into a zip file and uploaded to Shapeways for printing - see more about this process below. The VRML file produced is tailored towards making a single texture for printing. Note: Shapeways will properly preview all VRML output modes other than "solid material colors", where it has a limit of 16 different colors. These colored models will print fine, however. VRML97: Also known as VRML2 or VRML 2.0. While this format has been superseded by X3D, it is commonly supported by a wide range of packages. That said, its main reason for existence here is that it's the only file format that Shapeways uses for colored models. The *.wrl and *.png file created are put into a zip file and uploaded to Shapeways for printing - see more about this process below. The VRML file produced is tailored towards making a single texture for printing. Note: Shapeways will properly preview all VRML output modes other than "solid material colors", where it has a limit of 16 different colors. These colored models will print fine, however.

Export options

There is a bewildering dialog that pops up on export, with a ton of options. You can blithely ignore this dialog and always just click OK (or the Enter key). However, some of the options are extremely useful, so plow on if you want to make sure your model is strong enough and still cheap as can be.

World coordinates selection: you can see and change the 3D volume of space to export from your world. If you want to know the location of a place in your world, use the F3 key when playing Minecraft. Note that negative values like -5.239 will round down to -6, and also note that your Y-value altitude is one higher than where your feet are located, and so two higher than the ground beneath you.

Key tip: If you exported a model in an earlier session and want to use the same settings, including the world coordinates, for another export, use the "Import Settings" command from the "File" Menu.

Create a ZIP: like it says, when exporting for 3d printing a ZIP file of the exported files is created, ready for upload for 3d printing at Shapeways or other service.

Create files themselves: the exported files themselves are also made available for previewing. By default this option is off for VRML 3d printing, on for everything else. This is done because too often the .wrl file got uploaded to Shapeways; you must upload the .zip file.

Material export: these are pretty much as they say. The "no materials" option is just that. "Solid material colors" will give solid swatches of color for each material. "Richer color textures" gives texture tiles that have some noise in them. For the OBJ file format the difference is that a PNG texture file is output; VRML97 always exports a texture for any material option. "Full color textures patterns" requires the terrainExt.png file, reading this file to create full textures for each block, as possible. Some blocks are not yet supported for export, so are rendered as solid blocks. Remember that for any format you can always turn off a block from being output by setting its alpha to zero in your own color scheme. For "full textures" the color scheme has no other effect, other than affecting the water color: the higher the alpha set, the more of the base color you define is combined with the water texture. So, for a deeper blue, you can define the two water colors (note there's a "stationary water") as dark blue or even black and a high alpha, e.g. 200.

The one file you may want to change is the terrainExt.png file that comes with Mineways. To select a different terrainExt.png file, use the "Set Terrain File (terrainExt.png)" under the File menu. Mineways comes with a number of premade terrainExt.png files for you to try. If you have a terrainExt.png file you would always like to use by default, copy it into the directory where mineways.exe is located and call it terrainExt.png, replacing the one that is there.

To make terrainExt.png files yourself, use the TileMaker.

Here are some of the texture pack terrainExt.png files distributed with Mineways, displayed with G3D.

Click on an image for the larger version.

Default Minecraft textures, plus flame
Coterie Craftby Cpt. Corn
DokuCraft High
by Hickerydickery
LB Photorealism by Scuttles
Sphax PureBDCraft by Sphax84

The effective 3D print resolution of textures appears to be around maybe 10x10 for the default output block size of 2 mm/block. Fine details are unlikely to be visible, though sometimes I'm surprised to see them.

Click on an image for higher resolution versions.
This model was made using Glimmar's Steampunk terrainExt.png and printed at 2 mm/block. It appears that the glass cube grillwork texture has some synchronization problem with the printer, causing the pattern to sometimes print out incorrectly.

This model is printed at 3 mm/block and shows the original 16x16 TNT tile; however, at both ends the fidelity becomes poor.

This model, from Alexander Boden, is a 5 mm/block print which clearly shows details such as cobblestone and tree bark.

One warning: 128x128 and larger tile texture packs will work (and will take a while to process), but previewing these files in an interactive viewer may not work. This is because DirectX and OpenGL have limitations on the maximum texture size. These texture files should display fine in offline renderers.

Internals: the tiles are each given a border 1 pixel wide. This border avoids bilinear interpolation artifacts. However, mipmapping will not work well, since tiles are next to each other, so disable it for rendering (other sampling techniques should work fine). If you cannot disable bilinear interpolation in your renderer and want a blockier look, take your terrainExt.png file and resize it to be say 4x larger in both directions - you can use the TileMaker program included with Mineways, or any other image manipulation program (I'd use a box filter, if possible). Note: from experimentation, this higher resolution does not improve the clarity of 3D texture printing.

On the left, the basic 256x256 terrainExt.png file is used; on the right, the input terrainExt.png image is resized (without filtering) to 1024x1024.

Wavefront OBJ file export options:

Make Z the up direction instead of Y: some graphics applications consider the Y direction to be "up", some Z. If your model imports sideways into your application, check (or uncheck) this box.

Center model: when checked, the center of the bottom of the model is put at the origin, location (0,0,0). This helps for import into a renderer, and can improve the floating-point resolution of the data. If you want to instead have the same coordinate values as in your world, uncheck this box (you might also want to set the "Make each block" size to whatever you like). Unchecking this option is useful if you do multiple exports from the same world for rendering and want them to use the same coordinate space.

Export lesser blocks: when 3D printing, this option is off by default. When not checked, smaller objects, such as signs, fences, etc., are removed - only nearly-block-sized or important blocks are exported. This option is on by default when exporting full color textures for rendering; turn it off to remove the "billboard" objects and other smaller geometry objects. Remember you can also turn off output of any block type by setting its alpha to zero in your own custom color scheme. Basically, I've given you the ability to shoot yourself in the foot; I leave it to you to turn off any block types you think are likely to break off. As such, if you use this option you should probably turn off the "Connect parts sharing an edge" and "Delete floating objects" options further down.

Checking this box for 3D printing is experimental and risky, but will allow you to properly export slabs, stairs, etc. The model produced with this option on will not be "watertight" (aka "manifold"). The risk is that the service bureau or printer software cannot properly repair your files. For example, Shapeways can repair the geometry but currently does not consistently fix the texture coordinates. When you upload your model, look it over in their rendered shot for any texturing errors.

Sculpteo fixes both properly (most of the time; I've seen partial lava block textures occasionally fail to merge correctly, and water disappear), and can show you a stress diagram where objects are likely to break off in printing. Check over your model carefully at Sculpteo after upload for any irregularities. Secret Sculpteo trick: you can see a large view of your model by using the URL http://www.sculpteo.com/en/embed/design/<xxx>, where you put the 8 character identifier for your model in place of <xxx>. For example, for this model the 8 characters in the URL are "hfM9BZw2", so use http://www.sculpteo.com/en/embed/design/hfM9BZw2 to see it large. Try the two links and compare.

Shapeways merges most of the "lesser blocks" geometry properly but fails with some textures.

Sculpteo does the texture merge properly, but is missing a stair step on the right part of the roof.

Sculpteo's solidity check feature showing how fences along the top of this palace model are likely to break off.

Currently even extremely thin objects, such as sign posts and single fence posts, are exported. These are likely to break off, especially at small block sizes. You might want to "shore up" thin features by placing blocks below them (such as for roofs made of stair steps) and next to them (such as for doors). Below are three prints done with fences, stair and slab roofs, and other small blocks. On the left, 1 mm/block, the fences and thin pillars have sheared right off. 2 mm/block, in the middle, survived intact for the most part - not surprisingly, a free-standing door at the rear broke off. With 3 mm/block, on the right, a part of the fence broke off when the superglue was applied. More photos can be found here. (Image courtesy of Alex Boden)

Fatten lesser blocks: If you do decide to export using the "lesser" option, you can make some of the more delicate blocks fatter so that they are less likely to break off during printing. No guarantees! The blocks fattened are: fences, fence gates, doors, free-standing sign posts (which I suspect will still snap off), and pressure plates (since they sometimes get used for table tops).

Individual blocks: For rendering, you may want to have every block in the scene be a separate object. In this way you could have a character mine blocks, a creeper or TNT explode them, etc. By checking this box, every block is a separate object and so can be deleted, created, animated, etc., as you desire. This considerably increases file size, so use it only if you need it. If you run into memory/performance problems and have some small area you want to modify, export just that volume using this option, then export the rest of the scene without this option. You can use careful trimming, a color scheme, or simply removing the blocks using Minecraft itself, to avoid exporting the same blocks twice. You may want to turn off "Center Model" so that each export uses the same coordinates. Note that this option affects VRML and OBJ export for 3D printing, though is usually A Bad Idea, as the model is formed of individual blocks. Shapeways, for example, will fail to merge these blocks and make a useless model.(thanks to Ryan Miller for the idea.)

Use biome: Instead of the default colors (seen on the ), use the grass, tree, and water colors computed by the biome in the export. Currently the biome at the center of the export is used for the whole export. I hope to export multiple biomes someday, but this is a complex export, as it can require many different color variants of grass and tree blocks. See the biomes display option for more information.

If you want to export any particular block, use File | Open and select the "[Block Test World]" - this is an internally-generated "world" of blocks, with each block type listed from west to east in block ID order, and with variants shown from north to south. To select a single block, find it, select it, then hit "[" to move the bottom level up by one, so selecting only the block itself and not the surrounding grass.

Here's a view of a tiny piece of [Block Test World] exported to OBJ and viewed with G3D:

The rest of the options mostly have to do with 3D printing, which follows.

Exporting to 3D print

As background, view the Shapeways 3D color printing process video. Layers of material are laid down and solidified at the appropriate spots. Unsolidified "sand" is vacuumed away. You pay by volume, not by complexity. What this means to you is: avoid making enclosed spaces with tiny entrances. Unfortunately, most buildings are just that: large rooms with small doors. Your job is to make sure your model has either no openings at all, in which case the Hollow option can clear out the inside, leaving just a shell. Alternately, make escape holes yourself using snow blocks, which you then melt after all processing of your model. I'll explain these options below.

There are other potential pitfalls with 3D printing, such as thin wall problems (more here), and too many polygons (rare for a Minecraft model), to name just two. Shapeways' tutorial pages and materials pages give you a lot to chew on, Sculpteo has a good single-page rundown. The Mineways program tries to guide you past the major pitfalls, but it's always possible to generate something that's essentially unprintable: too weak, holes too small to clear out the dust, etc. Browsing the tutorials there should help you understand what is possible. Options follow.

Rotate model clockwise: this is useful when you want to display a model on Shapeways. The view of the model is rendered by Shapeways from the south-south-east. So if your model faces west, you might rotate it 270 degrees to have it face south and so display better on your models page. One way to tell if the model is facing right before uploading to Shapeways is to load it into MeshLab, which has pretty much the same initial view as Shapeways uses.

Scale: There are four major ways to scale your model.

Bonus pro tip, for pixel-art makers: if you export pixel art, you'll often want scale the model down to lower than 2 mm/block, e.g., by specifying a target height. This keeps the price down and lets you get exactly the size you want. However, the thickness of pixel art model is usually just one block wide, and Shapeways won't print a model in colored sandstone that is less than 2 mm thick. You could go add blocks to make the model twice as thick, but there's an easier way. Open up the WRL file in a text editor and look for this line:

scale 1 1 1
Say you were printing at 0.8 mm/block. Change that to, for example
scale 2.5 1 1
and the model will be 2.5 times as wide in the X direction, 2 mm/block. Give the file a preview to see if it's what you want. You may need to do
scale 1 1 2.5
or possibly even (if you built the pixel art on the ground, facing up)
scale 1 2.5 1
to thicken the model in the right direction. Don't forget to put this new WRL inside the ZIP file before uploading to Shapeways. Note that this will also stretch the appearance of the blocks around the edges, for good or ill. For pixel art (which you might want to export without texture, just colors) this probably won't matter.

Physical material: choosing a material here from among the more sensible Shapeways material options sets the default wall thickness and constrains the "Aim for a cost" option. It also ensures that the price is computed for that material and output in the top of the model file (or associated *.txt file, for STL output). Key tip: view the top of the output model file (e.g. the .WRL or .OBJ file) in a text editor for all sorts of useful information about the model and how you generated it. The "White & Flexible" material has a smaller minimum wall thickness compared to "Colored Sandstone" (0.7 mm vs. 2.0 mm), so much smaller (and cheaper) models can be created in it. White & flexible is plastic and pretty durable, colored sandstone is heavier, fairly strong, but brittle. Shapeways has a tutorial on how to paint this white plastic material, which can be fun in itself. Note that the ceramics material has a maximum wall thickness of 15 mm, something Mineways does not check; this material is also the only one where you are charged by surface area instead of volume (which Mineways does compute).

Model's units: when a model is saved, the values stored in the file are not in any particular units, like meters or inches. However, 3D printers need this scale for printing the model. Millimeters are assumed, as this is what Shapeways uses by default. For other services and printers, other units are assumed. Here's a brief rundown:

By default, the model is heavily processed to clear up a number of potential 3D printing problems:

Fill air bubbles: any hollow area is filled with solid material (specifically, glass, which can sometimes be seen when doing base hollowing, below). There are two sub-options:

Example: in the first image, the inside of this simple building is visible. In the second, the "Seal off entrances" export box is checked. The torches are then considered as blocking the entrance; since the entrance is fully sealed off, the room is filled with glass. This example is trivial, but by placing torches you can seal rooms off so that they fill up with glass, then get hollowed by the "hollow" option, described further on, thus saving on printing areas difficult or impossible to see from outside.

Connect parts sharing an edge: certain non-manifold edges (where two blocks are diagonal and share an edge) are eliminated by a welding process in which more blocks are added. This welding process normally occurs only when it joins pieces that otherwise would be separated and fall apart.

With all connect parts options off the strings of the balloons do not connect. These will probably print as separate bits.

Blocks sharing an edge are connected. Some parts of the strings touch only at corner tips, so are still not connected. Note that for these examples the "delete floating objects" option was turned off, as otherwise the disconnected string bits would have been removed.

Corner tips are connected, and now each balloon will print correctly.

Debug mode, showing edge connecting blocks as lava and tip connecting blocks as pink wool.

Delete floating objects: if objects hang in space, these are eliminated if they're small (less than 16 blocks in size) or are entirely tree logs and leaves. This step eliminates parts of trees hanging along the edge because of where the selection box is located. If you get a warning about there being more than one part in a model exported, crank the block number up to 1000 or more to get rid of larger chunks (once you know what those chunks are - see the debug display parts mode below). If you're sure you want just the one connected group in the scene, set this value to 999999 and only the largest object in the scene will be saved.

Exporting without deletion of floating objects results in a hunk of foliage hanging in space.

The "debug showing groups" option shows the disconnected group (the black columns are support columns created when hollowing).

Turning on deletion of floating objects, the floating foliage is deleted. Note the clump of leaves from a chopped-off tree stuck to the house is not deleted: get out the shears in Minecraft, if you want to chop it clear.

Hollow out the bottom: models are typically resting on an uneven ground layer, and building interiors are typically filled in. Hollowing clears out blocks inside the model, making it less expensive and faster to print (though weaker). The "super hollow" option is more aggressive, searching hollow areas found to see if more can be carved out. This option can occasionally make volumes that do not have wide enough holes to clear out the material; vanilla "hollow" alone is normally safe in this respect.

Technical note: superhollow can sometimes create little separate objects at the bottom layer unconnected to the rest of the model, pieces of tunnel not cleaned out. You'll need to also turn on the "fill in isolated tunnels" box to have these removed ("delete floating objects" should do this, but currently does not).

Hollowing is off and tunnels are not sealed.

Tunnels are sealed (the glass blocks). While this briefly increases the block count, hollowing will cut it considerably.

Basic hollowing is performed; the cutaway shows how far it penetrates into the teapot. Block count is reduced from 26.8k blocks to 14.7k blocks.

Superhollowing is performed, reducing the count further, to 8.3k blocks. The escape hole between teapot and ground looks to be large enough to clear the sand (and indeed it was, see this photo)

Melt snow blocks: This one's subtle, for pros. Say you have a model of a fort on a mountaintop. You would like to have the mountain be hollowed out. You would also like the fort to have an escape hole in the floor for any unattached printing sand inside it to be cleared out. By replacing part of the floor (or other area) of the fort with snow blocks, these blocks will be removed at the very end of all processing. So, the hollow operation can then hollow out the mountain below the fort, right up to the fort's floor. Then the "melt snow" operation makes a hole between the fort's interior and the mountain, allowing sand to be vacuumed out.

There are also two debug print options available, both shown in examples above. The "show separate parts" option does just that: the largest object is made semi-transparent and smaller groups each given a unique color, so that you can see what pieces of the model are not connected. Either remove these smaller parts by kicking up the "delete floating objects" limit, or go into Minecraft itself and add blocks to attach them together. That said, separate parts are fine in a file if you know what you are doing: you could be making a chain of separate links, or could have a number of individual pieces (such as letters) you want to create in a single print run.

The "show welds" option shows what blocks were added by the various "connect parts" options. If you don't like where the welds are put, you can go into your Minecraft world and edit the model yourself. Key tip: you can run Mineways and play Minecraft at the same time. So, you can edit your world in Minecraft, then reload the world into Mineways by pressing the "r" key. The selected area won't be cleared when you do so, so you can edit, reload, export, and view the model (in a separate viewer); lather, rinse, repeat. This is an efficient way to improve and view any model you're working on.

Import Settings

So you've worked hard to figure out exactly what piece of your world to export, you've set the myriad export settings just how you want, then you export your file. You close down Mineways, then three seconds later you realize you should have made one more tweak. Aagh, now you need to put in all the settings again!

One way around this problem is to look at the top of the output file (if OBJ or WRL) or the related TXT file (if STL). You can copy these settings over, one by one. That's a pain.

With "Import Settings", under the File menu, you can read any Mineways output file and automatically have all your settings made to match your previous export. This feature has some limitations: you need to have the proper world loaded, and you need to set the color scheme you want. When you import a file's settings, the settings affect only the particular file type. For example, if you read in a WRL file for 3D printing, its settings will not affect OBJ rendering export (or even OBJ 3D printing export, for settings specific to OBJ files, such as material output). This feature is backwards compatible to Mineways 2.0, though of course features added since then will be given default values.


TileMaker is a command-line utility for making a terrainExt.png file, which is the file that Mineways uses to add textures to surfaces. Note: currently the program works only on the PC. If you figure out a way to run it on the Mac for free (not through some emulator", which should work but costs money), let me know.

Minecraft itself and all resource packs have their own block image files. You'll find your minecraft executable in a directory such as "C:\Users\YourName\AppData\Roaming\.minecraft\versions\1.6.4". If you unzip the Minecraft jar file there, e.g. 1.6.4.jar, you'll find the tiles used in the jar directory "assets\minecraft\textures\blocks". They have names such as "anvil_base.png" and "cake_side.png". These are what Minecraft uses to display blocks, and what the TileMaker utility uses to make the terrainExt.png used by Mineways.

You can instead use other versions of any of these images. For example, you could download a texture pack - one made for version 1.6 or later (before that version a different format is used, but older texture packs can be converted with a little work). Note that the Minepedia listing often doesn't have the latest version supported; go to the pack's site itself.

As an example, say you download Coterie Craft. The zip file, similar to the Minecraft jar, will have a directory ""assets\minecraft\textures\blocks". Put these in some directory, call it "blocks". Make this directory where TileMaker.exe is located (this specific location isn't necessary, just easier).

To use these blocks in Mineways instead of the defaults, you make your own terrainExt.png file. In this same directory you should see a terrainBase.png file, and the "blocks" directory you made of the Coterie blocks.

With terrainBase.png and "blocks" in place in the same directory, run the TileMaker by double-clicking on it.

What TileMaker does by default is pretty simple: it reads in the terrainBase.png file, overlays it with any tiles in the "blocks" subdirectory (replacing the originals), then writes out this new image as terrainExt.png. You then can use this terrainExt.png in Mineways by using the "File | Select Terrain File (terrainExt.png)" command. TileMaker's main task is to resize all tiles to the largest tile found. For example, if you had a bunch of 16x16 size block tiles in the "blocks" directory, along with one large 64x64 tile, the output terrainExt.png would have all its tiles be 64x64 in size.

There are many options available for doing more elaborate operations, but you need to run TileMaker from the command line. In the command line you use "cd" to go to the directory where the TileMaker.exe file is located, then do something like this:

TileMaker -d blocks_doku -o terrainExtDoku.png
The "-d directory" option tells TileMaker to use this directory instead of "blocks" for the images you want to overlay. The "-o filename" tells it to write the resulting image to the filename given. Directory and image names cannot have spaces in them.

Here is a rundown of the other TileMaker options and their uses. To get a reminder of these, type:

TileMaker -?
on the command line.
TileMaker [-i terrainBase.png] [-d blocks] [-o terrainExt.png]
        [-t tileSize] [-c chosenTile] [-nb] [-nt] [-r] [-m] [-a] [-v]

-i terrainBase.png - image containing the base set of terrain blocks (includes special chest tiles). Default is 'terrainBase.png'.

-d blocks - directory of block textures to overlay on top of the base. Default directory is 'blocks'.

-o terrainExt.png - the resulting terrain image, used by Mineways. Default is terrainExt.png.

-t tileSize - force a power of 2 tile size for the resulting terrainExt.png file, e.g. 32, 128. Useful for zooming or making a 'draft quality' terrainExt.png - a low-resolution terrainExt.png makes for a much faster export. If not set, the largest tile found in the base or blocks directory is used.

-c chosenTile - for tiles with multiple versions (e.g. water, lava, portal), choose which tile to use. 0 means topmost, 1 second from top, 2 etc.; -1 bottommost, -2 next to bottom.

-nb - no base; the base texture terrainBase.png is not read. This option is good for seeing what images are in the blocks directory, as these are what get put into terrainExt.png. This terrainExt.png file is probably not usable as-is, since terrainBase.png contains some special tiles, such as those for the chests.

-nt - no tile directory; don't read in any images in the "blocks" directory, only the base image is read (and probably zoomed, otherwise this option is pointless).

-r - replace (from the 'blocks' directory) only those tiles not in the base texture. This is a way of extending a base texture to new versions of Minecraft, while retaining existing blocks. For example, say you spend some time making a great terrainExt.png file you love. A new version of Minecraft comes out, adding say a wheat mill block. You put this new wheat mill block image in the blocks directory, get the latest version of Mineways/TileMaker (which hopefully would support the wheat mill), and run with "-r". This reads the blocks directory and checks the terrainBase.png at the same time. If terrainBase.png has no data for the tile's location, i.e. it's black with an alpha of 0, then the block is used to create a terrainExt.png file, otherwise the block is ignored.

-m - to report all missing tiles, ones that Mineways uses but were not in the tiles directory. This option is a way of finding if there are any images you can still add to the "blocks" directory. For example, if "nether_brick.png" is reported missing, you know that "blocks" doesn't have this image and that Mineways will use it. This merely means that the default terrainBase.png texture will be used instead.

-a - include alternate texture names when files are not found. These alternate names can be found in tiles.h, alternate names of textures sometimes found in block texture directories.

-v - verbose, explain everything going on. Default: display only warnings.

Rendering Tips

This section covers the basics on importing Mineways files into various renderers. To be honest, if you want better geometry, you should consider using jmc2obj. Mineways' focus is on 3D printing more than rendering, so has limitations such as using a single texture for the model. The one feature that Mineways offers animators that is currently not in other exporters is the "individual blocks" option, which exports each block as a separate object.

While I have your ear, you should also check out OptiFine, GLSL Shaders, and Unbelievable Shaders for in-game play or viewing: they have lots of cool rendering options.


To quickly check results before printing or importing into a rendering program, consider using an interactive previewer. MeshLab is a good previewer models in any format Mineways produces.

For rendering preview I recommend the G3D viewer when using full color textures. It does not have cross-sectioning and supports only OBJ files, but has much better transparency support and shadows, and has screenshot and video capture built in. Unzip and double-click the register.bat file to associate it with OBJ files, or just do this manually, if you prefer Note: the current beta has some error in file association; you have to instead drag and drop the .OBJ file onto the viewer when running. Here's an example, side to side, of this set of sampler files, which show one of (almost) every block in Minecraft (a good world for looking at blocks and texture packs is here).

G3D displaying an OBJ rendering file:


Here's a quick beginner tutorial from Alexander Boden, along with ideas by Milenco Mulder and others; if you have anything to add, let me know. This is for Blender version 2.75a. Alternative Minecraft exporters for Blender include jmc2obj, a general-purpose and full-featured exporter, and Mineblend, which is tailored specifically for Minecraft to Blender import.

There is some additional information on Blender and Mineways in this, this and this thread. There are a number of add-ons for Blender with Minecraft, e.g. these rigs, which can give you models that Mineways itself currently does not export.

1) Open your World in Mineways, then, select the area for exporting (hold right mouse button and drag the rectangle), and choose "File | Export Model for Rendering" from the menu.

2) "File | Export Model for Rendering" and save the file as a Wavefront Object (.obj) to a folder of your choice. Let's call it myobject.obj or whatever you like. You can simply click "OK" in the dialog with the export settings.

3) Open Blender 2.75a and click anywhere on the screen to make the splash screen disappear. Then press "x" (or "delete"), and then "Enter". This deletes the default cube on the screen.

4) Import the model: select "File | Import | Wavefront (.obj)" from the menu. Search and select for your Mineways export file (the .obj file) and click "Import OBJ" (or just double-click the file name itself). Wait a bit.

If you cannot select Wavefront from the Import dialog, you have to activate this file format first from the settings menu. Select "File | User Preferences", activate the "Addons" tab, and scroll down in the list until you find "Import-Export: Wavefront OBJ format)". Just activate the checkbox at this entry, dismiss the settings dialog and try importing again.

5) Turn on textured display: near the bottom of the viewport, above the animation timeline, is "View Select Add Object" etc. Just to the right of "Object Mode" is a shaded white sphere. Click on it and pick "Texture". You should now see the model as textured.

6) Resizing: The model we have just imported is probably small on the screen. There are two solutions: one is to use the mouse scroll wheel to zoom in and out - this changes the camera's location. Alternatively, move the cursor to the center of the screen, hit "s", and move the mouse until you have the right size, then click the left mouse button to save the size. This second method changes the size of the model itself, which you might not want to do.

7) Rendering: You are now ready to do a first render of your model. Just press "F12" or select "Render | Render Image" from the menu and have a look.

8) Material Conversion:Material Conversion: You'll probably notice a few problems with the render: transparent objects aren't transparent, flowers and torches are on billboards, etc. At this point you have three choices: easy, easy, and hard. The easy routes are to use one of two scripts provided with the Mineways distribution: blender_mineways.py, created by Nicky and improved by Wyatt Jameson, or cycles_mineways.py, created by Jonathan Edelman.

9) Camera: Go back to the interactive view by hitting "F11". Move your view around with the middle mouse button. You can rotate by dragging with middle-mouse, or hold down shift and you'll pan, or hold down control and you'll dolly. Once you like the view, click Control-Alt-Numpad 0 to set the camera to your view. If you always want your current view to show what is rendered, while in interactive mode select "View" (in the lower left), "Properties", and under the View area select "Lock Camera to View". If you found the right angle and perspective for your camera, you can fine tune a couple of parameters in the camera menu. This can be found by first selecting the Camera object from the list of objects in the upper right, then clicking the small film-camera (not the photo camera) symbol just below the list of objects, towards the right. When you click it, a section called "lens" should appear. You can set the "Shift" of the X and Y axis, as well as the focal length of the camera.

If you are happy with your results, you can select "Image | Save as Image" from the menu near the left bottom of the screen, or hit F3.

10) Ambient lighting: In order to achieve a more even lighting of your scene, select the "world" icon in the menu bar where you also found the camera and the lamp settings (i.e., just below the object list). Turn on the "Ambient Occlusion" checkbox in the parameter list below. Play with the "Factor" value in this section, I like something between 0.25-0.5. In this menu, you can also set the background of your scene in the "World" section. Pick the "Real Sky" option and set horizon and zenith colors as you wish.

11) Lighting: There is one predefined light source on the working area (which looks like a dot with two enclosing dotted circles). You'll usually have to zoom out to see it. You can right click to select it, or select the Lamp from the object list. Move it around the screen by selecting the red, green, and blue arrows and dragging. Then, select the Lamp settings in the same menu bar where you found the camera symbol. It looks like a small sun with four arrows pointing away from it in different directions. Click it, and you can find all kinds of parameters that affect the lighting of your scene. For example, try exchanging the "Point" type for "Sun", and play with the "Energy" value. You can also change the color by clicking the color field above the Energy settings. You can add Lamps from the "Add" menu in the upper left.

12) Render Size: You can also set several parameters of the Renderer by selecting the small photo camera icon in the menu bar where you also found the film camera, the lamp, etc. In the section "Dimensions", you can set the Resolution of the image and add a border, etc. In order to export Full HD, you can set the Resolution to X:1920 and Y:1080, and set 100% in the bar below these settings.

13) Upload your creation to the Mineways Flickr group! (Optional, but extremely recommended)

Here's a typical result, made in a few minutes:

Cinema 4D

Here is how to import a model and set the textures for Cinema 4D. The steps are from this excellent video from this forum post, which includes a number of other useful Cinema 4D animation tutorials and resource links. Here's one more useful post. That said, for best results you may want to use jmc2obj, a general-purpose and full-featured exporter. The main downside of jmc2obj is that you have to reattach every single texture it generates by hand; Mineways uses just one texture, so the cleanup process is much faster.

Step 1: Get your world and region selected in Mineways, then select 'Export Model for 3D Rendering'.

Step 2: Save as the file type 'OBJ'.

Step 3: Adjust the export options as you wish. Nothing is required here; by default, blocks will come in at a size of 1/10th meter each. You can adjust this by changing "Make each block 100 mm high"; for example, 1000 mm is 1 meter.

You may wish to change the OBJ file export options in the upper right of the dialog, but the defaults are fine.

Step 4: Once the model is exported, open Cinema4D and drag into the main window the .obj file generated. Hit "OK" for the import options dialog.

To move around the scene, hold down Alt and use the three mouse buttons and scroll wheel.

Step 5: Once it is all loaded, all objects will be white. Select all the materials in the material viewer, the row of spheres at the lower left. Do this by clicking one sphere and then hitting control-A. All spheres should now be selected.

Step 6: On the material options, in the right lower window, select the "Basic" button. In the Basic Properties uncheck the Specular and check the Alpha option.

Step 7: Select the "Color" settings, towards the bottom is the Texture setting. Click on the three dots button to the far right of "Texture" and choose the corresponding image file with the suffix "-RGB.png". For example, if your model name is "castle.obj", select "castle-RGB.png". Objects should now have textures.

Step 8: Select the "Alpha" settings, at the bottom is the Texture setting. Again, click on the three dots button to the far right of "Texture". This time pick the image file with the suffix "-RGBA.png". If none exists, just cancel. All transparent objects should now appear so.

Step 9: If you want to make textures look blocky, like they do in Minecraft, in the Alpha settings under Texture, change the Sampling from "<<Multiple values>>" to "none". Click on the "Color" button and change the Texture Sampling from "<<Multiple values>>" to "none" here, too. Note that in the interactive mode the textures will not look quite right, but when rendered are fine.

Alternate method: VRML: If you have problems with OBJ import, or would prefer a single material for the whole scene, you can also import using VRML. (Note: there is also an OBJ plugin for C4D with a free trial, Riptide). Here are steps from James Christien (icecruiser xD; example C4D result here), with help from Huskyiee on alpha.

Step 1: Get your world and region selected in Mineways, then select 'Export Model for 3D Rendering'.

Step 2: Save as the file type 'VRML'.

Step 3: Adjust the export options as you wish. Nothing is required here; by default, blocks will come in at a size of 1/10th meter each. You can adjust this by changing "Make each block 100 mm high"; for example, 1000 mm is 1 meter.

Step 4: Once the model is exported, open Cinema4D and drag into the main window the 2 files (.png and .wrl) generated. Hit "OK" for the import options dialog.

Step 5: Once it is all loaded, if black ugly things are present on tiles - such as glass or torches - then double-click the material in the materials viewer. The materials viewer is the round sphere with materials on it, at the left bottom of the interface.

Step 6: On the material options, in the right lower window, select the "Basic" button. In the Basic Properties uncheck the Specular and check the Alpha option. You should see to the right of the blue "Basic" button the button "Color", then "Alpha". Click on Alpha.

Step 7: In the Alpha settings, at the bottom is the Texture setting. Click on the little right arrow next to "Texture", go down the menu and select Bitmaps, and choose the only image file name listed there. All the black things should now be gone, ready to be used and rendered properly.

Step 8: If you want to make textures look blocky, like they do in Minecraft, in the Alpha settings under Texture type from Sampling "MIP" to Sampling "none". Click on the blue "Color" button and change the Texture Sampling from "MIP" to "none" here, too. Note that in the interactive mode the textures will not look quite right, but when rendered are fine.


These instructions are for 3DS MAX 2012. To be honest, you should probably be using jmc2obj instead, as it does a much better job producing geometry. The steps here should also work for cleaning up jmc2obj OBJ models.

For newbies (like me): in a Viewport, middle-mouse button changes the view: mouse-wheel to zoom, button to pan, Alt key down to rotate, Control key down to fast-pan. Shift+Q to render. Steps are as follows:

Step 1: Get your world and region selected in Mineways, then select 'Export Model for 3D Rendering'.

Step 2: Save as the file type 'OBJ'. You may wish to try the "G3D full material" option, as this gives a slightly different water color by changing the diffuse color to white.

Step 3: Adjust the export options as you wish. Nothing is required here; by default, blocks will come in at a size of 1/10th meter each. You can adjust this by changing "Make each block 100 mm high"; for example, 1000 mm is 1 meter, MAX's unit size.

Step 4: Use the upper left MAX symbol menu and select Import. Find the .obj file and select it. In the OBJ Import Options, under Normals select Faceted to get Minecraft's blocky look. Alternately, if you want to smooth water surfaces a bit, select "Auto" and leave the setting at 30 degrees. Click "Import" at the bottom.

Step 5: Go to Render Setup in the Rendering menu (or just hit "F10"). Select the Renderer tab and uncheck the "Filter Maps" checkbox under Antialiasing. This makes cutout objects look correct, as well as making the Minecraft textures have their distinctive blocky appearance.

Step 6 (optional): At this point rendering should work fine. In interactive preview mode you will see some transparency problems in the Viewport. To fix these, bring up the material editor by pressing "M" and expand the view. Scroll down in the Material/Map Browser on the left and find "+ Scene Materials". Click on the "+" to show the scene's materials. Double-click on whatever material looks bad, e.g. Stationary_Water, Glass, Leaves, Torch, Tall_Grass, Sugar_Cane, Rose, Dandelion, etc. Now click on the "checkerboard-with-light" icon along the top, which does "Show Shaded Material in Viewport". This material should now look better. Do this for each material that looks bad. Press "M" again when finished, to dismiss the material browser. If someone knows a faster way to change all materials, let me know. Note that these fixes do not affect the final render itself.


Check out this video from this playlist, it shows how to set transparency and texture sampling. That said, you may want to use jmc2obj, which even comes with a MEL script to perform cleanup during import.

A problem with jmc2obj is that each material must be adjusted by hand. One option in Mineways that can speed import conversion is to uncheck the "Material per object" checkbox in the OBJ file export options. Doing so means you have to fix up only one material, though at the expense of not having a separate material per object (that said, you can always add new materials later). That said, this option tends to mess up Maya's display, as every object will be considered semitransparent and all will be sorted from back to front by depth in the interactive viewport, causing objects to flicker in front of each other. The scene will render just fine, however.

If you want to make a 3D print of a model, the easiest way is to use a 3D print service such as Shapeways or Sculpteo. The main differences are cost, quality, and speed of delivery. Shapeways is almost always less expensive, Sculpteo offers faster delivery and better supports the "Export lesser blocks" option, which lets you print out slabs, steps, fences, and other smaller bits in your model. There are other 3D print services for consumers, such as i.materialise and Ponoko, but currently these two do not offer fully-textured 3D printing, just solid color blocks.


After creating an account (and creating a shop), go to the upload page. Choose a file for upload - you must pick the .ZIP file for your model that you created with Mineways, using 3D print export, e.g. "mymodel.wrl.zip". You also don't need to change the Unit of Measure: "millimeters" is the default and is what Mineways always outputs. Push the upload button.

Once you've uploaded, you will be taken to the model's page. Here you can preview the model in the window to make sure it looks correct. You can also order from this page by choosing the material. For a full color print you want to find "Full Color Sandstone", near the bottom of the page, and "add to cart". Note there's a fixed cost of $4.99 per order. Be careful, however: you normally cannot cancel your order once placed. After you've made an order, the waiting begins, sometimes 2-3 weeks.

If you later want to upload a new version of this model, there is also an option to "update file".

To make the model available to others for purchase or viewing, click on the "Selling" tab near the top of the page and fill in the options listed. The most important area is the Pricing Products section at the bottom. For full color models you want to click on the "Sandstone" link on the far right, then on "sell this material" for Full Color Sandstone. If you want, you can set a markup - your profit - by giving a higher price (I never do). Make sure to click "save changes" at the lower right when done.

You can make the model more presentable and searchable by using the "Details" tab near the top of the page. You can give the model a name and description, search categories, allow others to download it, tag it (I recommend "Minecraft" and "Mineways", so I can see the model), upload more images, etc.

See my humble shop as an example of how I set up various models.

If you get serious about printing models, the materials sampler is worth considering: it costs just $4.99 to add to an order, factoring in the $25 coupon you receive with it towards your next order.


Go to the Sculpteo site and register for an account.

In Mineways, you normally want to export to Wavefront OBJ when exporting to print, using the "Sculpteo" file type. Sculpteo also accepts VRML2 files, but the OBJ exporter sets some useful defaults for Sculpteo, such as centimeters for model units. One major advantage of Sculpteo is that they support the "Export lesser blocks" option, which allows you to export slabs, stairs, fences, doors, and other smaller objects. Please read the documentation for that option before using it. Also note that when you export, the price shown is the Shapeways price; Sculpteo prices tend to be about a third higher overall.

Once you have your export file ready, on the home page click on the Upload a 3D file button in the upper right (you can also go to your account and find the "Upload a new design" link).

On the upload page choose a file - you must pick the .ZIP file for your model. Adjust the design name, description, keywords, and categories as you wish (personally, I fill these in later, when I'm sure the model is a keeper). Note you can also add French translations; I use Google Translate. Agree to the terms of use at the bottom and click "OK". Wait a bit.

You should then get a page showing your model has been uploaded. You can interact with it in the viewport using left-mouse, right-mouse, middle-mouse, and scroll wheel. Pro tip: note that rotating by going up and down near the edge of the window gives a different rotation than going up and down in the middle. This can help you adjust the "up" direction.

You now have a number of options. The "Click to see repair work on your model" shows where objects were merged - usually not that interesting. "See the price" brings you to the main page for the model. From here you can do a wide range of operations, and they're pretty self-explanatory. You can choose the material (colored by default), change the overall scale (and see the new price), or perform a solidity check. This last option is useful for seeing if some part of your model is likely to snap off during printing.

Note the links above these options. "Settings" lets you add photos, change your description and sharing options, and set the initial scale for the object. "Customize" gives some interesting options, such as engraving text, adding images and symbols, and smoothing the design. This last option can give an interesting look to smaller models, though there is a risk of some bits of the model becoming detached when printed.

Smoothing: done using Sculpteo's "smooth the design" customization option.

Zebra Imaging

If you really want to get meta, consider this option: making a hologram of your creation! See Zebra Imaging's Mineways site. You can use Mineways to export a model, then order a holographic 3D print of your creation. I made a little (pretty terrible!) video of the results; I hope to make a better one soon.

Looking Glass Factory

Another option for 3D printing a model is Looking Glass Factory. For around $90 you can make a color 3D print in lucite of any model.

Related Resources

Here are some related (free) tools that are handy, collected in one spot:

Stuff to Print

Want something to try Mineways on? There are a number of sites with cool downloadable models and worlds, including: You could get a copy of our world, Vokselia. I've also got a Shapeways shop, where you can view photos of different 3D prints and also download the model files themselves. You could also buy any of these (though you should just make your own!).

For something amazing, check this out (more here)- meta! Double-meta, I exported this model using Mineways, check it out.

Other Packages

Mineways is not the first to offer a Minecraft model exporter, nor the best for export for rendering. Minepedia has a page about exporters. Here's more information on the ones I know about and related services. They may fit your needs better than Mineways:

Minecraft Pocket Edition Support

This section describes how to open a Minecraft Pocket Edition World in Mineways. The format used by Minecraft Pocket Edition is different from the standard Minecraft format. To open these worlds in Mineways, some extra steps are required to copy the world to your PC or Mac and to convert it to a format that Mineways can read.

You'll need:

Author's note: There may be other (free?) methods for transferring files from an iOS device, but iExplorer is the one I see recommended on the Internet. (I am not an iOS user). Also, I have not tested the iOS instructions personally. They are based on information I found on the Web.

Copying the world folder from your mobile device


  1. Connect your device to your computer via USB cable as a media/storage device.
  2. In the file manager on your computer, locate the device and open the folder: games/com.mojang/minecraftWorlds
  3. Copy the desired world folder to a location on your computer.


  1. Open iExplorer and locate your iPad.
  2. On the left, click on "Applications".
  3. Open "Minecraft PE".
  4. Click on "Documents", then "Games", then "Com.Mojang", then "minecraftWorlds".
  5. Drag the file for your world onto a location on the computer.

Converting the world in MCEdit

  1. Run MCEdit by double-clicking the file "mcedit.exe".
  2. Select "Open a level...".
  3. Browse to your level folder, select the file "level.dat" and click "Open".
  4. In the upper left of the MCEdit window, click on "MCEdit" to open the menu.
  5. Click on "Select All" (or use the shortcut Ctrl-A without opening the menu).
  6. Click on "MCEdit" again to close the menu.
  7. In the selection menu on the left, click on "Copy".
  8. Click "MCEdit" to open the menu.
  9. Click "Create New World".
  10. Browse to a location on your computer, name the new world and click "Save".
  11. Under "Generator:", click on "Minecraft Server" and change it to "Flatland".
  12. Change the "Height" to 1.
  13. Click "Create". (Accept the message that appears with "OK").
  14. Click "Select All" and close the menu (or press Ctrl-A).
  15. If the "Import" button at the bottom of the control box on the left is greyed out, try clicking and holding on the "Nudge" button and pressing z once then q once. This should move the paste blocks to the height of the camera. The "Import" button should turn yellow.
  16. Click "Import".
  17. When the import is finished, open the MCEdit menu and click "Save" (or press Ctrl+S).
Note: To move around in MCEdit, use the WASDQZ keys (W=Forward, S=Back, A=Left, D=Right, Q=Up, Z=Down). To look around with the camera, click the Right Mouse Button once to toggle camera look on. Click again to turn it off. The WASDQZ keys are also used to move the paste blocks before clicking Import.

Opening the world in Mineways

  1. Start Mineways by double-clicking on "Mineways.exe".
  2. In the menu, select "File > Open..."
  3. Browse to your world folder and select "level.dat", click "Open".
  4. Follow the instructions on this page for using Mineways.

Optional MCEdit steps for playing your world in standard Minecraft

If you also want to play your converted world in Minecraft, you can remove the extra "flatland".
  1. Click on "Chunk view" at the top of the MCEdit window.
  2. Click and drag with the Left Mouse Button to select just the chunks of your imported world.
  3. In the controls on the left, select "Prune".
  4. In the MCEdit menu, click "Save" (or press Ctrl-S).
  5. Copy the world folder to your Minecraft saves directory.
Note: The easiest way to locate this hidden directory is via the Minecraft launcher. On the lower left of the launcher window (do not click "Play"), click on "Edit Profile". At the bottom of the dialog that appears, click "Open Game Dir", then open the "saves" folder. Copy your converted world folder here.

Keyboard Shortcut keys

Most operations in Mineways can be done with the mouse: left button and mousewheel for viewing, middle mouse button for setting the depth to whatever is at that location, right mouse selects a region to export. If you don't have a right mouse button, hold Control down and use the left mouse button. More on mouse controls in the Selection section.

Block Types Supported

There are two main modes of export: for rendering and for 3D printing. These mainly differ in that some blocks, such as flowers, are not things that can actually be printed as-is. For 3D printing, the "Export lesser blocks" option has a major effect on what gets exported. Note that this option is on by default for rendering; turning it off will turn a number of blocks into "full blocks" instead of true geometry, for a more abstract look (but, no one ever turns it off). Finally, for the "lesser blocks" option there's a "fatten" suboption, which makes fences, fence gates, doors, free-standing sign posts, and pressure plates thicker, so they're more likely to print without snapping off.

If you want to test particular blocks to see what they look like, use the "[Block Test World]" and the block IDs to select and export whatever block types in whatever mode you want.

Mineways does not support export of paintings, banners, characters, or creatures.

All "full blocks" (stone, dirt, wood, etc. etc.) export the same under all modes. The table below outlines the rest. "Flatten" means a billboard like a flower, etc., is flattened to be a decal on the block below, since such objects are too thin to be 3D printed.

Block Type and ID Render Export Print Export Print w/"Lesser" Notes
Saplings (#6)
Tall Grass (#31)
Dead Bush (#32)
Flowers (#37, #38, #175)
Mushrooms (#39, #40)
Pumpkin and Melon Stems (#104, #105)
Pumpkin and melon stems do not darken with maturity, nor attach to fruit.
Water (#8)
Lava (#10)
Proper geometry
Full block
Proper geometry
The bottommost tile found in Minecraft's water_still.png and lava_still.png are used for these blocks.
Bed (#26)
Proper geometry
Stretched to full block
Proper geometry
When printed, area under bed is solid
Rails (#27, #28, #66)
Flattened to block sides
Yes, slope block added
Cobweb (#30)
Crossed billboard
Block with texture
Block with texture
Piston Extension (#34)
True piston head
Block with texture
True piston head
Detailed piston heads not fattened for 3D printing, may break.
Slabs (#44, #126)
True slab
Full block
True slab
Torches (#50, #75, #76)
Billboard torch (no flame)
Fire (#51)
Block with texture
Block with texture
The bottommost tile found in Minecraft's fire_layer_0.png is used for this block.
Stairs (#53, #67, #108, #109, #114, #128, #134, #135, #136, #163, #164)
True stairs
Full block
True stairs
Note that Minecraft 1.4 connects stairs differently. If you have a pre-1.4 world, use Mineways 2.22 to export it.
Chests (#54, #95, #146)
Full block
Full block
Full block
Not supported properly, the chest textures are hacked into terrainExt.png. Also note the top of a long chest is incorrect.
Redstone Wire (#55)
Connects properly; always shown as being "on".
Wheat Seeds (#59)
Sugar Cane (#83)
Nether Wart (#115)
Carrots (#141)
Potatoes (#142)
Grows properly
Block with texture
Block with texture
The fully matured texture is used for printing, on all sides.
Farmland (#60)
Proper geometry
Full block
Proper geometry
Wetness level is ignored.
Doors (#64, #71)
Proper geometry
Full textured block
Proper geometry
Ladder (#65)
Lily Pad (#111)
Tripwire Hook (#131)
Flattened, not left floating if water level is low
Flattened; for all, orientation of lily pad is not available in basic data, so orientation is always the same.
Wall Sign (#68)
Pressure Plates (#70, #72)
Buttons (#77, #143)
Snow (#78)
Proper geometry
Proper geometry
Wall signs are put next to wall for printing - no gap.
Lever (#69)
Proper geometry
Cactus (#81)
Interlocking billboards
Full block
Smaller block
Fences (#85, #113)
Fence Gate (#81)
Cobblestone Wall (#139)
Proper geometry
Full wood block
Proper geometry
Portal (#90)
End Portal (#119)
Proper geometry
Proper geometry
Proper geometry
Uses the last tile in the Minecraft portal.png texture.
Cake (#92)
Proper geometry
Stretched to full block
Proper geometry
Redstone Repeaters (#93, #94) and Comparators (#149, #150)
Proper geometry
Geometry without torches
Trapdoor (#96)
Proper geometry
Flattened or block filled
Proper geometry
Iron Bars (#101)
Textured block
Textured block
Textured block
Glass Pane (#102)
Replaced with Glass
Replaced with Glass
Replaced with Glass
Vines (#106)
Block geometry/flattened
Block geometry/flattened
Since vines cannot hang in air for printing, blocks are added.
Enchantment Table (#116)
Grown to block
Grown to block
Grown to block
Brewing Stand (#117)
Proper geometry
Textured block
Textured block
Delicate, and billboards won't print on a 3D printer.
Cauldron (#118)
End Portal Frame (#120)
Dragon Egg (#122)
Proper geometry
Stretch to full block
Proper geometry
When printed, area under cauldron is solid; top bit not added to completed portal frame.
Cocoa Pod (#127)
Proper geometry
Pod geometry, no stem or gap
Stem is removed for "lesser" printing.
Ender Chest (#130)
Full block
Full block
Full block
Not supported properly, the chest textures are hacked into terrainExt.png.
Tripwire (#132)
Hey, it's supposed to be hidden...
Block of Emerald (#133)
Full block
Full block
Full block
Faked by putting tile at 12,14 in terrain.png.
Beacon (#138)
Proper geometry
Full block
Full block
Faked by putting tile at 11,14 in terrain.png.
Flower Pot (#140)
Proper geometry made in 1.6.4 or earlier, except acacia and dark oak
Pot geometry, and only cactus made in 1.6.4 or earlier
Acacia and dark oak not identifiable by Mineways currently. Pots made in 1.7 will not have any contents, as they rely on tile entities for the contents, not supported by Mineways.
Head (#144)
Heads use tile entity data, which Mineways doesn't support.
Hopper (#154)
Proper geometry
Full block
Hopper interior filled in to make it solid
Standing Banner (#176)
Reasonable geometry, no banner pattern
Removed, too thin
Wall Banner (#177)
Reasonable geometry, no banner pattern
Made thicker, no banner pattern

Known Bugs

Find a bug? First, make sure you have the latest version installed, and check the troubleshooting section and the list below. Still stuck? Send me an email and I'll help you out. Fix a bug? You're my personal hero, and send me the code.

Version History


This is my own wishlist, in order of interest; if you have a good idea, let me know. If you really want a feature and I can't do it, add it yourself! The code is open source on github, so I'm happy to take pull requests.


Some links I commonly use.

That's it - have fun!