Dynmap/BlueMap: веб-карта мира — установка, рендер, маркеры и защита
Введение: карта мира в браузере
Dynmap и BlueMap — это плагины, которые создают интерактивную веб-карту вашего мира Minecraft. Игроки могут смотреть карту в браузере: видеть свои постройки, местоположение других игроков в реальном времени, чат сервера. Для администратора это инструмент мониторинга: вы видите, где кто находится, какие территории освоены, где происходят конфликты. В этом гайде я разберу оба плагина, их отличия и настройку.
Dynmap vs BlueMap: что выбрать?
| Критерий | Dynmap | BlueMap |
|---|---|---|
| Рендер | 2D (плоская карта, как Google Maps) | 3D (изометрическая проекция, можно вращать) |
| Производительность | Средняя (Java-рендер) | Высокая (рендер на GPU через OpenGL) |
| Потребление памяти | Высокое | Ниже, чем у Dynmap |
| Настройка | Много опций, сложнее | Проще, современный конфиг |
| Поддержка миров | Обычный мир, ад, край | Обычный мир, ад, край + кастомные |
| Маркеры | Да (регионы, точки, игроки) | Да (через API) |
| Чат на карте | Да | Да (через вебхук) |
Вывод: Dynmap — для классической 2D-карты с кучей функций. BlueMap — для красивой 3D-карты и лучшей производительности.
Установка Dynmap
- Скачайте Dynmap с официальной страницы на SpigotMC (бесплатный).
- Поместите JAR-файл в папку
plugins. - Перезапустите сервер. Dynmap начнёт полный рендер мира (может занять часы/дни для большого мира).
- Откройте браузер и перейдите по адресу
http://IP_сервера:8123.
Настройка Dynmap
Конфигурационный файл: plugins/dynmap/config.yml. Ключевые параметры:
webserver:
port: 8123
bindaddress: 0.0.0.0
worlds:
- name: world
title: "Основной мир"
center:
x: 0
z: 0
extrazoomout: 3
render:
fullrender:
period: 0 # 0 = только по команде
updaterender:
period: 60 # Обновление изменённых чанков каждые 60 сек
Установка BlueMap
- Скачайте BlueMap с официального сайта bluemap.bluecolored.de (бесплатный).
- Поместите JAR-файл в папку
plugins. - Перезапустите сервер. BlueMap создаст папку
plugins/BlueMap. - Откройте браузер и перейдите по адресу
http://IP_сервера:8100.
Настройка BlueMap
Конфигурация в файлах внутри plugins/BlueMap/:
webserver:
ip: 0.0.0.0
port: 8100
maps:
- world: world
name: "Основной мир"
render-distance: 2000
sky-color: "#87CEEB"
Маркеры и регионы на карте
Dynmap: автоматически отображает регионы WorldGuard (нужен плагин Dynmap-WorldGuard). Маркеры игроков, спавна, варпов настраиваются в markers.yml.
BlueMap: маркеры добавляются через API или плагин BlueMapMarkers. Регионы WorldGuard нужно добавлять вручную через конфиг или плагин-мост.
Защита карты от DDoS и нежелательных гостей
- Закройте порт 8123 (Dynmap) или 8100 (BlueMap) брандмауэром от внешнего мира.
- Настройте обратный прокси (Nginx) перед картой. Это даёт:
- HTTPS (шифрование).
- Защиту от DDoS (rate limiting).
- Белый список IP (только игроки сервера).
Пример конфигурации Nginx для Dynmap:
server {
listen 443 ssl;
server_name map.ваш-сервер.ru;
location / {
proxy_pass http://127.0.0.1:8123;
limit_req zone=minecraft burst=10 nodelay;
}
}
limit_req_zone $binary_remote_addr zone=minecraft:10m rate=5r/s;
Типичные ошибки
- Карта не отображается в браузере. Проверьте, что порт 8123/8100 открыт в брандмауэре. Проверьте, что сервер запущен и слушает этот порт (
netstat -ano | findstr :8123). - Рендер занимает вечность. Уменьшите радиус рендера. Используйте
/dynmap fullrender world:surfaceдля рендера только поверхности (без пещер). - Карта занимает много места на диске. Тайлы карты могут занимать гигабайты. Ограничьте радиус рендера в конфиге.
💡 Совет профи
Разместите карту на отдельном поддомене (map.ваш-сервер.ru) и защитите её паролем через Nginx basic auth. Игроки получают пароль в личном кабинете на сайте или в Discord. Это предотвращает использование карты посторонними и снижает нагрузку от ботов. Пароль можно автоматически генерировать и отправлять игроку при регистрации на сервере.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!