Dynmap - mapa serwera Minecraft na żywo
Czym jest Dynmap?
Dynmap (Dynamic Map) to jeden z najstarszych i najbardziej rozpoznawalnych pluginów do serwerów Minecraft. Jego główne zadanie jest proste, ale niezwykle przydatne: generuje w czasie rzeczywistym interaktywną mapę Twojego świata, którą każdy może otworzyć w zwykłej przeglądarce internetowej. Wystarczy wpisać adres serwera z odpowiednim portem, a cały świat pojawia się przed oczami jak w Google Maps.
Plugin renderuje chunki w miarę ich eksploracji przez graczy, tworząc coraz pełniejszy obraz świata. Obsługuje zarówno Overworld, jak i Nether oraz End. Dynmap jest szczególnie popularny na serwerach survival i towny, gdzie gracze chcą zobaczyć, jak wygląda ich okolica, gdzie znajdują się budowle innych graczy i jakie tereny są jeszcze nieodkryte.
Tryby wyświetlania
Dynmap oferuje kilka trybów renderowania mapy, z których każdy ma swoje zastosowanie:
- Widok 3D (izometryczny) - najbardziej efektowny tryb, pokazuje bloki w perspektywie izometrycznej. Świetnie prezentuje budowle, ale wymaga więcej zasobów serwera do renderowania i zajmuje sporo miejsca na dysku.
- Widok płaski (flat) - mapa widziana z góry, przypominająca tradycyjne mapy. Lekka, szybka w renderowaniu i doskonała do nawigacji na dużych serwerach.
- Widok jaskiniowy (cave) - renderuje wnętrza jaskiń, co przydaje się do szukania kopalń i podziemnych struktur.
Każdy tryb można włączać i wyłączać niezależnie dla poszczególnych światów. Na serwerach z ograniczonymi zasobami administratorzy często zostawiają tylko widok płaski, który generuje najmniejsze obciążenie.
Funkcje śledzenia i markerów
Jedną z najcenniejszych funkcji Dynmapu jest śledzenie graczy w czasie rzeczywistym. Na mapie widać ikony wszystkich zalogowanych graczy, ich nazwy i pozycje aktualizowane co kilka sekund. To fantastyczne narzędzie do koordynowania gry zespołowej, ale też do moderacji - administratorzy mogą szybko sprawdzić, gdzie przebywają gracze.
System markerów pozwala oznaczać na mapie ważne lokalizacje: spawn, sklepy, areny PvP, tereny gildii. Markery można dodawać przez komendy w grze lub przez API. Wiele pluginów towny i faction integruje się z Dynmapem, automatycznie rysując granice terytoriów na mapie, co tworzy niezwykle czytelny obraz polityczny serwera.
Instalacja i konfiguracja
Instalacja Dynmapu jest standardowa - wystarczy pobrać plik JAR ze SpigotMC lub z Modrinth i umieścić go w folderze plugins/. Po restarcie serwera plugin tworzy folder konfiguracyjny z plikiem configuration.txt.
Domyślnie mapa jest dostępna pod portem 8123 (np. http://adres-serwera:8123). Kluczowe ustawienia to:
- deftemplatesuffix - wybór jakości renderowania (vlowres, lowres, hires)
- webserver-port - port, na którym działa mapa
- render-triggers - kiedy renderować nowe chunki
- fullrenderperiod - częstotliwość pełnego renderowania
Na większych serwerach warto rozważyć użycie zewnętrznego serwera WWW (np. nginx) jako reverse proxy, co pozwala podpiąć mapę pod subdomenę typu mapa.serwer.pl i obsługiwać ją na porcie 80/443 z certyfikatem SSL.
Wydajność i alternatywy
Dynmap potrafi być zasobożerny, szczególnie podczas pełnego renderowania dużego świata. Proces /dynmap fullrender może trwać wiele godzin i obciążać zarówno procesor, jak i dysk. Warto planować pełne renderowania na godziny nocne, kiedy na serwerze jest mało graczy.
Dla serwerów, które potrzebują lżejszej alternatywy, powstał BlueMap - nowszy plugin mapowy z pięknym renderowaniem 3D opartym na WebGL. BlueMap wygląda efektowniej, ale Dynmap nadal wygrywa funkcjonalnością markerów i liczbą integracji z innymi pluginami. Inną opcją jest squaremap (wcześniej Pl3xMap), który oferuje minimalistyczną mapę 2D z bardzo niskim obciążeniem serwera.