Гайд з 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Цей гайд був корисним?