// Minecraft

Dynmap i BlueMap: mapa serwera na żywo w przeglądarce

Dynmap i BlueMap: mapa serwera na żywo w przeglądarce

Mapa na żywo pozwala odwiedzającym oglądać twój świat Minecraft prosto w przeglądarce, razem z ikonami graczy, którzy akurat są online. Dynmap rysuje świat jako płaskie kafelki 2D i ma zdecydowanie najwięcej opcji konfiguracji; BlueMap buduje model 3D, który obracasz i przybliżasz w przeglądarce. Obie są darmowe, obie istnieją w wersjach dla Paper i Purpur oraz dla Forge, NeoForge i Fabric, i w obu obowiązuje ten sam schemat: pierwszy pełny render jest ciężki i potrafi trwać godzinami, a późniejsze aktualizacje są już lekkie.

Co właściwie widać na takiej mapie?

Mapa to zwykła strona internetowa, którą serwuje sam twój serwer. Widzisz teren dokładnie taki, jaki zapisany jest w plikach świata: budynki, drogi, linie kolejowe, wszystko, co kiedykolwiek postawiono w chunku, czyli fragmencie świata, który został wyrenderowany. Na to nakłada się warstwa informacji na żywo: głowy graczy na ich aktualnej pozycji, a często też znaczniki warpów, sklepów czy claimów.

Dynmap potrafi dodatkowo przekazywać czat, więc odwiedzający czytają rozmowę na stronie i mogą się do niej włączyć prosto z mapy. BlueMap stawia mocniej na samą prezentację: przelatujesz przez model 3D razem z różnicami wysokości, co na serwerze budowlanym robi większe wrażenie niż płaski obrazek. Nie bez powodu obie trafiły do naszego zestawienia pluginów, które naprawdę działają na większości serwerów.

Dynmap czy BlueMap: czym się różnią?

Wybór nie polega na tym, która jest lepsza, tylko na tym, z czego korzystają twoi odwiedzający.

KryteriumDynmapBlueMap
PrezentacjaKafelki 2D, kilka perspektyw na jeden światModel 3D, który obracasz i pochylasz
Czego potrzebuje odwiedzającyPraktycznie dowolnej przeglądarki, także na starym telefonieWebGL oraz w miarę nowoczesnego telefonu lub komputera
Miejsce na dyskuOsobne obrazki na każdy poziom zbliżenia i każdą perspektywęDane modelu i tekstury na każdą mapę
UstawieniaBardzo rozbudowane: znaczniki, czat na stronie, uprawnieniaZwięźlejsze: jeden plik conf na mapę
Domyślny port81238100
Pasuje doSerwerów survival i społecznościowychSerwerów budowlanych i światów kreatywnych

Nie uruchamiaj obu naraz na jednym serwerze: płacisz wtedy podwójnie za render i podwójnie za miejsce na dysku, i to dla dokładnie tego samego świata. Jeśli się wahasz, przetestuj je jedna po drugiej.

Dlaczego pierwszy render jest tak ciężki?

Pełny render czyta każdy chunk każdego świata, który bierzesz pod uwagę, wylicza dla każdego bloku teksturę i oświetlenie, a potem zapisuje to na dysk, na tej samej maszynie, na której działa twój serwer. Jeśli odpalisz taki render, gdy gracze są online, spada TPS, czyli liczba tyknięć serwera na sekundę, a chunki ładują się wolniej. Na packu w rodzaju All the Mods 10, z 400 do 500 modami i minimum 10 GB RAM, poczujesz to od razu.

  • Pierwszy pełny render odpalaj w nocy albo w momencie, w którym nikt nie gra.
  • Ustaw niską liczbę wątków renderujących. W Dynmap odpowiada za to parallelrendercnt, a za przerwę między kafelkami renderinterval w pliku configuration.txt; BlueMap ma render-thread-count.
  • W trakcie wstrzymasz render komendą /dynmap pause all lub /bluemap freeze.
  • Sprawdź w spark, czy spowolnienie naprawdę bierze się z renderu. W artykule o optymalizacji serwera opisujemy, jak to odczytać.

Gdy pierwszy render się skończy, aktualizowane są już tylko te chunki, w których coś się zmieniło. W praktyce w ogóle tego nie zauważysz, chyba że ktoś przy pomocy WorldEdit przeniesie za jednym zamachem pół kontynentu.

Ile miejsca na dysku zajmuje mapa?

Więcej, niż ludzie się spodziewają, a jednej stałej liczby po prostu nie ma: wszystko zależy od tego, jak duży obszar renderujesz, ile poziomów zbliżenia zachowujesz i ile perspektyw włączasz. Zasada kciuka mówi, że folder mapy spokojnie osiąga ten sam rząd wielkości co same pliki świata, a w świecie, po którym dużo podróżowano, bywa nawet większy. Każda dodatkowa perspektywa w Dynmap to w praktyce drugi kompletny zestaw kafelków. Dlatego ograniczenie obszaru renderowania jest ważniejsze niż pytanie, który plugin wybierzesz.

Jak ograniczyć obszar, który jest renderowany?

  1. Ustal, który obszar naprawdę ma znaczenie. Na większości serwerów survival wystarczy promień wokół spawnu.
  2. Ustaw worldborder mniej więcej na tym samym obszarze, żeby mapa i teren gry się pokrywały i żeby nic nie rozrastało się poza twoim polem widzenia.
  3. W Dynmap: użyj /dynmap radiusrender z promieniem zamiast pełnego renderu albo zapisz granice przez visibilitylimits w pliku worlds.txt.
  4. W BlueMap: ustaw min-x, max-x, min-z i max-z w pliku conf danej mapy, zanim wystartujesz render.
  5. Wyklucz światy, których nie chcesz pokazywać. Nether i End da się pominąć w obu pluginach, a to oszczędza nie tylko miejsce na dysku, ale i informacje, których wolisz nie upubliczniać.

Zrób to przed pierwszym renderem. Ustawianie granic później oznacza, że wygenerowane już kafelki musisz posprzątać ręcznie.

Czy publiczna mapa zdradza bazy twoich graczy?

Tak, i nie jest to zagrożenie czysto teoretyczne. Kto ma link, widzi każdą budowlę w wyrenderowanym obszarze razem ze ścieżkami, które do niej prowadzą. Ikony graczy na żywo pogarszają sprawę: ktoś, kto nawet nie jest zalogowany, widzi, gdzie siedzą gracze, i zjawia się dokładnie wtedy, gdy baza stoi pusta. Co serwery z tym robią:

  • Wyłączają wyświetlanie współrzędnych. To zabieg czysto kosmetyczny, bo rozpoznawalną budowlę i tak da się odnaleźć, szukając w grze.
  • Domyślnie ukrywają graczy i pozwalają im samym zdecydować. Dynmap ma do tego hidebydefault i komendę ukrywania, którą przez LuckPerms przypiszesz do rangi; BlueMap potrafi pomijać graczy skradających się, niewidzialnych i tych w trybie vanish.
  • Publikują wyłącznie overworld. Tunele w Netherze zdradzają położenie baz, bo proporcję między wymiarami każdy potrafi przeliczyć.
  • Renderują wyłącznie okolicę spawnu. Dla mapy, która ma wskazywać nowym graczom drogę do sklepów i warpów, to zwykle w zupełności wystarcza.
  • Nie udostępniają mapy publicznie, tylko trzymają ją dostępną wyłącznie dla ekipy, za hasłem na serwerze WWW postawionym przed nią.

Na serwerze PvP albo nastawionym na rajdy publiczna mapa na żywo to prawie zawsze zły wybór. Pamiętaj też, że upubliczniasz nicki i skiny ludzi, którzy wcale o to nie prosili.

Jak udostępnić mapę przez port albo subdomenę?

Oba pluginy uruchamiają własny mały serwer WWW, który musi być osiągalny z internetu:

  1. W panelu Pterodactyl w sekcji Network dodaj dodatkową alokację. Dostaniesz wtedy drugi numer portu obok portu Minecrafta.
  2. Wpisz ten numer portu w sekcji serwera WWW w Dynmap albo BlueMap i zrestartuj serwer.
  3. Przetestuj adresem http://twoje-ip:port w przeglądarce. Jeśli mapa się pokazuje, plugin działa.
  4. Załóż subdomenę w rodzaju mapa.twojserwer.pl. Rekord A wskazujący na IP zadziała, ale odwiedzający wciąż będą musieli dopisywać numer portu.
  5. Po adres bez numeru portu postaw przed tym reverse proxy, na przykład nginx albo Caddy na własnym VPS, które przekieruje ruch z portu 443 na port mapy. Od razu razem z HTTPS.

Część sieci firmowych i szkolnych blokuje nietypowe porty, więc subdomena na porcie 443 dotrze do większej liczby osób. Otwierasz przy tym dodatkowy publiczny port, który nie obsługuje ruchu Minecrafta: poczytaj, jak działają ataki DDoS na serwer gier, i zadbaj, żeby ten port też był objęty twoją ochroną.

Kiedy lepiej nie uruchamiać mapy webowej?

Jeśli twojemu serwerowi już teraz jest ciasno, mapa jest pierwszą rzeczą, którą skreślasz. All the Mods 10 sam z siebie wymaga minimum 10 GB RAM, a przy pięciu lub większej liczbie graczy od 14 do 16 GB; pełny render na dokładkę w godzinach szczytu to proszenie się o lagi.

Jeśli grasz na modpacku, sprawdź najpierw, czy bloki z modów rysują się poprawnie. Oba pluginy znają bloki z vanilli od podszewki, ale to, co dodają mody, musi pochodzić z assetów moda, a to nie zawsze wychodzi ładnie. Jeśli chcesz mieć plan świata wyłącznie dla siebie, rozsądniejsza jest minimapa po stronie klienta albo BlueMap jako osobne narzędzie w wierszu poleceń, uruchomione na kopii świata: wtedy w ogóle nie obciążasz serwera. Dla serwerów Paper, którym wystarczy lekka mapa 2D, squaremap jest okrojoną, ale bardzo oszczędną trzecią opcją.

Miej też na uwadze, że pluginy mapowe potrzebują czasu, żeby obsłużyć nowe wersje Minecrafta. Od przejścia na numerację opartą na roku, z 26.1 w marcu 2026 i 26.2 w czerwcu 2026, część serwerów na razie zostaje przy 1.21, wciąż najczęściej granej wersji na holenderskich serwerach. Jeśli chcesz spokojnie przepuścić taki render bez przeszkadzania serwerowi, na którym gracie, osobna maszyna obok wcale nie jest droga: w hostingu Minecraft od MC-Node linia budżetowa kosztuje 4,75 zł za GB RAM miesięcznie, więc 4 GB wychodzi 19,01 zł.

Najczęściej zadawane pytania

Czy mapa webowa zjada dużo RAM-u? Punkt ciężkości leży nie po stronie RAM, tylko procesora i dysku. Render dużo liczy i dużo zapisuje, a kafelki albo dane modelu zostają potem na stałe na twoim dysku. Dolicz więc trochę dodatkowego miejsca ponad to, czego twój pack i tak potrzebuje, i pamiętaj, że All the Mods 10 sam z siebie wymaga minimum 10 GB.

Czy mogę uruchomić Dynmap i BlueMap jednocześnie? Technicznie tak, ale renderujesz wtedy ten sam świat dwa razy i przechowujesz dwa kompletne zestawy map. Na serwerze produkcyjnym to marnowanie czasu procesora i miejsca na dysku. Wybierz jedną, a obu używaj najwyżej tymczasowo, żeby je porównać.

Czy te mapy działają też na modpackach? Tak, obie istnieją w wersjach dla Forge, NeoForge i Fabric, a więc też dla packa w rodzaju All the Mods 10 na NeoForge i Minecraft 1.21.1 z Java 21. Bloki dodane przez mody nie zawsze rysują się jednak poprawnie, więc przetestuj to na kopii, zanim odpalisz kilkugodzinny render.

Jak ukryć pozycje graczy na mapie? W Dynmap włączasz hidebydefault i przez LuckPerms dajesz graczom dostęp do komendy ukrywania, żeby sami decydowali. BlueMap potrafi automatycznie pomijać graczy skradających się, niewidzialnych i tych w trybie vanish. Jeśli naprawdę chcesz zdradzać jak najmniej, publikuj tylko okolicę spawnu i pomiń Nether.

Czy gracze Bedrock też zobaczą mapę? Tak, bo mapa to po prostu strona internetowa i nie zależy od klienta, na którym grasz. Kto gra na twoim serwerze Java przez Geyser z Floodgate, otwiera ten sam adres w przeglądarce. Nie trzeba do tego żadnego osobnego ustawienia.

Warto przeczytać

// WYPRÓBUJ SAM
Twój serwer online w 60 sekund
MC-Node →