BlueMap vs Dynmap vs squaremap: Welche Serverkarte 2026 waehlen

BlueMap vs Dynmap vs squaremap: Welche Serverkarte 2026 waehlen

Eine Webkarte fuer deinen Server ist nicht nur Deko. Spieler sehen, wo sie sind, wohin fuer Ressourcen, wo die Basen ihrer Freunde stehen. Admins beobachten, wie die Welt waechst, wo Aktivitaet ist, wo es leer bleibt. Und eine Live-Karte ist starkes Marketing: ein Screenshot deiner Welt zieht Aufmerksamkeit in Social Media und Toplisten.

Im Jahr 2026 gibt es drei ernste Optionen: BlueMap, Dynmap und squaremap. Sie loesen dasselbe Problem, aber auf sehr unterschiedliche Weise. Hier gehen wir jede durch, vergleichen Last und Features, und geben fertige Setup-Rezepte.

Warum dein Server eine Webkarte braucht

Kurze Liste, damit wir uns nicht verzetteln:

  • Spielernavigation: Link im Discord, Karte auf, Biom oder Base finden
  • Points of Interest: Spawn, Shops, Warps, Arenen, Events
  • Spieler-Tracking in Echtzeit (optional, abschaltbar)
  • Screenshots und Promo: aktueller Blick auf deine Welt fuer Publishing
  • Moderation: Admin sieht aktive Zonen, verdaechtige Builds, Cave-Claims
  • Backup-Visualisierung: die Karte zeigt, wie es vor einem Event oder Crash aussah

Die Karte ersetzt keine Admin-Tools wie CoreProtect oder Plan, aber sie ergaenzt sie.

Drei Player am Markt

PluginSeitStilPlattformCharakter
BlueMap20203D HTML5 (three.js)Paper, Spigot, Fabric, Forge, SpongeVisuell, modern, schwer beim Initial-Render
Dynmap20112D plus 3D isometrischPaper, Spigot, Forge, FabricKlassiker mit max Features, alte UI
squaremap20222D top-downPaper, FoliaMinimal, schnell, kein Legacy

Jedes hat seinen Zweck. Es gibt kein objektiv bestes, nur das passende zur Aufgabe.

BlueMap: Voller 3D-Blick auf die Welt

BlueMap rendert deine Welt als 3D-Modell und zeigt sie im Browser ueber three.js. Spieler drehen die Kamera, zoomen rein, zoomen raus, tauchen von der Oberflaeche in Hoehlen - das Ganze wirkt wie Google Earth fuer deinen Server.

Pro

  • Echter 3D-Blick, kein flaches Bild
  • Modernes UI mit weicher Navigation
  • WebSocket fuer Live-Spielerpositionen
  • Laeuft auf Paper, Fabric, Forge, Sponge
  • Gute Dokumentation und aktive Community
  • Marker ueber API und Config
  • Schoene Beleuchtung und Schatten mit Shadern

Contra

  • Render ist CPU-schwer, besonders der erste Durchgang bei grosser Welt
  • Tiles brauchen viel Disk (3-5x mehr als squaremap fuer dieselbe Flaeche)
  • Braucht WebGL im Browser (schwache Geraete laggen)
  • Empfindlich bei Custom Blocks und Mods (manche Texturen rendern nicht)

Installation auf Paper

# 1. Letzter Release fuer Paper
cd /your/server/plugins
wget https://github.com/BlueMap-Minecraft/BlueMap/releases/latest/download/BlueMap-5.X-paper.jar

# 2. Server starten, Plugin erstellt Config und stoppt
# 3. Lizenz in config/core.conf akzeptieren
nano config/core.conf
# accept-download: true

# 4. Wieder starten, Render beginnt

Wichtige Settings

Datei plugins/BlueMap/core.conf:

accept-download: true
metrics: false
data: "bluemap"
render-thread-count: 2

render-thread-count - wie viele Threads fuers Rendern. Auf schwachen Servern 1-2, auf starken 4-6. Nicht alle Cores nehmen, sonst bricht TPS ein.

Datei plugins/BlueMap/webserver.conf:

enabled: true
ip: "0.0.0.0"
port: 8100
webroot: "bluemap/web"

Pre-Render der Welt

Grosse Welt (sagen wir 10k Bloecke in jede Richtung vom Spawn) rendert Stunden. Lieber per Befehl:

/bluemap freeze <world>       # Live-Render pausieren
/bluemap fullrender <world>    # kompletten Render starten
/bluemap unfreeze <world>

Waehrend Fullrender kann TPS einbrechen. Mach das nachts oder in Wartungsfenstern.

Dynmap: Klassiker mit maximalen Features

Dynmap startete 2011. Ueber die Jahre sind Funktionen, Bruecken-Plugins und Community-Addons dazugekommen. Wenn du Dinge wie "WorldGuard-Regionen auf der Karte zeigen" oder "Ingame-Chat auf der Website" oder "GriefPrevention-Claims anzeigen" willst - Dynmap ist meist die einzige Antwort.

Pro

  • Seit 13+ Jahren lebendig, auf tausenden Servern getestet
  • Unterstuetzt 2D flat, 3D isometrisch, Surface, Cave
  • Integrationen: WorldGuard, Towny, Factions, GriefPrevention, Essentials
  • Eingebauter Web-Chat: Ingame und Map teilen einen Chat
  • Dynamic Labels, volle API fuer Drittplugins
  • Laeuft auf Paper, Spigot, Forge, Fabric

Contra

  • UI wirkt alt - Leaflet von 2015
  • Render ist pro Karte single-threaded, daher langsam
  • Updates unregelmaessig, neue Minecraft-Versionen oft verzoegert
  • Kein Folia-Support (Papers Region-Threading)
  • Config ist ausfuehrlich, viel YAML fuer einfache Dinge

Installation auf Paper

cd /your/server/plugins
wget https://dev.bukkit.org/projects/dynmap/files/latest -O Dynmap.jar

Server neu starten, Dynmap erstellt plugins/dynmap/ mit Configs.

Web-Port konfigurieren

Datei plugins/dynmap/configuration.txt:

webserver-bindaddress: 0.0.0.0
webserver-port: 8123
allow-symlinks: true

Standard ist 8123, du kannst frei waehlen. Denk dran, dass der Port von aussen erreichbar sein muss oder per Reverse Proxy.

Render-Typen

worlds:
  - name: world
    title: "Main World"
    maps:
      - class: org.dynmap.hdmap.HDMap
        name: flat
        prefix: flat
        perspective: iso_S_60_lowres
      - class: org.dynmap.hdmap.HDMap
        name: surface
        prefix: surface
        perspective: iso_SE_30_lowres
      - class: org.dynmap.hdmap.HDMap
        name: cave
        prefix: cave
        perspective: cave

Drei Karten gleichzeitig - flat top-down, 60-Grad isometrisch, Cave-Modus. Jede frisst eigene Tiles und eigenes Render-Budget.

Full Render

/dynmap fullrender world
/dynmap pause all
/dynmap pause none

Fullrender haut auf die CPU. Pruef vorher deine freien Cores.

squaremap: Leichte 2D-Karte fuer Paper

squaremap ist ein Fork von Pl3xMap, fokussiert auf ein Ziel: schnelle 2D-top-down-Karte ohne Schnickschnack. Der Autor (jpenilla) ist auch Paper-Entwickler, der Code ist sauber und passt sofort zu neuen Versionen.

Pro

  • Minimale CPU-Last, Rendern auf separaten Threads, kein Main-Thread-Blocking
  • Tiles klein, nur was gebraucht wird
  • Sauberer moderner Code, null 2011er Altlasten
  • Folia-Support out of the box
  • Schnelle Updates fuer neue Paper-Versionen
  • Einfache, klare Marker-API
  • Moderner JavaScript-Webclient

Contra

  • Nur Paper und Forks (Purpur, Folia), kein Fabric/Forge
  • Nur 2D, keine Isometrie und kein 3D
  • Weniger fertige Integrationen als Dynmap
  • Minimalistische UI - fuer manche Pro, fuer andere Contra

Installation

cd /your/server/plugins
wget https://github.com/jpenilla/squaremap/releases/latest/download/squaremap-paper-mc1.21.X.jar

Neustart, Config erscheint in plugins/squaremap/config.yml.

Wichtige Settings

settings:
  web-address: "auto"
  language-file: en_US.yml
  locale: en_US

  internal-webserver:
    enabled: true
    bind: 0.0.0.0
    port: 8080

world-settings:
  default:
    enabled: true
    background-render:
      enabled: true
      max-rate-per-second: 32

    render:
      max-render-threads: -1
      biome-blend: 3

max-rate-per-second: 32 - wie viele Chunks pro Sekunde im Hintergrund gerendert werden. 32 ist konservativ, starker Server vertraegt 128 oder mehr.

Pre-Render

/squaremap fullrender world
/squaremap cancelrender world
/squaremap radiusrender world 5000

radiusrender rendert nur den Bereich um den Spawn. Praktisch, wenn du eine 30k-Welt hast, aber die aktive Zone nur 3k ist.

Vergleich nach Kennzahlen

Server-Last

MetrikBlueMapDynmapsquaremap
CPU beim Live-RenderMittelHochNiedrig
CPU beim FullrenderHochHochMittel
Idle-RAM150-300 MB200-500 MB80-150 MB
Main-Thread-BlockingNeinTeilweiseNein
TPS-EinflussKleinSpuerbarMinimal

Auf schwachem Server mit 2-4 Cores und 4 GB RAM ist squaremap am schonendsten. BlueMap laeuft, aber der erste Render einer grossen Welt ist spuerbar. Dynmap ist am anspruchsvollsten, besonders mit mehreren Perspektiven.

Disk

WeltgroesseBlueMapDynmapsquaremap
5k x 5k Bloecke2-4 GB1-3 GB500-800 MB
10k x 10k Bloecke8-15 GB5-10 GB2-4 GB
30k x 30k Bloecke60-100 GB40-80 GB15-25 GB

BlueMap speichert mehr Daten pro Tile, weil 3D Geometrie und Texturen braucht. Dynmap mit mehreren Perspektiven frisst auch viel. squaremap ist sparsam.

Features

FeatureBlueMapDynmapsquaremap
MarkerJa, API plus ConfigJa, API plus ConfigJa, API
Areas (Zonen, Regionen)JaJaJa per Addon
Spieler-TrackingJa, WebSocketJaJa
Web-ChatNeinJaNein
Event-WebhooksNicht eingebautJaNein
3D-ModusJaTeilweise (isometrisch)Nein
Hoehlen und UntergrundJa (via Navigation)Ja (Cave-Perspective)Nein
WorldGuard-Integrationper AddonNativper Addon

Wenn dein Server an WorldGuard oder Towny haengt und du willst Regionen automatisch auf der Karte - Dynmap ist am einfachsten. Fuer eindrucksvollen 3D-Blick - BlueMap. Fuer einfach nur eine Karte - squaremap.

Update-Geschwindigkeit

  • BlueMap: Tile-Rebuild 5-30 Sekunden nach Chunk-Aenderung
  • Dynmap: 10-60 Sekunden, abhaengig von updaterate
  • squaremap: 5-15 Sekunden pro Aenderung

Alle drei unterstuetzen Live-Updates. Pause gibt's nur, wenn du Background-Render abschaltest oder ein Fullrender laeuft.

Externer Webserver und Reverse Proxy

Alle drei Plugins starten einen eingebauten Webserver. Funktioniert, hat aber Nachteile: kein HTTPS, kein Cache, kein Rate-Limit. In Produktion lieber nginx davorschalten.

Beispiel nginx-Config fuer BlueMap

server {
    listen 80;
    listen [::]:80;
    server_name map.example.com;

    # HTTPS redirect
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name map.example.com;

    ssl_certificate /etc/letsencrypt/live/map.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/map.example.com/privkey.pem;

    # WebSocket support fuer BlueMap Live-Updates
    location / {
        proxy_pass http://127.0.0.1:8100;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_read_timeout 3600s;
    }

    # Statisches Tile-Caching
    location ~* \.(png|webp|json)$ {
        proxy_pass http://127.0.0.1:8100;
        proxy_cache_valid 200 1h;
        expires 1h;
        add_header Cache-Control "public, no-transform";
    }
}

Fuer Dynmap und squaremap ist die Config aehnlich, nur ohne WebSocket-Upgrade (sie nutzen normales HTTP-Polling).

TLS-Zertifikat holen

sudo certbot --nginx -d map.example.com

Danach laeuft die Karte ueber HTTPS mit TLS 1.3, funktioniert in iFrames und auf Mobile.

Marker: automatisch und manuell

Marker sind Punkte auf der Karte. Spawn, Shop, Spielerhaus, Event.

Statische Marker per Config

BlueMap - Datei plugins/BlueMap/marker-sets.conf:

"server-landmarks" {
    label: "Server Landmarks"
    toggleable: true
    default-hidden: false

    markers: {
        "spawn" {
            type: "poi"
            position: { x: 0, y: 64, z: 0 }
            label: "Spawn"
            icon: "assets/poi.svg"
        }
        "shop" {
            type: "poi"
            position: { x: 100, y: 65, z: 50 }
            label: "Server Shop"
        }
    }
}

Dynmap - Ingame-Befehle:

/dmarker add id:spawn "Spawn" icon:redflag
/dmarker addset id:landmarks "Landmarks"
/dmarker add id:shop set:landmarks "Shop" icon:bighouse

squaremap - ueber ein Addon wie squaremap-region-visualizer oder eigenes Plugin via API.

Automatische Marker

Dynmap kann WorldGuard-Regionen, Towny-Staedte, Factions-Claims automatisch zeichnen - Bruecken-Plugin rein und fertig. BlueMap und squaremap brauchen Addons:

  • BlueMapMarkerManager - GUI-Marker-Editor fuer BlueMap
  • BlueMapWorldGuard - zeichnet WG-Regionen automatisch
  • BlueMapFloodgate - zeigt Bedrock-Spieler mit Praefix
  • squaremap-region-visualizer - WG-Regionen fuer squaremap

Webkarten-Sicherheit

Die Karte ist ein oeffentlicher Endpoint mit Blick auf deinen Server. Ueberleg, was du zeigst.

Was lieber verstecken

  • Spawn- und Admin-Basen-Koordinaten (Karten-Offset oder Zone ausblenden)
  • Private Spieler-Regionen auf Wunsch
  • Admin-Warps und geheime Orte
  • Vanished-Spieler (alle drei Plugins koennen das bei richtiger Config)

Vanished-Spieler ausblenden

BlueMap - funktioniert automatisch mit Essentials oder SuperVanish.

Dynmap:

# configuration.txt
player-info-protocol: hidden
hide-ops: true

squaremap per player-tracker.yml:

player-tracker:
  enabled: true
  hidden-players: []
  nameplate:
    enabled: true
    show-head: true

Plus Essentials/CMI versteckt Vanished-Spieler automatisch.

IP-Whitelist auf Admin-Endpoints

Wenn deine Karte fuer Spieler offen ist, aber das Dynmap-Control-Panel gefaehrliche Befehle hat, schuetz es:

location /up/sendmessage {
    allow 192.168.1.0/24;
    allow your.admin.ip/32;
    deny all;
    proxy_pass http://127.0.0.1:8123;
}

Oder Web-Chat ganz abschalten, wenn nicht gebraucht:

# Dynmap configuration.txt
allowwebchat: false
webchat-interval: 5
webchat-requires-login: true

Rate-Limit gegen Scraper

Ein Scraper kann jede Tile laden und deinen Server ueberlasten. In nginx:

limit_req_zone $binary_remote_addr zone=mapzone:10m rate=30r/s;

server {
    location / {
        limit_req zone=mapzone burst=50 nodelay;
        proxy_pass http://127.0.0.1:8100;
    }
}

30 Requests pro Sekunde reichen fuer interaktives Browsen, aber aggressive Scraper werden gestoppt.

Wann was waehlen

Nimm BlueMap wenn:

  • Du willst einen schoenen 3D-Blick, Karte als Marketing-Asset
  • Du hast starken Server (4+ Cores, 8+ GB RAM) und freie Disk
  • Server laeuft auf Paper, Fabric, Forge oder Sponge
  • Du brauchst eindrucksvolle Visuals fuer Screenshots und Video
  • Erweiterte Web-Features wie Chat sind dir egal

Nimm Dynmap wenn:

  • Du nutzt WorldGuard, Towny, Factions und willst auto-gezeichnete Regionen
  • Du brauchst Web-Chat zwischen Website und Server
  • Server laeuft auf Forge oder Fabric und Optionen sind limitiert
  • Du hast CPU und Disk fuer max Features
  • Du kannst mit dem alten UI leben

Nimm squaremap wenn:

  • Du willst eine einfache, schnelle 2D-Karte
  • Server laeuft auf Paper oder Folia
  • Wenig CPU-Budget oder billiger Host
  • Du willst nicht mit Configs und Perspektiven rumfummeln
  • Du legst Wert auf sauberen modernen Stack

Zwei gehen auch

Nichts hindert dich, squaremap fuer schnelle 2D-Navigation und BlueMap fuer 3D-Screenshots parallel zu fahren. Einfach verschiedene Ports:

# squaremap
port: 8080

# BlueMap
port: 8100

Und verschiedene Subdomains in nginx. Last ist etwas hoeher, aber auf grossem Server kein Problem.

Discord-Integration

Karten werden oft ueber Discord geteilt. Optionen:

  • Webhook-Link: Updates mit Karten-URL bei wichtigen Events
  • Embed mit Screenshot: Script macht Screenshot und postet ihn
  • iFrame auf der Server-Website: Spieler oeffnen die Karte im Bereich "World Map"

DiscordSRV (beliebte Minecraft-Discord-Bruecke) kann Dynmap-Web-Chat in einen Discord-Kanal und zurueck relayn. Einstellung in DiscordSRV-Config unter DynmapHook.

Performance: Tipps aus der Praxis

Nicht alles rendern

Wenn deine Welt 60k x 60k ist, aber Spieler sich im Umkreis von 5k rum um Spawn bewegen, rendere nicht alles. Nutze radiusrender oder Grenzen in der Config:

# squaremap world-settings
world-settings:
  world:
    zoom:
      max-out: 3
      max-in: 5
    render:
      visible-areas:
        - center: [0, 0]
          radius: 5000

Nacht-Fullrender

Render ist TPS-sensitiv. Plane Fullrender per cron fuer 4 Uhr morgens, wenn Online minimal ist:

# crontab
0 4 * * * rcon -H localhost -p 25575 -P yourpass "bluemap fullrender world"

SSD fuer Tiles

Tiles werden staendig gelesen und geschrieben. HDD macht die Karte zur Diashow. SSD ist Pflicht fuer aktive Karten.

Render-Threads festlegen

Auf Multi-Core-CPU gib 2-4 Cores ans Rendern, den Rest dem Spiel. BlueMap:

render-thread-count: 4

Dynmap:

render-triggers:
  - chunkloaded
  - blockupdate
render-max-threads: 2

squaremap:

render:
  max-render-threads: 4

Haeufige Probleme

BlueMap: weisse Seite

Meist weil der Browser WebGL-Ressourcen nicht laden kann. Pruef:

  • HTTPS statt HTTP (manche WebGL-Features brauchen Secure Origin)
  • Browser-Konsole (F12) auf Tile-Ladefehler
  • CORS: wenn die Karte auf anderer Domain liegt, allow-origins: "*" in webserver.conf setzen

Dynmap: Karte aktualisiert nicht

Check Log auf "Render queue full". Bedeutet, Server kommt nicht hinterher. Aktive Karten reduzieren oder anpassen:

timesliceinterval: 0.5
maxchunkspertick: 200
parallelrendercnt: 2

squaremap: 404 auf Tiles

Webserver laeuft, aber Tiles fehlen. Pruef, dass die Welt in plugins/squaremap/config.yml enabled ist und du mindestens einmal /squaremap fullrender world ausgefuehrt hast.

Hohe Last nach Aktivierung

Der erste Fullrender ist immer schwer. Danach sind Updates inkrementell und leicht. Plugin nicht mittendrin abschalten, beim naechsten Start startet der Render von null.

Kurze Anmerkung zu DDoS

Deine Webkarte ist ein oeffentlicher HTTP/HTTPS-Endpoint. Sie kann separat vom Gameport angegriffen werden - nicht Layer-4-UDP-Flood, sondern Layer-7-HTTP-Flood: Tausende Tile-Requests pro Sekunde killen nginx und das Plugin.

Loesung: Cloudflare vor nginx (kostenlos, basic WAF) oder dedizierter geschuetzter Proxy. MineGuard schuetzt den Minecraft-Gameport, aber die Webkarte braucht HTTP-Layer-Schutz. Behalt das im Kopf, falls die Karte Ziel eines Angriffs oder einfach sehr beliebt wird.

Fazit

  • Schoene 3D-Karte fuer Promo - BlueMap
  • Max Features und Integrationen - Dynmap
  • Schnelle minimalistische 2D-Karte auf Paper - squaremap

Alle drei sind kostenlos, aktiv und haben grosse Communitys. Nimm das passende fuer die Aufgabe, nicht das mode-staerkste. Eine gute Serverkarte ist die, die laeuft, TPS nicht zerstoert und Spielern zeigt, was du zeigen willst.


Schützen Sie Ihren Server vor DDoS-Angriffen

Kostenloser Schutz mit 5-Minuten-Einrichtung. 1 TB Traffic inklusive.

Kostenlos testen


Weitere Artikel