c10t - a cartography tool for Minecraft
I wrote c10t entirely because i liked the tool Cartograph by ZomBuster, but I wasn't too fond of a couple of aspects about how rendering was performed.
-- Udoprog email@example.com
More Info: http://toolchain.eu/minecraft/c10t/
Master SNAPSHOT builds
note: I don't support Windows and Mac builds since they are a major hurdle, but the build scripts are present under the dist/ folder.
People asked where they could submit donations, you can do it at the "More Info" page (look at the bottom).
- libz (?)
- libpng (>= 1.2)
- libfreetype (>= 2)
- libboost (thread, filesystem, system and test) (>= 1.40)
Note: People have reported problem with boost 1.45, I personally have not been able to confirm this, if you ever encounter it, please report the bug as thorough as possible.
- Pipelined rendering process (using image compositioning) which allows for multithreaded rendering.
- Very memory friendly, you can specify a memory limit and it will switch caching to file.
- Uses proper command line options.
- Clean code, for easing further development.
- Multiplatform - yes, it does compile properly on windows and mac.
- A gui wrapper, see: http://github.com/udoprog/c10t-swt (native gui with java bindings)
I would not have done this were it not for the excellent inspiration by ZomBuster and Firemark (the linux port of cartograph). Thank you for the inspiration.
Building from Source (using cmake)
$ sudo apt-get install build-essential cmake libpng-dev zlib1g-dev libboost-all-dev libfreetype6-dev
$ mkdir build $ cd build $ cmake .. $ make c10t
CMake should generate a file called src/config.h from the input file src/config.h.cmake
There are several targets you can make. c10t, c10t-lib, c10t-debug, and c10t-test.
- If you wish to build all of these simply run
makewhich defaults to target
If you wish to build any individual one run
- The executable (
c10t) will be in the current directory.
- The executable (
There are a couple of available targets
- c10t-debug - debug build with symbols, nice for debugging
- c10t-lib - library that contains all c10t functions not in main or nbt_inspect
- nbt-inspect - dumps the content of an nbt data file (basically anything in the world directory). Useful for writing tools.
- Issues should be posted on http://github.com/udoprog/c10t/issues
- Run the program in debug mode (c10t --debug), this will print useful information, but be much slower.
- ALWAYS include
c10t --versioninformation when posting issues, that way it can be determined weither the issue already has been resolved or not, if this information is missing, the issue probably cannot be resolved.
- ALWAYS include the following information: Platform (e.g. Windows, Linux, Mac) and Architecture (x86, x86_64)
- IF POSSIBLE include information which can help us reproduce the problem.
ZomBuster and Firemark - for their original work Guardian9979 - for his continual nagging for improvements acleone - for his work with cmake [85e980a] j005u - for explaining how cocoa works jnnnnn - for limit options which are helpful when debugging (and quite cool) mudaltsov - for mapping out the Mac OS X building process and creating a splendid package! frozencow - for fixing boost_thread configuration for cmake reportingjsr - for pointing out build issues Dim-Dul - for providing a nice map to render vostok4 - for implementing google API support rmmh - for figuring out png compression and encouraging people to build properly. Athemis - for fixing beta 1.2 compatibility. sn4kebite - for implementing Wool colors. ekryyn - for implementing the altitude graph! UniversE - for epic center calculation, and saving the api!