Skip to content
CubeVote

A web map of your world with BlueMap, Dynmap or squaremap

23 September 2026 · updated on 07 October 2026 · 2 min read

A web map shows your world in a browser, like an online map: players' towns, roads, faction borders. It helps players find their way, and helps you recruit, a link to a living map says "things are happening here" better than any description.

The server renders the map, a website shows it

Three plugins, three styles

Rendering Weight Default port
BlueMap 3D, navigable like in the game a lot of disk, heavy rendering at first 8100
Dynmap 2D and isometric views, very customisable the heaviest of the three 8123
squaremap 2D top-down view, plain very light 8080

For a survival server that wants to impress: BlueMap. For a small machine, or a purely practical map: squaremap. Dynmap is still useful for its many extensions (territory and town markers), but it's also the most demanding.

Install BlueMap

  1. Drop the .jar into plugins/ (or mods/ on Fabric and NeoForge) and start once.
  2. In plugins/BlueMap/core.conf, set accept-download to true: BlueMap needs the game's textures, which it downloads from Mojang's servers.
  3. Restart. Rendering starts by itself, in the background.
  4. Open http://server-address:8100: the map fills in as it goes.

On an existing world, the first render takes hours. Run it when the server is quiet, and limit the render threads (render-thread-count in core.conf) to leave the game the cores it needs. Rendering also uses memory: the startup flags and RAM calculation gives you the right -Xmx value.

Disk space, to watch

A high-quality 3D map quickly weighs several gigabytes, sometimes as much as the world. Two levers:

  • A world border: only what exists gets rendered. Pre-generating with Chunky, then rendering the map once, also avoids recalculating it with every exploration.
  • Less detailed maps for the Nether and the End, or no map at all for them.

A nice address, over HTTPS

http://203.0.113.7:8100 doesn't get shared. Put the map behind a domain name with a reverse proxy. With Caddy, which gets the HTTPS certificate by itself:

map.myserver.com {
    reverse_proxy 127.0.0.1:8100
}

Create the map DNS record pointing to the machine's address (see domain name and SRV), open ports 80 and 443, and close 8100 in the firewall: the map only goes through Caddy.

With a Minecraft host, without access to the machine, ask support for an extra port; many provide one for this purpose.

What a map shouldn't show

  • Players in real time, on a PvP or faction server: it hands everyone's position to their enemies. Turn off player display, or limit it.
  • Hidden bases, on a survival server where people hide: let players mask their area, or delay rendering.
  • Areas under construction for an event: a surprise discovered on the map isn't one any more.

Make it a selling point

Put the map link in your MOTD, your welcome message and your CubeVote listing's description. A screenshot of the map also makes an excellent gallery image: it's often what wins over a hesitant player.

Take action with CubeVote

The site's free tools that go with this guide.

All CubeVote tools

Read next