Dynmap: живая карта сервера в браузере

Dynmap рисует карту мира сервера и показывает её в браузере, как Google Maps: с игроками онлайн, чатом и метками. Плагин бесплатный, веб-сервер у него встроенный, поэтому для запуска достаточно одного свободного порта. Ниже установка, открытие карты снаружи, рендер и хранение данных по официальной вики.

Установка

  1. Остановите сервер. Вики прямо просит не ставить Dynmap через /reload и не пользоваться /dynmap reload: после любой правки конфига сервер перезапускают.
  2. Скачайте jar с SpigotMC или со страницы релизов на GitHub. Для Forge есть отдельная сборка на CurseForge.
  3. Положите файл в plugins (для Forge и Fabric в mods) и запустите сервер.
  4. Появится папка plugins/dynmap с файлом configuration.txt. В нём почти все настройки, но большинству серверов достаточно поменять одну-две строки.

Как открыть веб-карту: порт 8123

Карту раздаёт встроенный веб-сервер Dynmap. Его порт и адрес задаются в configuration.txt:

webserver-port: 8123
#webserver-bindaddress: 0.0.0.0
  • Свой ПК или VPS с выделенным IP. Откройте TCP-порт 8123 в фаерволе или пробросьте на роутере и заходите на http://IP-сервера:8123/.
  • Хостинг. Обычно даётся один порт под Minecraft, дополнительный выдают по запросу через тикет. Впишите выданный номер в webserver-port, перезапустите сервер и открывайте карту на этом порту. По вики, на Aternos Dynmap запустить не удаётся: хостинг блокирует порты.
  • Проверка. В логе при старте должна быть строка [dynmap] Web server started on address 0.0.0.0:8123. Если вместо неё ошибка, порт занят или его режет фаервол ОС.

webserver-bindaddress по умолчанию берёт IP из server.properties. Если карта не открывается, вики советует раскомментировать строку и явно указать 0.0.0.0.

Рендер карты и нагрузка

Новые изменения Dynmap дорисовывает сам, а уже существующий мир нужно отрендерить один раз целиком:

/dynmap fullrender world
/dynmap fullrender world:surface
/dynmap radiusrender 500
/dynmap pause all
/dynmap pause none

Первая команда рисует все карты мира world, вторая только карту surface. radiusrender рендерит область вокруг вас, pause all ставит весь рендер на паузу, pause none снимает её. Прерванный полный рендер продолжает /dynmap fullrender resume world, пропуская готовые тайлы.

Качество задаёт deftemplatesuffix в configuration.txt:

ЗначениеДетализация
vlowres2 пикселя на блок
lowres4 пикселя на блок
hires16 пикселей на блок, по умолчанию
low_boost_hi, hi_boost_vhi, hi_boost_xhiбазовое качество с выборочным повышением до 16, 32 или 64

По вики, первый полный рендер на hires может идти очень долго. Для слабого сервера берите lowres. Ещё две полезные настройки: fullrenderplayerlimit ставит полный рендер на паузу, когда онлайн выше заданного числа (0 без ограничения), а tiles-rendered-at-once задаёт число тайлов за раз. По умолчанию это половина ядер процессора, ставить больше числа ядер не советуют.

Где хранится карта: файлы, SQLite или MySQL

Способ хранения задаёт секция storage. По умолчанию type: filetree: каждый тайл лежит картинкой в plugins/dynmap/web/tiles (путь меняет tilespath). Вики рекомендует этот вариант большинству серверов.

type: sqlite складывает карту в один файл dynmap.db, он советуется для небольших серверов и Windows. Файл может вырасти до очень большого размера. Для MySQL раскомментируйте блок и впишите свои данные:

storage:
  type: mysql
  hostname: localhost
  port: 3306
  database: dynmap
  userid: dynmap
  password: dynmap
  prefix: ""
  flags: "?allowReconnect=true"

На Paper и Spigot драйвер SQL уже встроен в ядро, дополнительно ничего ставить не нужно. На Forge и Fabric для SQLite и MySQL нужны отдельные моды-коннекторы, ссылки на них есть в вики. Активным должен быть только один type.

Метки и области на карте

Метку в точке, где вы стоите, ставит /dmarker add Спавн, иконку и набор меток можно добавить параметрами icon: и set:. Чтобы обвести область, отметьте углы командой /dmarker addcorner в каждом углу, затем выполните /dmarker addarea Название. Список иконок выводит /dmarker icons, удалить метку можно через /dmarker delete.

Города Towny на карту выводит официальный аддон Dynmap-Towny, отдельно рисовать их не нужно.

Права для игроков

Обычным игрокам хватает dynmap.hide.self и dynmap.show.self, чтобы прятаться с карты и возвращаться. Право dynmap.webchat разрешает писать в чат из веб-интерфейса. Команды рендера и /dmarker оставьте администрации. Если мир в настройках помечен как защищённый, карту видят только игроки с dynmap.world.<мир>.

Команды и права Dynmap

КомандаЧто делаетПраво
/dynmap renderперерисовать тайл, где вы стоитеdynmap.render
/dynmap fullrender [мир[:карта]]полный рендер мира или одной картыdynmap.fullrender
/dynmap fullrender resume <мир>продолжить полный рендер, пропуская готовые тайлы—
/dynmap radiusrender <радиус> [карта]рендер области вокруг васdynmap.radiusrender
/dynmap updaterender [карта]дорисовать тайлы, которым нужно обновлениеdynmap.updaterender
/dynmap cancelrender <мир>отменить полный или радиусный рендерdynmap.cancelrender
/dynmap pause <all|none>поставить весь рендер на паузу или снять еёdynmap.pause
/dynmap purgequeueочистить очередь обновления тайловdynmap.purgequeue
/dynmap purgeworld <мир>удалить все файлы карты мира—
/dynmap stats [мир]статистика рендераdynmap.stats
/dynmap hide [ник]скрыть себя или игрока с картыdynmap.hide.self
/dynmap show [ник]вернуть себя или игрока на картуdynmap.show.self
/dynmap urlпоказать publicURL карты, если он задан—
/dynmap webregisterначать регистрацию для входа в веб-интерфейсdynmap.webregister
/dmarker add <метка> icon:<иконка> set:<набор>поставить метку в текущей точкеdynmap.marker.add
/dmarker delete <метка>удалить меткуdynmap.marker.delete
/dmarker addcornerдобавить угол будущей области—
/dmarker addarea <метка>создать область по отмеченным угламdynmap.marker.addarea
/dmarker listсписок меток в наборе по умолчаниюdynmap.marker.list
/dmap worldset <мир> enabled:falseвыключить карту для мираdynmap.dmap.worldset

Частые вопросы про Dynmap

Как открыть карту Dynmap в браузере?
Зайдите на http://IP-сервера:8123/, где 8123 это webserver-port из configuration.txt. Порт должен быть открыт в фаерволе, на хостинге его обычно выдают по запросу.
Почему не открывается карта Dynmap?
Проверьте в логе строку Web server started on address. Если её нет, порт занят или закрыт фаерволом, если есть, дело в пробросе порта. Вики также советует указать webserver-bindaddress: 0.0.0.0.
Работает ли Dynmap на 1.21 и Paper?
Да, релиз 3.8 поддерживает версии до 1.21.11 и работает на Spigot, Paper и их форках.
Есть ли Dynmap для 26.2?
На момент проверки в октябре 2026 последний релиз 3.8 заканчивается на 1.21.11, официальной сборки под 26.x нет. Новые версии выходят на странице релизов webbukkit/dynmap на GitHub.
Dynmap это мод или плагин?
И то и другое: для Spigot и Paper это плагин, для Forge и Fabric есть отдельные сборки. Ставится Dynmap на сервер, игрокам ничего устанавливать не нужно, карта открывается в браузере.
Как отрендерить всю карту в Dynmap?
Выполните /dynmap fullrender имя_мира. Прерванный рендер продолжает /dynmap fullrender resume имя_мира, а /dynmap pause all ставит рендер на паузу.
Где Dynmap хранит карту?
По умолчанию тайлы лежат картинками в plugins/dynmap/web/tiles. В секции storage можно переключиться на SQLite (файл dynmap.db) или MySQL.

Не хочется настраивать самому

Готовые сборки серверов Cloud Delight: плагины уже подобраны и настроены, права, меню и защита собраны в одно целое.