All Projects → NeoRaider → MinedMap

NeoRaider / MinedMap

Licence: BSD-2-Clause license
Minecraft map renderer and viewer

Programming Languages

C++
36643 projects - #6 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to MinedMap

Flutter map marker cluster
Provides beautiful animated marker clustering functionality for flutter_map. Inspired by Leaflet.markercluster
Stars: ✭ 101 (+188.57%)
Mutual labels:  map, leaflet
Tangram
WebGL map rendering engine for creative cartography
Stars: ✭ 1,964 (+5511.43%)
Mutual labels:  map, leaflet
Vue2leaflet
Vue 2 components for Leaflet maps
Stars: ✭ 1,809 (+5068.57%)
Mutual labels:  map, leaflet
Leaflet Ng2
Angular.io integration of Leaflet
Stars: ✭ 66 (+88.57%)
Mutual labels:  map, leaflet
papyruscs
PapyrusCS renders maps of Minecraft: Bedrock Edition worlds using C#, LevelDB and leaflet.
Stars: ✭ 221 (+531.43%)
Mutual labels:  map, leaflet
Leaflet.labeltextcollision
Leaflet.LabelTextCollision is a LeafletJS plug-in to display labels on vector data while avoiding label collisions.
Stars: ✭ 65 (+85.71%)
Mutual labels:  map, leaflet
Mapbox.js
Mapbox JavaScript API, a Leaflet Plugin
Stars: ✭ 1,819 (+5097.14%)
Mutual labels:  map, leaflet
Offlinemap
基于MySQL + Node.js + Leaflet的离线地图展示,支持百度、谷歌、高德、腾讯地图
Stars: ✭ 343 (+880%)
Mutual labels:  map, leaflet
leaflet-tag-filter-button
Adds tag filter control for layers (marker, geojson features etc.) to LeafLet.
Stars: ✭ 48 (+37.14%)
Mutual labels:  map, leaflet
coronavirus-map-dashboard
🦠 Coronavirus (COVID-19) Map Dashboard using coronavirus-tracker-api
Stars: ✭ 41 (+17.14%)
Mutual labels:  map, leaflet
Iclient Javascript
Modern GIS Web Client for JavaScript, based on Leaflet\OpenLayers\MapboxGL-JS\Classic(iClient8C), enhanced with ECharts\D3\MapV etc. Contributed by SuperMap & community.
Stars: ✭ 593 (+1594.29%)
Mutual labels:  map, leaflet
leaflet-layer-tree-plugin
No description or website provided.
Stars: ✭ 31 (-11.43%)
Mutual labels:  map, leaflet
Leaflet.easybutton
leaflet control buttons with icons and callbacks
Stars: ✭ 408 (+1065.71%)
Mutual labels:  map, leaflet
Quizzity
A fast-paced geography quiz
Stars: ✭ 80 (+128.57%)
Mutual labels:  map, leaflet
React Leaflet
React components for Leaflet maps
Stars: ✭ 3,939 (+11154.29%)
Mutual labels:  map, leaflet
Papyruscs
PapyrusCS renders maps of Minecraft: Bedrock Edition worlds using C#, LevelDB and leaflet.
Stars: ✭ 146 (+317.14%)
Mutual labels:  map, leaflet
Leaflet-active-area
A Leaflet plugin to center the map not in the center of the map but inside a DIV. Useful for responsive design.
Stars: ✭ 99 (+182.86%)
Mutual labels:  map, leaflet
Leaflet.markercluster
Marker Clustering plugin for Leaflet
Stars: ✭ 3,305 (+9342.86%)
Mutual labels:  map, leaflet
Mapsapi
Карты 2ГИС — это точные данные обо всех объектах города, включая новостройки, с детализацией до заборов и внутриквартальных проездов.
Stars: ✭ 193 (+451.43%)
Mutual labels:  map, leaflet
leaflet.minichart
Leaflet.minichart is a leaflet plugin for adding to a leaflet map small animated charts
Stars: ✭ 27 (-22.86%)
Mutual labels:  map, leaflet

MinedMap

  • Render beautiful maps of your Minecraft worlds!
  • Put them on a webserver and view them in your browser!
  • Compatible with unmodified Minecraft Java Edition 1.8 up to 1.18 (no mod installation necessary!)
  • Illumination layer: the world at night
  • Fast: create a full map for a huge 3GB savegame in less than 5 minutes
  • Incremental updates: only recreate map tiles for regions that have changed
  • Very low memory usage: typically uses less than 5MB of RAM

Screenshot

How to use

MinedMap consists of two components: a map renderer generating map tiles from Minecraft save games, and a viewer for displaying and navigating maps in a browser based on Leaflet. The map renderer is heavily inspired by MapRend, but it has been implemented in C++ from scratch for highest performance.

The viewer expects the the map data in a directory named data. To generate a new map, create this empty directory inside the viewer directory. Next, to generate the map files run MinedMap passing the source and the destination paths on the command line:

./MinedMap /path/to/save/game /path/to/viewer/data

The save game is stored in saves inside your Minecraft main directory (~/.minecraft on Linux, C:\Users\<username>\AppData\Roaming\.minecraft on Windows) in a subdirectory with the name of your world.

The first map generation might take a while for big worlds, but subsequent calls will only rebuild tiles for region files that have changed, rarely taking more than a second or two. This makes it feasible to update the map very frequently, e.g. by running MinedMap as a Cron job every minute.

Note that it is not possible to open the viewer index.html without a webserver, as it cannot load the generated map information from file:// URIs. For testing purposes, you can use a minimal HTTP server, e.g. (if you have Python installed):

python3 -m http.server

This test server is very slow and cannot handle multiple requests concurrently, so use a proper webserver like nginx or upload the viewer together with the generated map files to public webspace to make the map available to others.

Building MinedMap

Precompiled MinedMap binaries for Windows (32bit and 64bit versions) are available under "Releases" on the Github page. On other platforms, MinedMap must be built from source.

MinedMap has been tested to work on Windows and Linux. I assume it can also be built for MacOS and pretty much any POSIX-like system, but I didn't check. ¯\_(ツ)_/¯

To build from source, you need Git, CMake, the GCC toolchain and the development files for the libraries zlib and libpng (packages git, cmake, build-essential, zlib1g-dev and libpng-dev on Debian/Ubuntu).

Use the following commands to build:

git clone https://github.com/NeoRaider/MinedMap.git # Or download a release ZIP and unpack it
mkdir MinedMap-build
cd MinedMap-build
cmake ../MinedMap -DCMAKE_BUILD_TYPE=RELEASE
make

After a successful build, the MinedMap renderer binary can be found in the src subdirectory of the build dir MinedMap-build. The viewer is located in the cloned Git repository MinedMap.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].