BlueMap : A next generation mapviewer

Following the Overviewer project on mTxServ, BlueMap allows to get 3D render of your worlds to make them viewable through a web browser.

BlueMap Logo

Why BlueMap ?

Giving many features with excellent performances, BlueMap will allow you to view all your maps through your web browser, just like if you were there !

Indeed, multiple view mods are available, an usual 2D view and a 3D view like in creative mode !

Example 2D view

Example 3D creative view

Credits : Play-MC server, mTxServ's partner

You can notice on the second image, the far away landscapes are poorly rendered to minimize your computer's load.

If you're not convinced, you can check this demo map : https://bluecolored.de/bluemap

BlueMap on mTxServ

ATTENTION : BlueMap is available instead of Overviewer for Minecraft servers since 1.12.2 version (the 1.5.5 version of BlueMap for 1.12.2 isn't fully stable and some features won't be available).

When your server is active, a render of all your maps are done every 2 hours. You can get your BlueMap URL like https://game-x-y.mtxserv.com/bluemap/serveurXXX/.

Mods and resources are automatically copied to the directory bluemap/config/resourcepacks, it will also include modded dimensions like Twilight Forest.

With the default configuration, live position of players is not available.

If you have some display issues or some maps aren't rendered, please contact support !

FTP & Configuration

BlueMap files are stored in minecraft/bluemap directory.

You can edit maps configuration (they are automatically created if they don't exist yet).

To reset map's render (for example to fix a visual bug), you can just remove the render directory in minecraft/bluemap/maps/MAP_NAME.

Add markers

You can add markers to show cities' borders or give a name to some map area. They'll be displayed on map and on the Markers menu.

There are multiple markers' type, but before taking a look at them, let's go to the FTP. You'll find your maps configurations' file there (DIM-1 is Nether, DIM1 the Ender) :

FTP bluemap configuration

For example click on world.conf and see at the bottom of the file to add markers just like these (you can copy-paste all the given code below) :

# Here you can define any static marker-sets with markers that should be displayed on the map.
# You can change this at any time.
# If you need dynamic markers, you can use any plugin that integrates with BlueMap's API.
# Here is a list: https://bluemap.bluecolored.de/community/3rdPartySupport.html
marker-sets: {

    # Please check out the wiki for information on how to configure this:
    # https://bluemap.bluecolored.de/wiki/customization/Markers.html
    markers-group: {
        label: "Markers group example"
        toggleable: true
        default-hidden: false
        sorting: 0
        markers: {
            marker-example: {
                type: "poi"
                position: { x: -54, y: 87, z: 130 }
                label: "POI example"
                
                # Optional:
                detail: "This is a marker<b>POI</b>"
                icon: "assets/poi.svg"
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }

            marker-example-html: {
                type: "html"
                position: { x: 1, y: 64, z: -23 }
                label: "Example HTML Marker"
                html: "<div style='line-height: 2em; font-size: 2em; color: white; transform: translate(-50%, -50%);'>Example HTML Marker</div>"
                
                # Optional:
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }
        
            marker-line-example: {
                type: "line"
                position: { x: 1, y: 64, z: -25 }
                label: "Example Marker Line"
                line: [
                    { x: 1, y: 64, z: -23 }
                    { x: 1, y: 64, z: -24 }
                    { x: 1, y: 64, z: -25 }
                    { x: 2, y: 64, z: -25 }
                    { x: 3, y: 64, z: -25 }
                ]
                
                # Optional:
                detail: "This is a <b>line</b> marker"
                link: null
                new-tab: false
                depth-test: false
                line-width: 5
                line-color: { r: 255, g: 0, b: 0, a: 1.0 }
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }

            marker-form-example: {
                type: "shape"
                position: { x: 1, y: 64, z: -23 }
                label: "Example Shape Marker"
                shape: [
                    { x: 1, z: -23 }
                    { x: 1, z: -24 }
                    { x: 1, z: -25 }
                    { x: 2, z: -25 }
                    { x: 3, z: -25 }
                ]
                shape-y: 64
                
                # Optional:
                detail: "This is a <b>shape</b> marker"
                link: null
                new-tab: false
                depth-test: false
                line-width: 5
                line-color: { r: 255, g: 0, b: 0, a: 1.0 }
                fill-color: { r: 200, g: 0, b: 0, a: 0.3 }
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }

            extrude-marker-example: {
                type: "extrude"
                position: { x: 1, y: 64, z: -23 }
                label: "Example Extrude Marker"
                shape: [
                    { x: 1, z: -23 }
                    { x: 1, z: -24 }
                    { x: 1, z: -25 }
                    { x: 2, z: -25 }
                    { x: 3, z: -25 }
                ]
                shape-min-y: 47
                shape-max-y: 72
                
                # Optional:
                detail: "This is a <b>extrude</b> marker"
                link: null
                new-tab: false
                depth-test: true
                line-width: 5
                line-color: { r: 255, g: 0, b: 0, a: 1.0 }
                fill-color: { r: 200, g: 0, b: 0, a: 0.3 }
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }


        }
    }

}

This example contains a marker of each type :

  • POI : An image that display text once clicked
  • HTML : Allows you to add text, image, button or video
  • Lline : For example to make a border, you can indicate shape with point that will be linked following their order
  • Shape : Similar to line marker except that last point will be linked to first and the internal surface will be colored. Practical to show a zone.
  • Extrude : Similar to shape marker except that it can show a zone with altitude

POI

POI Marker

Here is the code to add a simple marker called POI.

           exemple-marqueur: {
                type: "poi"
                position: { x: -54, y: 87, z: 130 }
                label: " POI Marker example"
                
                # Optional:
                detail: "This is a Marker <b>POI</b>"
                icon: "assets/poi.svg"
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }
  • Position : XYZ value where you marker will appear

  • Label : Marker's name

  • Detail : Text that will be displayed once the marker is clicked

  • Icon : Path to the image used for marker

More informations here : https://bluemap.bluecolored.de/wiki/customization/Markers.html#poi-markers

HTML

HTML Marker

            html-marker-example: {
                type: "html"
                position: { x: 1, y: 64, z: -23 }
                label: "Example HTML Marker"
                html: "<div style='line-height: 2em; font-size: 2em; color: white; transform: translate(-50%, -50%);'>Example HTML Marker</div>"
                
                # Optional:
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }
  • Position : XYZ value where you marker will appear
  • Label : Marker's name
  • Html : Specifiy the HTML code to customize your marker

More informations here : https://bluemap.bluecolored.de/wiki/customization/Markers.html#html-markers

Line

Marqueur HTML

           line-marker-example: {
                type: "line"
                position: { x: 1, y: 64, z: -25 }
                label: "Example Line Marker"
                line: [
                    { x: 1, y: 64, z: -23 }
                    { x: 1, y: 64, z: -24 }
                    { x: 1, y: 64, z: -25 }
                    { x: 2, y: 64, z: -25 }
                    { x: 3, y: 64, z: -25 }
                ]
                
                # Optional:
                detail: "This is a <b>line</b> marker"
                link: null
                new-tab: false
                depth-test: false
                line-width: 5
                line-color: { r: 255, g: 0, b: 0, a: 1.0 }
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }
  • Position : XYZ value where you marker will appear

  • Label : Marker's name

  • Line : Every points you want to link together. Add a { x: 4, y: 64, z: -25 } element after returning a new line to add a point

  • Detail : Text that will be displayed once marker is clicked

  • Link : Optional link that will be opened once clicked

  • New-tab : If the link is clicked, it'll be opened in a new tab

  • Line-color : To choose the points and lines colors (r for red, g for green, b for blue and a for opacity)

More informations here : https://bluemap.bluecolored.de/wiki/customization/Markers.html#line-markers

Shape

Marqueur HTML

           shape-marker-example: {
                type: "shape"
                position: { x: 1, y: 64, z: -23 }
                label: "Example Shape Marker"
                shape: [
                    { x: 1, z: -23 }
                    { x: 1, z: -24 }
                    { x: 1, z: -25 }
                    { x: 2, z: -25 }
                    { x: 3, z: -25 }
                ]
                shape-y: 64
                
                # Optional:
                detail: "This is a <b>shape</b> marker"
                link: null
                new-tab: false
                depth-test: false
                line-width: 5
                line-color: { r: 255, g: 0, b: 0, a: 1.0 }
                fill-color: { r: 200, g: 0, b: 0, a: 0.3 }
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }
  • Position : XYZ value where you marker will appear

  • Label : Marker's name

  • Shape : Every point you want to link together. Add a { x: 4, z: -25 } element after returning a new line to add a point

  • Shape-y : The height of your shape

  • Detail : Text that will be displayed once marker is clicked

  • Link : Optional link that will be opened once marker is clicked

  • New-tab : If the link is clicked open in a new tab

  • Line-color : To choose the points and lines colors (r for red, g for green, b for blue and a for opacity)

  • Fill-color : La couleur avec laquelle votre forme doit être remplie

Plus d'infos ici : https://bluemap.bluecolored.de/wiki/customization/Markers.html#shape-markers

Extrude

Marqueur HTML

           example-extrude-marker: {
                type: "extrude"
                position: { x: 1, y: 64, z: -23 }
                label: "Example Extrude Marker"
                shape: [
                    { x: 1, z: -23 }
                    { x: 1, z: -24 }
                    { x: 1, z: -25 }
                    { x: 2, z: -25 }
                    { x: 3, z: -25 }
                ]
                shape-min-y: 47
                shape-max-y: 72
                
                # Optional:
                detail: "This is a <b>extrude</b> marker"
                link: null
                new-tab: false
                depth-test: true
                line-width: 5
                line-color: { r: 255, g: 0, b: 0, a: 1.0 }
                fill-color: { r: 200, g: 0, b: 0, a: 0.3 }
                sorting: 0
                listed: true
                min-distance: 10
                max-distance: 10000000
            }
  • Position : XYZ value where you marker will appear

  • Label : Marker's name

  • Shape : Every points you want to link together. Add a { x: 4, z: -25 } element after returning a new line to add a point

  • Shape-min-y : Minimal height of your shape

  • Shape-max-y : Maximal height of your shape

  • Detail : Text that will be displayed once marker is clicked

  • Link : Optional link that will be opened once marker is clicked

  • New-tab : If the link is clicked open in a new tab

  • Line-color : To choose the points and lines colors (r for red, g for green, b for blue and a for opacity)

  • Fill-color : The color that will be used to fill the shape

More informations here : https://bluemap.bluecolored.de/wiki/customization/Markers.html#extrude-markers