How to Install and Set Up Dynmap on Your Minecraft Server

Install Dynmap on your Minecraft Java server to render a live, browsable web map of your world with player tracking, multi-world support, and full renders.

Dynmap generates a live, interactive Google-Maps-style view of your Minecraft world that anyone can browse from a web browser. It shows terrain, player positions in real time, claim borders, sign markers, and can render multiple worlds and dimensions. It's the most popular web-mapping plugin for Minecraft and has been actively maintained for over a decade.

What Dynmap Looks Like

When set up, players visit http://your-server:8123 (or your custom URL) and see:

  • A pannable, zoomable rendered map of your world
  • Live player positions (toggleable)
  • Multi-world dropdown
  • Sidebar with player list and chat (optional)
  • Flat / 3D / cave / nether render types

Install Dynmap

Download Dynmap

Get the latest from SpigotMC or the GitHub releases. Pick the build matching your platform:

PlatformBuild
Bukkit / Spigot / Paper / FoliaDynmap-X.X-spigot.jarplugins/
ForgeForge build → mods/
FabricFabric build → mods/
NeoForgeNeoForge build → mods/

Stop the server

In the XGamingServer Panel, open Console and stop your server.

Upload to plugins/ or mods/

Click Files in the sidebar and upload the Dynmap JAR.

Add the web map port to Network

In the panel, click Network in the sidebar. Click Create Allocation and add port 8123 (Dynmap's default).

The port and IP from this allocation are what players will use to view the map: http://your-ip:8123.

Start the server

Start from Console. Dynmap creates plugins/dynmap/ and starts its embedded web server on port 8123.

Open the map in a browser

Visit http://your-server-ip:8123 in any browser. You'll see your world rendered as players explore it.

Empty map? Dynmap only renders chunks players have visited. To see the whole world, run a full render — see below.

Render Your Whole World

Dynmap renders chunks as players load them. To pre-render the entire world, use:

/dynmap fullrender

This walks the entire loaded world and generates tiles for everything. It's CPU-intensive and will lag the server — run during off-peak hours or with no players online.

Render Commands

CommandDescription
/dynmap fullrenderRender the current world
/dynmap fullrender <world>Render a specific world
/dynmap radiusrender <radius>Render chunks within radius of you
/dynmap cancelrenderCancel an active render
/dynmap pause allPause all render activity
/dynmap pause noneResume rendering
/dynmap renderRe-render the current chunk
/dynmap statsShow render statistics
/dynmap purgequeueClear pending render queue

Render Time Estimates

World sizeTime on hosted server
1,000 × 1,000 blocks (small)30 min – 2 hours
5,000 × 5,000 (medium)4–12 hours
10,000 × 10,000 (large)1–3 days
25,000 × 25,000 (huge)5–14 days

Times depend heavily on server CPU and render quality settings.

Configuration

Dynmap's main config is plugins/dynmap/configuration.txt. The most important settings:

Web Server

webserver-port: 8123
webserver-bindaddress: 0.0.0.0

To change the port (and update Network allocation accordingly):

webserver-port: 8125

Map Behavior

defaultzoom: 0
showplayerfacesinmenu: true
player-sort: name
hidenameswithpermission: false

Disable Live Player Tracking

For privacy or PvP servers, hide player positions:

display-whitelist: false
showplayerfacesonmap: false

Players can also hide themselves with /dynmap hide (requires permission).

Multi-World Setup

Each world has its own config in plugins/dynmap/worlds.txt. By default, all loaded worlds are mapped — to disable a world:

worlds:
  - name: world_nether
    enabled: false

Map Types

Dynmap supports multiple render styles per world:

Render typeDescription
flatTop-down view, fast to render
surface3D isometric view (default)
caveUnderground cave view
netherSpecial render for the Nether
biomeColor by biome

Edit worlds.txt to add or remove map types per world.

Add Markers and Claims

Dynmap supports markers, area highlights, and integration with land-claim plugins:

PluginWhat it adds
Dynmap-WorldGuardShow WorldGuard regions
Dynmap-GriefPreventionShow GP claims
Dynmap-TownyShow Towny towns
Dynmap-FactionsShow faction territory

Drop the addon JAR into plugins/ alongside Dynmap. They auto-detect.

Public Web Address

By default, Dynmap is at http://your-ip:8123. To make it look nicer:

  1. Buy a domain and create an A record pointing to your server IP (see Custom Server IP)
  2. Set up a subdomain like map.yourserver.com
  3. (Optional) Set up an Nginx reverse proxy with HTTPS for https://map.yourserver.com instead of port 8123

Performance Tips

  1. Run renders during low traffic — full renders are CPU-heavy
  2. Lower update-perchunk to reduce mid-game render load
  3. Use the flat render type instead of surface for huge worlds — it's much faster
  4. Disable cave / nether maps if you don't need them
  5. Set tilescale: 1 instead of 2 — half the disk usage, slightly less detail
  6. Pre-generate the world with Chunky before the full render

Storage Considerations

Rendered tiles are stored in plugins/dynmap/web/tiles/. For a 10,000-block radius world with default settings, expect:

  • Surface map: 1–3 GB
  • Flat map: 500 MB – 1 GB
  • Cave + nether: another 500 MB – 1 GB

Monitor your disk usage. Dynmap can fill a small server's disk if you run multiple full renders.

Common Issues

ProblemFix
Map page doesn't loadPort 8123 not allocated in Network
"Connection refused" in browserServer not running, or Dynmap failed to start
Map shows old terrainRun /dynmap fullrender to refresh
Server lags during full renderPause with /dynmap pause all, run overnight
Empty / black mapChunks haven't been visited or rendered yet
Player markers don't updateDynmap update interval — check update-perchunk
Disk fullReduce render quality or use flat instead of surface
Crashes after installWrong build for your server type

Common Mistakes

MistakeFix
Forgetting to allocate port 8123Add allocation in Network tab
Running full render with players onlineAlways run during off-peak
Rendering all map types when you only need oneDisable unused render types in worlds.txt
Not pre-generating before full renderPre-gen with Chunky first — much faster
Sharing the IP+port instead of a domainSet up a subdomain for a clean URL
Mixing up Dynmap with BlueMap or SquaremapSame idea, different plugins — pick one

Alternatives

PluginProsCons
DynmapMost features, oldest, most addonsHeavier on CPU, older UI
BlueMapModern 3D visualsLarger storage, fewer addons
SquaremapLightweight, fast rendersFlat-only, fewer features
Pl3xMapSquaremap fork, active devSmaller community

For most servers, Dynmap is still the safe choice. For pretty visuals, try BlueMap. For tiny servers that just want a basic top-down map, try Squaremap.

How is this guide?

40% Off — Limited TimeGet your Minecraft server todayInstant setup, DDoS protection, and 24/7 support included.
Get a Server

On this page