Saltar para o conteúdo

Cores do MOTD no Minecraft, códigos hex e gradientes

O MOTD é o texto de duas linhas por baixo do nome do teu servidor na lista de multijogador, e é a primeira coisa que os jogadores leem sobre ti. Este guia explica que cores funcionam onde: os 16 códigos clássicos no server.properties, cores hex a sério e gradientes através do Velocity ou de um plugin de MOTD, além de quebras de linha, centragem e o escape que impede o sinal § de estragar tudo.

Atualizado:

Onde se define o MOTD

O ficheiro que editas depende de quem responde ao ping da lista de servidores:

ConfiguraçãoOnde fica o MOTDCores
Vanilla, Spigot, Paper sem pluginmotd= no server.properties16 cores e formatos clássicos
Proxy Velocitymotd no velocity.tomlMiniMessage, incluindo hex e gradientes
Proxy BungeeCordmotd em listeners no config.ymlCódigos &; para hex, usa um plugin de MOTD
Plugin de MOTDA config do pluginO formato que o plugin documentar

Numa network, os jogadores veem o MOTD do proxy. O server.properties dos servidores de backend por trás dele não aparece na lista.

Os 16 códigos de cor clássicos

Todas as versões do Minecraft entendem estes códigos. No server.properties começam com o sinal de secção §, na maioria das configs de plugins com &.

CódigoCorCódigoCor
§0preto (black) #000000§8cinzento-escuro (dark_gray) #555555
§1azul-escuro (dark_blue) #0000AA§9azul (blue) #5555FF
§2verde-escuro (dark_green) #00AA00§averde (green) #55FF55
§3ciano-escuro (dark_aqua) #00AAAA§bciano (aqua) #55FFFF
§4vermelho-escuro (dark_red) #AA0000§cvermelho (red) #FF5555
§5roxo-escuro (dark_purple) #AA00AA§droxo-claro (light_purple) #FF55FF
§6dourado (gold) #FFAA00§eamarelo (yellow) #FFFF55
§7cinzento (gray) #AAAAAA§fbranco (white) #FFFFFF

Formatos: §l negrito, §o itálico, §n sublinhado, §m rasurado, §k ofuscado e §r repor. Põe primeiro a cor e depois o formato, porque um novo código de cor repõe a formatação.

Passo a passo: um MOTD de duas linhas no server.properties

  1. Para o servidor e abre o server.properties na pasta principal.
  2. Procura a linha que começa com motd=. A predefinição é A Minecraft Server.
  3. Substitui-a pelo teu texto. \n começa a segunda linha, e cada § escreve-se como \u00A7.
  4. Guarda o ficheiro e volta a iniciar o servidor. O ficheiro é lido ao arrancar, por isso um reload não chega.
server.properties
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!

O server.properties é um ficheiro de propriedades Java, e nesse formato \n significa quebra de linha e \u00A7 é o carácter § escrito como escape Unicode. O escape funciona seja qual for a codificação usada pelo teu editor ou pelo painel do host. Desde o Minecraft 1.20, o ficheiro é lido como UTF-8 com Latin-1 como alternativa; em versões mais antigas, um § direto guardado em UTF-8 transforma-se em §.

A Minecraft Wiki avisa que um MOTD com mais de 59 caracteres pode fazer a lista de servidores mostrar um erro de comunicação. Se vires esse erro, encurta o texto.

Cores hex e gradientes

Desde a Java Edition 1.16, a lista de servidores consegue mostrar qualquer cor RGB. O server.properties vanilla continua a conhecer só os 16 códigos clássicos, por isso lá não é possível usar uma cor hex. Para hex e gradientes a sério precisas de algo que os envie: um proxy Velocity ou um plugin de MOTD.

O Velocity lê o MOTD apenas como MiniMessage. A predefinição é <#09add3>A Velocity Server. Um gradiente sobre o nome do servidor com uma segunda linha fica assim:

velocity.toml
motd = "<gradient:#55ff55:#00aaff><bold>Pixel Realm</bold></gradient><newline><yellow>New season every month!"
  • <#55ff55> ou <color:#55ff55> define uma cor hex.
  • <gradient:#55ff55:#00aaff>…</gradient> faz a transição da primeira para a última cor, letra a letra. São permitidas mais cores.
  • <rainbow> percorre o arco-íris.
  • <bold>, <italic> e <reset> funcionam como os formatos clássicos. <newline> (ou <br>) começa a segunda linha.

Muitos plugins de MOTD também leem MiniMessage; outros esperam hex noutra notação. O gerador de MOTD exporta MiniMessage e uma variante com códigos hex (&x&r&r&g&g&b&b), por isso verifica qual delas o teu plugin documenta.

Centragem e largura da linha

O Minecraft não tem definição de centragem. Um MOTD centrado é preenchido com espaços antes do texto. Como as letras têm larguras diferentes (um i é estreito, um W é largo e o negrito acrescenta um píxel por letra), contar caracteres não funciona. Tens de contar píxeis.

As linhas demasiado largas são cortadas no fim. O gerador de MOTD mede cada linha em píxeis de fonte, marca o limite em cerca de 270 píxeis e calcula o número certo de espaços quando marcas “Centrar linha 1” ou “Centrar linha 2”.

Versaletes como ᴘɪxᴇʟ ʀᴇᴀʟᴍ são letras Unicode separadas, não uma fonte, por isso também funcionam no server.properties. Guarda o ficheiro em UTF-8 se as colares diretamente.

Erros comuns no MOTD e soluções

O que vêsCausa e solução
§ ou símbolos estranhosUm § direto foi guardado na codificação errada. Escreve antes \u00A7.
A segunda linha aparece na primeiraFalta o \n, ou um plugin espera <newline> ou uma lista de linhas.
As cores hex parecem outras coresO hex no server.properties é arredondado ou ignorado. Usa o Velocity ou um plugin de MOTD.
As tags MiniMessage aparecem como textoO sítio onde as colaste não lê MiniMessage, por exemplo o server.properties vanilla.
Nada mudouO server.properties é lido ao arrancar. Reinicia e depois carrega em Atualizar na lista de servidores.
O MOTD é ignorado numa networkDefine-o no proxy, não nos servidores de backend.
Falta o fim de uma linhaA linha é demasiado larga. Encurta-a ou tira o negrito.

O teu MOTD partilha a linha com o ícone do servidor. Se esse ícone faltar, vê ícone do servidor não aparece. Para listas de servidores e websites, um banner animado do servidor leva as mesmas cores mais longe.

Perguntas frequentes

Posso usar cores hex no server.properties?

Não. O server.properties vanilla só conhece os 16 códigos de cor clássicos. Para cores hex e gradientes, usa um proxy Velocity com MiniMessage ou um plugin de MOTD.

Como faço um MOTD de duas linhas?

No server.properties, escreve \n entre as linhas. Em MiniMessage, por exemplo no velocity.toml, usa <newline>.

Porque é que o meu MOTD mostra §?

O sinal § foi guardado com uma codificação diferente da que o servidor lê. Escreve-o como \u00A7, que funciona com qualquer codificação.

Como centro um MOTD?

Com espaços antes do texto. Não existe opção de centragem e as letras têm larguras diferentes, por isso deixa uma ferramenta contar os píxeis por ti.

Fontes

Verificado com a documentação oficial: