Also Available:   7Map: A mapping utility for 7 Days to Die

[View Downloads]


MCAMap: A convinient way to generate maps for Minecraft!

There are many Minecraft map utilities available, but only a few for the latest version, and most are hard to use, don't run on the desired platform or require mods or plugins. What's a geek to do? Utilizing my humble programming skills, I have written MCAMap. It may not be the flashiest utility in the world, but it can render maps over 32,000 x 32,000 blocks/pixels and supports Minecraft 1.8.3!

To use MCAMap, simply select a Minecraft world from the save list or locate the region files for a world and drop them onto the MCAMap window. From there, a large map or individual region sized maps can be rendered. Over time MCAMap has come to include new mapping features like map grids and a block is search tool as well as Linux compatibility.









Downloads

There are four versions of MCAMap:
Version Platform
(MCAMap Version 1.0.18) Visual Basic 6
(MCAMap.NET Version 1.0.0.11) Visual Studio 2010 (.NET)
(MCAMap Version 1.0.18.0) Free Pascal / Lazarus for Windows
(MCAMap Version 1.0.18.0) Free Pascal / Lazarus for Linux

There are also two additional utilities:
(MCAMapSource Version 1.0.5)
(MCAMapColor Version 1.0.2)


Version Download Description

MCAMap
(VB6)


MCAMap v1.0.18 Download MCAMap v1.0.18 (Visual Basic 6 version) here. This is a .zip file containing the files required to run MCAMap. This is the original program written in Visual Basic 6.
Microsoft Visual Basic 6 run-time Windows versions from XP on should include the Microsoft Visual Basic 6 run-time, but in case your system does not (as in the case of Windows 9X or 2000) here is a download link.
MSCOMCTL.OCX MSCOMCTL.OCX (included in the MCAMap download) must be installed as well. If it is not, MCAMap will crash with an error like "'MSCOMCTL.OCX' or one of its dependencies is not correctly registered". To fix this, download MSCOMCTL.OCX and put it in either the same directory as MCAMap or in the Windows System32 directory.
vbzlib1.dll vbzlib1.dll (included in the MCAMap download) is also required. In case this file is lost you can download it here.

MCAMap.NET (VS2010) MCAMap.NET v1.0.0.11 Download MCAMap.NET v1.0.0.11 (Visual Studio 2010 version) here. This is a .zip file containing the files required to run MCAMap.NET.

The Visual Basic 6 version of MCAMap seems to sometimes have compatibility issues with newer versions of Windows, mostly x64 versions. This version of MCAMap is intended to run properly on Windows Vista/7/8/x64.
Microsoft .NET Framwork 4.0 MCAMap.NET requires Microsoft .NET Framwork 4.0. If it is not installed you can download it here.
Microsoft VB PowerPacks 10 Microsoft Visual Basic PowerPacks 10 (Microsoft.VisualBasic.PowerPacks.Vs.dll) must be installed for MCAMap.NET to run. The required DLL is included in the MCAMap.NET download. If this file is lost, you can download it here and put it in either the same directory as MCAMap.NET or anywhere in the system path.
zlib125dll.zip MCAMap.NET versions prior to 1.0.0.10 use zlib.dll. This file is no longer needed starting with version 1.0.0.10. If you still need this file you can download it here. To install, extract the zip file, then copy zlibwapi.dll from the dll32 directory into the same directory as MCAMap.NET and rename it to zlib.dll.

MCAMap (Lazarus/
Windows)
MCAMap v1.0.18.0 Download MCAMap v1.0.18.0 (Lazarus/Windows version) here. This is a .7z file containing the files required to run the Lazarus / Free Pascal version of MCAMap.

This version of MCAMap does not need any external files apart from the color index file (MCAMap.dat) to run. It also does not need to be run in compatibility mode on newer versions of windows. Additionally, it does not have any dependancies like the Microsoft Visual Basic 6 run-time or Microsoft .NET Framwork 4.0. The Lazarus versions of MCAMap will also render maps around 3 times faster than the Visual Basic versions! Also, the Lazarus / Free Pascal platform fully supports 64 bit operations and multitasking, providing the possibility to further enhance the performance of MCAMap.

MCAMap (Lazarus/
Linux)
MCAMap v1.0.18.0 Download MCAMap v1.0.18.0 (Lazarus/Linux version) here. This is a .7z file containing the files required to run the Lazarus / Free Pascal version of MCAMap on Linux!

MCAMapSource + MCAMapColor MCAMapSource + MCAMapColor This is a limited demo of the source code for the rendering engine used by MCAMap. As it is only a demo, it does not render whole maps, only a sinlge region at a time. It does allow the user to save individual chunks from a region file so that they can be examined in an NBT utility. MCAMapColor, the program used to edit the color map used by MCAMap is also included.

MCAMapColor MCAMapColor This is the tool used to generate the MCAMap.dat color table. It can change the color representing any block in the game, allowing custom color tables to be generated for custom texture packs.


System Requirements:

MCMap is intended to run on any system running Windows 95 or later. The Microsoft Visual Basic 6 Runtime must also be installed.

MCMap.NET will run on Windows XP SP3 and later with Microsoft .NET Framework 4.

MCAMap (Free Pascal / Windows) is a 32 bit executable and will run on any system running Windows 2000 or later.

MCAMap (Free Pascal / Linux) has only been tested on a limited number of platforms. It was compiled under Debian Linux 64-bit and should run on any 64 bit Debian based Linux intallation.

Note:

MCAMap was originally written in Visual Basic 6 which compiles to the COM+ object model. Windows Vista/7/8 x64 don't run older COM+ applications very well sometimes. Some issues running the Visual Basic 6 version of MCAMap can be worked around by running the program in Compatibility Mode. If MCAMap does not not run or shows an error about MSCOMCTL.OCX missing, then you can try running MCAMap in Compatibility mode for Windows XP SP3. To set MCAMap to run in Compatiblity mode, right click MCAMap.exe and select Properties. Then click the Compatibility tab, check the Compatibility mode checkbox and select Windows XP (Service Pack 3) from the dropdown list and click Apply.

Alternate versions of MCAMap.NET are also available, so you can run one of them instead if the vanilla version does not run. MCAMap.NET is written in Visual Basic 2010 for .NET Framework 4 and will run better on Windows Vista/7/8, without having to use Compatibility Mode. MCAMap (Lazarus) is the most well rounded version of MCAMap. It generally renders around 3 times faster than the other versions, it does not require any external .DLL or .OCX files, external libraries or have any dependancies, it is compatible with all versions of Windows from Windows 2000 on and it also has a Linux version.



Contact:

To report any bugs, crashes, glitches, offer suggestions, likes/dislikes, etc., send e-mail to MCAMapmail@gmail.com



History:

MCAMap
--------------------------------------------------------------------------------------------------------
1.0.0   Initial release
1.0.1   Updated to use the newer MSCOMSTL.OCX (Microsoft Windows Common Controls 6.0 (SP6))
        instead of the older COMCTL32.OCX (Microsoft Windows Common Controls 5.0 (SP2))
1.0.2   Updated to process empty chunks
1.0.3   Added 16 bit image render option
1.0.4   Upgraded world load interface
        Added default render directory interface
        Fixed Runtime Error 5 when rendering regions with no floor (ie: The End)
1.0.5   Added render to disk option (2MB Heap workaround)
        Added open/close/render all/selected hotkeys (Enter, F4, F5, Shift-F5)
        Fixed rendering issue in height color function
1.0.6   Minor code tweaks
        Minor UI Tweaks (visibility/ordering)
1.0.7   Fixed 1 byte buffer overrun when copying chunk data.
1.0.8   Tweaked Parsing phase Tag search loop
        Added Minecraft 1.6 compatibility (Blocks 159, 170..173)
1.0.9   Added Minecraft 1.7 13w38c compatibility (Blocks 174, 175, Flowers)
        Corrected errors in MCAMap.dat color map file.  (Runtime error 6 fixed)
        Added "Ceiling" and "No Water" rendering options
        Added Search For Block ID feature
        Added Refresh feature for world save list (Click on the save list and press F5)
1.0.10  Added Minecraft 1.7 13w39a compatibility (Red Sand)
1.0.11  Added Minecraft 1.7.2 compatibility (Blocks 95, 102, 160-164)
        Added support for different colored logs, planks and stairs
        Added support for colored glass
        Added support for Acacia/Dark Oak wood/leaves
        Fixed a glitch when rendering tall grass planted at the top of a section
1.0.12  Added Minecraft 1.8 14w11b compatibility (Iron Trap Doors, Barriers, Slime Blocks)
        Added Map Grid option
        Added command line option (/c [InputRegionDir] [OutputImageFilename])
        Fixed rendering glitch when rendering to disk
        Fixed rendering glitch when rendering tall plants
        Fixed rendering of glass panes
1.0.13  Added Height Map feature
1.0.14  Added Save feature to the Search window
1.0.15  Added Minecraft 1.8.1 compatibility (Stone, Prismarine, Sea Lantern, Red Sandstone, Banners)
1.0.16  Added Minecraft 1.8.3 compatibility (Different NBT block order in .mca files)
1.0.17  Added Biome Map rendering option
        Added Structure Location rendering option
        Enhanced Grid and location characters
        Changed "Render All Highlighted Regions" to include Map Grid option
        Optimized rendering functions
        Minor code tweaks
1.0.18  Added block color map editor
        Fixed rendering error when determining map width and height

MCAMap.NET
--------------------------------------------------------------------------------------------------------
1.0.0.0   Initial release, based on translated code from MCAMap v1.0.6
1.0.0.1   Fixed buffer overflow in rendering function
          Fixed a bug when the user cancels the save image filename dialog
          Fixed a bug in the exception handler in the rendering functions
1.0.0.2   Corrected errors in MCAMap.dat color map file that could potetially crash the rendering engine
1.0.0.3   Added Minecraft 1.7 13w38c compatibility (Blocks 174, 175, Flowers)
          Added "Ceiling" and "No Water" rendering options
          Added Search For Block ID feature
          Added Refresh feature for world save list (Click on the save list and press F5)
1.0.0.4   Added Minecraft 1.7 13w39a compatibility (Red Sand)
1.0.0.5   Added Minecraft 1.7.2 compatibility (Blocks 95, 102, 160-164)
          Added support for different colored logs, planks and stairs
          Added support for colored glass
          Added support for Acacia/Dark Oak wood/leaves
          Added Minecraft 1.8 14w11b compatibility (Iron Trap Doors, Barriers, Slime Blocks)
          Added Map Grid option
          Added command line option (/c [InputRegionDir] [Output[.bmp]])
          Fixed rendering glitch when rendering tall plants
          Fixed rendering of glass panes
1.0.0.6   Added Height Map feature
1.0.0.7   Added Save feature to the Search window
1.0.0.8   Added Minecraft 1.8.1 compatibility (Stone, Prismarine, Sea Lantern, Red Sandstone, Banners)
1.0.0.9   Added Minecraft 1.8.3 compatibility (Different NBT block order in .mca files)
1.0.0.10  Added Biome Map rendering option
          Added Structure Location rendering option
          Enhanced Grid and location characters
          Changed "Render All Highlighted Regions" to include Map Grid option
          Optimized rendering functions
          Minor code tweaks
          Removed zlib.dll dependancy
1.0.0.11  Added block color map editor
          Fixed rendering error when determining map width and height

MCAMap (Lazarus)
--------------------------------------------------------------------------------------------------------
1.0.12.0  Initial release, based on translated code from MCAMap v1.0.12 (Also available for Linux!)
1.0.13.0  Added Height Map feature
1.0.13.1  Fixed bug in Linux version causing map to be saved after 'Cancel' is clicked on Save dialog
1.0.14.0  Added Save feature to the Search window
          Optimized decompression and parsing code, should run 3X faster now!
          Fixed bugs in Block ID Search
          Fixed chunk handling bug
1.0.15.0  Added Minecraft 1.8.1 compatibility (Stone, Prismarine, Sea Lantern, Red Sandstone, Banners)
          Fixed 'Save directory not found' warning showing on the map window.
          Fixed bug in Linux version causing map to not be saved when rendering all regions
          Fixed bug in Linux version with directory browser dialog Cancel button.
          Fixed bug in Linux version causing the drawing area to not completely clear before rendering.
1.0.16.0  Added Minecraft 1.8.3 compatibility (Different NBT block order in .mca files)
1.0.17.0  Added Biome Map rendering option
          Added Structure Location rendering option
          Enhanced Grid and location characters
          Changed "Render All Highlighted Regions" to include Map Grid option
          Optimized rendering functions
          Minor code tweaks
1.0.18.0  Added block color map editor
          Fixed rendering error when determining map width and height

MCAMap, MCAMap.NET (C) 2013 Sean Forrest