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
| Plugin | Seit | Stil | Plattform | Charakter |
|---|---|---|---|---|
| BlueMap | 2020 | 3D HTML5 (three.js) | Paper, Spigot, Fabric, Forge, Sponge | Visuell, modern, schwer beim Initial-Render |
| Dynmap | 2011 | 2D plus 3D isometrisch | Paper, Spigot, Forge, Fabric | Klassiker mit max Features, alte UI |
| squaremap | 2022 | 2D top-down | Paper, Folia | Minimal, 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
| Metrik | BlueMap | Dynmap | squaremap |
|---|---|---|---|
| CPU beim Live-Render | Mittel | Hoch | Niedrig |
| CPU beim Fullrender | Hoch | Hoch | Mittel |
| Idle-RAM | 150-300 MB | 200-500 MB | 80-150 MB |
| Main-Thread-Blocking | Nein | Teilweise | Nein |
| TPS-Einfluss | Klein | Spuerbar | Minimal |
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
| Weltgroesse | BlueMap | Dynmap | squaremap |
|---|---|---|---|
| 5k x 5k Bloecke | 2-4 GB | 1-3 GB | 500-800 MB |
| 10k x 10k Bloecke | 8-15 GB | 5-10 GB | 2-4 GB |
| 30k x 30k Bloecke | 60-100 GB | 40-80 GB | 15-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
| Feature | BlueMap | Dynmap | squaremap |
|---|---|---|---|
| Marker | Ja, API plus Config | Ja, API plus Config | Ja, API |
| Areas (Zonen, Regionen) | Ja | Ja | Ja per Addon |
| Spieler-Tracking | Ja, WebSocket | Ja | Ja |
| Web-Chat | Nein | Ja | Nein |
| Event-Webhooks | Nicht eingebaut | Ja | Nein |
| 3D-Modus | Ja | Teilweise (isometrisch) | Nein |
| Hoehlen und Untergrund | Ja (via Navigation) | Ja (Cave-Perspective) | Nein |
| WorldGuard-Integration | per Addon | Nativ | per 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 testenWeitere Artikel
TAB-Plugin: Tab-Liste, Scoreboard und BossBar anpassen (2026)
Ein Plugin deckt Tab-Liste, Scoreboard, BossBar, Name-Tags und LuckPerms-Prefixes ab. Wir gehen TAB von NEZNAMY durch: Installation, Proxy-Modus, Sorting, Anti-Override und echte config.yml-Snippets.
Slimefun: kompletter Server-Leitfaden fuer Minecraft 2026
Slimefun4 auf Paper 1.21: Installation, GuideBook, Forschung, Cargo-Netzwerk, Energie, Addons wie ExoticGarden und InfinityExpansion, ohne TPS zu killen.
XDP und eBPF: Paketfilterung der nächsten Generation für Gaming-Server
Wie XDP und eBPF Pakete auf NIC-Treiberebene filtern und 14+ Millionen Pakete pro Sekunde auf einem einzigen Kern verarbeiten. Warum iptables fuer moderne DDoS-Angriffe zu langsam ist und wie programmierbare Filterung den Schutz von Gaming-Servern veraendert.