Guia do BlueMap: um mapa web 3D para o teu servidor de Minecraft
Nesta página
O BlueMap transforma o teu mundo de Minecraft num mapa 3D em tempo real que qualquer pessoa pode abrir no browser. Os jogadores podem sobrevoar construções, encontrar-se uns aos outros e explorar o mundo sem entrar no jogo, e tu ganhas uma montra para o site ou o Discord do teu servidor.
Este guia explica como instalar o BlueMap, a única definição de que precisa para funcionar, como dar ao mapa uma porta própria, os comandos e como evitar que a renderização torne o servidor lento.
O que é o BlueMap
O BlueMap lê os ficheiros do teu mundo, renderiza-os em tiles de mapa 3D e serve-os através de um pequeno servidor web integrado. De perto, vês os blocos em 3D completo; de longe, uma vista geral plana. Os marcadores em tempo real mostram onde estão os jogadores e o mapa atualiza-se à medida que o mundo muda.
Só renderiza mundos Java Edition. A versão atual, BlueMap 5.29, existe em versões para:
| Software do servidor | Versões de Minecraft |
|---|---|
| Paper e Folia (plugin) | 26.1.1 – 26.3 |
| Spigot (plugin) | 26.1 – 26.3 |
| Fabric, Forge, NeoForge (mod) | 26.1 – 26.3 |
Para uma versão mais antiga do Minecraft, descarrega uma versão anterior do BlueMap que a inclua. Cada versão no Modrinth e no Hangar indica as versões que suporta.
Instalar o BlueMap
- Descarrega o ficheiro adequado ao teu servidor a partir do Modrinth, do Hangar ou das releases do BlueMap no GitHub: o jar
-paperpara Paper,-fabricpara Fabric, e assim por diante. - Coloca-o na pasta
plugins(Paper, Spigot) ou na pastamods(Fabric, Forge, NeoForge) e reinicia o servidor. O envio de plugins está explicado em como instalar plugins no Minecraft. - O BlueMap cria a sua configuração em
plugins/BlueMap/, ou emconfig/bluemap/em servidores com mods, com um mapa já preparado para cada um dos teus mundos.
Neste ponto, a consola indica que o BlueMap está à espera. Não vai renderizar nada até aceitares a transferência, que é o passo seguinte.
Aceitar a transferência no core.conf
Para desenhar os blocos, o BlueMap precisa das texturas e dos modelos do cliente de Minecraft, que descarrega da Mojang. Abre o core.conf e altera:
accept-download: true
Ao ativá-lo, aceitas o EULA da Mojang e confirmas que tens o Minecraft Java Edition. Guarda o ficheiro e executa /bluemap reload, ou reinicia. O BlueMap descarrega os recursos e começa a renderizar.
Dar ao mapa web uma porta própria
O servidor web do BlueMap escuta na porta 8100 por predefinição. Na tua própria máquina, abre essa porta e visita http://your-ip:8100. Em servidores alojados normalmente não podes escolher uma porta livremente, por isso usas uma atribuída ao teu servidor:
- Obtém uma segunda porta para o teu servidor. Na HytHost, abre o separador Network no painel e adiciona uma alocação: o painel escolhe uma porta livre e abre-a por ti.
- Abre o
webserver.confe defineportcom esse número:port: 25570
- Executa
/bluemap reloade abrehttp://your-server-ip:25570num browser.
Não uses a porta do jogo; essa é do Minecraft. Para mostrar o mapa no teu próprio domínio sem número de porta, coloca à frente um reverse proxy como o nginx; a documentação do BlueMap tem exemplos prontos.
Adiciona tu mesmo uma porta para o BlueMap no painel: o alojamento de Minecraft da HytHost começa em €2.59/mês.
Ver planos de MinecraftComandos do BlueMap
| Comando | O que faz |
|---|---|
/bluemap | Mostra o estado e o progresso da renderização |
/bluemap reload | Recarrega a configuração depois de a editares |
/bluemap maps | Lista os mapas e o seu estado |
/bluemap update [map] | Renderiza as alterações que ainda não foram processadas |
/bluemap force-update [map] | Volta a renderizar tudo, mesmo as zonas sem alterações |
/bluemap freeze <map> / unfreeze | Para ou retoma as atualizações de um mapa; mantém-se após reinícios |
/bluemap stop / start | Pausa ou retoma toda a renderização |
/bluemap purge <map> | Apaga os dados renderizados de um mapa para que seja renderizado de novo do zero |
Cada comando tem uma permissão do tipo bluemap.<command>, por exemplo bluemap.reload. Na maior parte das vezes não precisas de nenhum: o BlueMap deteta as alterações no mundo e renderiza-as sozinho.
Manter a renderização leve
O BlueMap renderiza em threads de segundo plano, não na thread principal do servidor, mas a renderização continua a usar CPU. A primeira renderização de um mundo grande é a parte pesada; depois disso, só os chunks alterados são redesenhados.
- Threads de renderização: define
render-thread-countnocore.conf. A documentação do BlueMap sugere1em máquinas com quatro núcleos ou menos. - Renderiza quando estiver calmo: executa
/bluemap stopnas horas de maior movimento e/bluemap startà noite enquanto decorre a primeira renderização. - Pausa com jogadores online:
player-render-limitnoplugin.confpara a renderização quando houver esse número de jogadores ligados. - Define uma borda do mundo. Impede que o mapa, e o trabalho de renderização, cresçam sem fim à medida que os jogadores exploram.
- Congela os mapas de que não precisas em tempo real, como o End depois de explorado.
Armazenamento: ficheiros ou base de dados
Por predefinição, o BlueMap guarda o mapa como ficheiros comprimidos em bluemap/web/maps, no armazenamento do teu servidor. O mapa cresce com a área explorada, por isso vigia o espaço em disco num mundo grande.
Em alternativa, podes mover um mapa para uma base de dados. Em storages/sql.conf, configura a ligação a MySQL, MariaDB, PostgreSQL ou SQLite, depois define storage: "sql" no ficheiro de configuração do mapa e recarrega:
connection-url: "jdbc:mysql://DB_HOST:3306/DB_NAME"
connection-properties: {
user: "DB_USER",
password: "DB_PASSWORD"
}
O Paper inclui um driver MySQL; Spigot, Fabric e Forge precisam que adiciones um driver JDBC. Todos os planos de Minecraft da HytHost incluem bases de dados MySQL, que crias no separador Databases do painel.
Perguntas frequentes
Quase sempre porque accept-download ainda está em false no core.conf. Muda-o para true e executa /bluemap reload. Se continuar à espera, procura um erro de transferência na consola.
A 8100 por predefinição, definida no webserver.conf. Num servidor alojado, usa antes uma porta extra atribuída ao teu servidor; na HytHost adicionas tu mesmo uma no separador Network do painel.
Renderiza fora da thread principal, por isso não bloqueia os ticks diretamente, mas a primeira renderização usa muita CPU. Usa uma única thread de renderização nos planos pequenos e faz a primeira renderização quando houver poucos jogadores online.
Não. O BlueMap só renderiza mundos Java Edition.
Executa /bluemap purge <map>. Apaga os dados renderizados e o mapa volta a ser renderizado do zero, a não ser que esteja congelado.
Põe o teu mundo no mapa
O alojamento de Minecraft da HytHost dá-te portas extra a partir do painel e bases de dados MySQL em todos os planos, desde €2.59/mês.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursEste guia foi útil?