Гайд по BlueMap: 3D-веб-карта для вашего сервера Minecraft
На этой странице
BlueMap превращает ваш мир Minecraft в живую 3D-карту, которую любой может открыть в браузере. Игроки могут облетать постройки, находить друг друга и исследовать мир без входа в игру, а у вас появляется витрина для сайта или Discord сервера.
В этом гайде — установка BlueMap, единственная настройка, без которой он не заработает, отдельный порт для карты, команды и то, как не дать рендеру замедлить сервер.
Что такое BlueMap
BlueMap читает файлы вашего мира, рендерит их в 3D-тайлы карты и отдаёт через небольшой встроенный веб-сервер. Вблизи вы видите блоки в полном 3D, издалека — плоский обзор. Живые маркеры показывают, где находятся игроки, а карта обновляется по мере изменения мира.
Он рендерит только миры Java Edition. Текущий выпуск, BlueMap 5.29, есть в версиях для:
| Серверное ПО | Версии Minecraft |
|---|---|
| Paper и Folia (плагин) | 26.1.1 – 26.3 |
| Spigot (плагин) | 26.1 – 26.3 |
| Fabric, Forge, NeoForge (мод) | 26.1 – 26.3 |
Для более старой версии Minecraft скачайте более старый выпуск BlueMap, в котором она указана. Каждый выпуск на Modrinth и Hangar показывает поддерживаемые версии.
Установка BlueMap
- Скачайте файл для вашего сервера с Modrinth, Hangar или из релизов BlueMap на GitHub: jar
-paperдля Paper,-fabricдля Fabric и так далее. - Положите его в папку
plugins(Paper, Spigot) илиmods(Fabric, Forge, NeoForge) и перезапустите сервер. Загрузка плагинов описана в гайде как установить плагины Minecraft. - BlueMap создаёт конфигурацию в
plugins/BlueMap/или вconfig/bluemap/на модовых серверах, причём для каждого вашего мира карта уже настроена.
На этом этапе консоль сообщает, что BlueMap ждёт. Он ничего не будет рендерить, пока вы не примете загрузку, — это следующий шаг.
Примите загрузку в core.conf
Чтобы рисовать блоки, BlueMap нужны текстуры и модели из клиента Minecraft, которые он скачивает у Mojang. Откройте core.conf и измените:
accept-download: true
Устанавливая этот параметр, вы принимаете EULA Mojang и подтверждаете, что владеете Minecraft Java Edition. Сохраните файл и выполните /bluemap reload или перезапустите сервер. BlueMap скачает ресурсы и начнёт рендер.
Отдельный порт для веб-карты
Веб-сервер BlueMap по умолчанию слушает порт 8100. На своём компьютере откройте этот порт и зайдите на http://your-ip:8100. На хостинге обычно нельзя выбрать порт произвольно, поэтому используется порт, выделенный вашему серверу:
- Получите второй порт для сервера. В HytHost откройте в панели вкладку Network и добавьте выделение: панель подберёт свободный порт и откроет его за вас.
- Откройте
webserver.confи задайте этот номер вport:port: 25570
- Выполните
/bluemap reloadи откройте в браузереhttp://your-server-ip:25570.
Не используйте игровой порт — он занят Minecraft. Чтобы показывать карту на своём домене без номера порта, поставьте перед ней обратный прокси, например nginx; в документации BlueMap есть готовые примеры.
Добавьте порт для BlueMap сами в панели: хостинг Minecraft от HytHost — от €2.59/мес.
Тарифы MinecraftКоманды BlueMap
| Команда | Что делает |
|---|---|
/bluemap | Показывает статус и прогресс рендера |
/bluemap reload | Перезагружает конфигурацию после правок |
/bluemap maps | Выводит список карт и их состояние |
/bluemap update [map] | Рендерит изменения, которые ещё не были учтены |
/bluemap force-update [map] | Перерендеривает всё, даже неизменённые области |
/bluemap freeze <map> / unfreeze | Останавливает или возобновляет обновления одной карты; сохраняется после перезапуска |
/bluemap stop / start | Приостанавливает или возобновляет весь рендер |
/bluemap purge <map> | Удаляет отрендеренные данные карты, чтобы она отрендерилась заново |
У каждой команды есть право вида bluemap.<command>, например bluemap.reload. Чаще всего ни одна из них не нужна: BlueMap сам замечает изменения в мире и рендерит их.
Как облегчить рендер
BlueMap рендерит в фоновых потоках, а не в главном потоке сервера, но рендер всё равно нагружает CPU. Тяжелее всего первый рендер большого мира; после него перерисовываются только изменённые чанки.
- Потоки рендера: задайте
render-thread-countвcore.conf. Документация BlueMap советует1на машинах с четырьмя ядрами или меньше. - Рендерите, когда тихо: выполняйте
/bluemap stopв часы пик и/bluemap startночью, пока идёт первый рендер. - Пауза при игроках онлайн:
player-render-limitвplugin.confостанавливает рендер, когда онлайн набирается указанное число игроков. - Установите границу мира. Она не даёт карте, а вместе с ней и работе рендера, бесконечно расти, пока игроки исследуют мир.
- Заморозьте карты, которым не нужно обновляться вживую, например Энд после того, как его исследовали.
Хранилище: файлы или база данных
По умолчанию BlueMap хранит карту в виде сжатых файлов в bluemap/web/maps, на диске вашего сервера. Карта растёт вместе с исследованной областью, так что на большом мире следите за местом на диске.
Карту можно перенести в базу данных. В storages/sql.conf настройте подключение к MySQL, MariaDB, PostgreSQL или SQLite, затем укажите storage: "sql" в конфиге карты и выполните перезагрузку:
connection-url: "jdbc:mysql://DB_HOST:3306/DB_NAME"
connection-properties: {
user: "DB_USER",
password: "DB_PASSWORD"
}
В Paper уже есть драйвер MySQL; для Spigot, Fabric и Forge нужно добавить драйвер JDBC. Каждый тариф Minecraft от HytHost включает базы данных MySQL, которые создаются во вкладке Databases панели.
Частые вопросы
Почти всегда потому, что accept-download в core.conf всё ещё false. Установите true и выполните /bluemap reload. Если он всё равно ждёт, поищите в консоли ошибку загрузки.
По умолчанию 8100, задаётся в webserver.conf. На хостинге используйте вместо него дополнительный порт, выделенный вашему серверу; в HytHost вы добавляете его сами во вкладке Network панели.
Он рендерит вне главного потока, поэтому напрямую тики не блокирует, но первый рендер сильно нагружает CPU. На небольших тарифах используйте один поток рендера и запускайте первый рендер, когда онлайн мало игроков.
Нет. BlueMap рендерит только миры Java Edition.
Выполните /bluemap purge <map>. Команда удаляет отрендеренные данные, и карта рендерится заново с нуля, если она не заморожена.
Нанесите свой мир на карту
Хостинг Minecraft от HytHost даёт дополнительные порты прямо из панели и базы данных MySQL на каждом тарифе — от €2.59/мес.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЭтот гайд был полезен?