BlueMap строит по миру сервера 3D-модели и показывает их в браузере через встроенный веб-сервер. Он работает как плагин для Paper и Spigot и как мод для Fabric, Forge и NeoForge, распространяется бесплатно под MIT. Ниже установка, открытие карты, рендер, хранение и маркеры по официальной вики.
plugins (для Fabric, Forge и NeoForge в mods) и перезапустите сервер. BlueMap создаст конфиги и сразу заведёт по карте на каждый мир.core.conf поставьте accept-download: true. Так вы соглашаетесь скачать у Mojang ресурсы клиента: из них BlueMap строит и текстурирует 3D-модели, без них карта не работает.webserver.conf укажите порт для карты./bluemap reload или перезапустите сервер. Прогресс рендера показывает команда /bluemap.Конфиги на Paper и Spigot лежат в ./plugins/BlueMap/, на Forge, Fabric и Sponge в ./config/bluemap/. Нужна Java 25 или новее, миры Bedrock Edition не поддерживаются.
BlueMap поднимает свой небольшой веб-сервер. Его настройки в webserver.conf:
enabled: true webroot: "bluemap/web" port: 8100
Карта открывается по адресу http://IP-сервера:8100/, где IP тот же, по которому игроки заходят в Minecraft. Нужен отдельный порт помимо игрового: на хостинге его выдают по запросу, на своём сервере откройте TCP-порт в фаерволе.
Если страница не открывается, по FAQ проверьте три вещи:
Webserver started..., иначе ищите ошибки и предупреждения в логе;Ошибка 404 обычно значит, что в core.conf не включён accept-download или в webapp.conf и webserver.conf указаны разные папки webroot.
Команды для рендера почти не нужны: BlueMap сам замечает изменения в мире и перерисовывает только их. Даже если удалить мир и создать новый, при правильно настроенной карте BlueMap сам удалит старую карту и отрендерит новый мир. Вручную карту чистят, когда поменяли настройки, которые требуют перерендера:
/bluemap maps /bluemap purge <map-id> /bluemap freeze <map-id> /bluemap unfreeze <map-id> /bluemap stop /bluemap start
/bluemap maps покажет ID карт.purge удаляет данные карты, после чего она рендерится заново, если не заморожена.freeze останавливает обновления одной карты, stop и start ставят на паузу и возобновляют весь рендер. Оба состояния сохраняются после рестарта.Скорость и нагрузку задаёт render-thread-count в core.conf: больше потоков, больше занятых ядер и быстрее рендер. Сам Minecraft обычно использует не больше трёх ядер, остальные можно отдать BlueMap. На процессоре с 4 ядрами и меньше вики советует ставить 1. Если лаги всё равно есть, player-render-limit в plugin.conf выключает рендер, когда онлайн достигает заданного числа.
Изменения появляются на карте только после того, как сервер сохранит мир на диск. В браузере нажмите Update Map в меню слева, чтобы подтянуть свежую версию.
По умолчанию webroot лежит в ./bluemap/web/ в корне сервера, а данные карт в ./bluemap/web/maps/. Настройки каждой карты хранятся отдельными файлами в подпапке maps среди конфигов BlueMap.
Для базы данных вики даёт такой порядок:
storages/sql.conf настройте подключение к SQL-серверу.storage: "sql"./bluemap reload./bluemap storages file delete <map> для каждой перенесённой карты или вручную папку ./bluemap/web/maps.Маркеры задаются в конфиге карты или добавляются сторонними плагинами через API BlueMap. Все маркеры группируются в наборы (marker-sets), каждый набор виден в меню карты и включается или выключается целиком. Пример POI-маркера из вики:
marker-sets: {
example-marker-set: {
label: "Example Marker Set"
toggleable: true
default-hidden: false
sorting: 0
markers: {
example-poi-marker: {
type: "poi"
position: { x: 1, y: 64, z: -23 }
label: "Example POI Marker"
detail: "This is a <b>POI</b> marker"
icon: "assets/poi.svg"
anchor: { x: 25, y: 45 }
}
}
}
}Кроме poi есть типы html, line, shape и extrude: для HTML-подписей, линий, плоских и объёмных областей. После правки выполните /bluemap reload.
Оба плагина бесплатные и показывают карту в браузере через встроенный веб-сервер. Разница по документации:
| Параметр | BlueMap | Dynmap |
|---|---|---|
| Карта | 3D-модели мира | готовые картинки-тайлы |
| Порт по умолчанию | 8100 | 8123 |
| Версии | до 26.3 | до 1.21.11 (релиз 3.8) |
| Хранение | файлы или SQL-база | файлы или SQL-база |
Если сервер уже на 26.x, из этих двух сейчас подходит только BlueMap. Для Towny у Dynmap есть официальный аддон Dynmap-Towny.
| Команда | Что делает | Право |
|---|---|---|
/bluemap | статус рендера | bluemap.status |
/bluemap version | версия BlueMap и сведения о системе | bluemap.version |
/bluemap help | ссылки на вики и Discord поддержки | bluemap.help |
/bluemap reload [light] | перезагрузить конфиги и веб-сервер; light быстрее, без перезагрузки ресурсов | bluemap.reload |
/bluemap maps | список загруженных карт | bluemap.maps |
/bluemap storages | список хранилищ | bluemap.storages |
/bluemap storages <storage> delete <map> | удалить выгруженную карту из хранилища | bluemap.storages.delete |
/bluemap stop | поставить весь рендер на паузу | bluemap.stop |
/bluemap start | возобновить рендер | bluemap.start |
/bluemap freeze <map-id> | заморозить обновления одной карты | bluemap.freeze |
/bluemap unfreeze <map-id> | разморозить карту | bluemap.unfreeze |
/bluemap purge <map-id> | удалить данные карты для перерендера | bluemap.purge |
/bluemap update [map-id] [x z] [block-radius] | обновить изменённые чанки мира или области | bluemap.update |
/bluemap force-update [map-id] [x z] [block-radius] | перерисовать всё, даже без изменений | bluemap.update |
/bluemap fix-edges [map-id] [x z] [block-radius] | перерисовать края карты | bluemap.update |
/bluemap tasks | очередь задач рендера | bluemap.tasks |
/bluemap tasks cancel all | отменить все задачи в очереди | bluemap.tasks.cancel |
/bluemap troubleshoot [map] [x z] | поиск проблем с картой в точке и советы | bluemap.troubleshoot |
/bluemap debug dump | сохранить состояние в ./bluemap/dump.json | bluemap.debug.dump |
Готовые сборки серверов Cloud Delight: плагины уже подобраны и настроены, права, меню и защита собраны в одно целое.