Dynmap рисует карту мира сервера и показывает её в браузере, как Google Maps: с игроками онлайн, чатом и метками. Плагин бесплатный, веб-сервер у него встроенный, поэтому для запуска достаточно одного свободного порта. Ниже установка, открытие карты снаружи, рендер и хранение данных по официальной вики.
/reload и не пользоваться /dynmap reload: после любой правки конфига сервер перезапускают.plugins (для Forge и Fabric в mods) и запустите сервер.plugins/dynmap с файлом configuration.txt. В нём почти все настройки, но большинству серверов достаточно поменять одну-две строки.Карту раздаёт встроенный веб-сервер Dynmap. Его порт и адрес задаются в configuration.txt:
webserver-port: 8123 #webserver-bindaddress: 0.0.0.0
http://IP-сервера:8123/.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:
| Значение | Детализация |
|---|---|
vlowres | 2 пикселя на блок |
lowres | 4 пикселя на блок |
hires | 16 пикселей на блок, по умолчанию |
low_boost_hi, hi_boost_vhi, hi_boost_xhi | базовое качество с выборочным повышением до 16, 32 или 64 |
По вики, первый полный рендер на hires может идти очень долго. Для слабого сервера берите lowres. Ещё две полезные настройки: fullrenderplayerlimit ставит полный рендер на паузу, когда онлайн выше заданного числа (0 без ограничения), а tiles-rendered-at-once задаёт число тайлов за раз. По умолчанию это половина ядер процессора, ставить больше числа ядер не советуют.
Способ хранения задаёт секция 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 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 |
Готовые сборки серверов Cloud Delight: плагины уже подобраны и настроены, права, меню и защита собраны в одно целое.