Mensagens JSON
Configure mensagens interativas com cliques.
Exemplo completo de configuração
O arquivo json-messages.json contém mensagens interativas que permitem aos jogadores clicar para executar comandos.
{
"clan_invite": {
"text": "\n§bVocê recebeu um convite do jogador §f{player}§b para integrar ao clan §f[{clan_colortag}§f] {clan_name}§b.\n§bClique ",
"extra":[
{
"text": "§a§lAQUI",
"clickEvent": {
"action": "run_command",
"value": "/clan aceitar {clan_tag}"
}
},
{
"text": "§b para aceitar e "
},
{
"text": "§c§lAQUI",
"clickEvent": {
"action": "run_command",
"value": "/clan negar {clan_tag}"
}
},
{
"text": "§b para negar.\n"
}
]
}
}Estrutura de uma mensagem JSON
As mensagens JSON seguem o formato do Minecraft para mensagens de chat interativas.
Componentes básicos
Cada mensagem possui:
- text: O texto principal da mensagem
- extra: Array de componentes adicionais (opcional)
Eventos de clique
Os eventos de clique permitem executar ações quando o jogador clica no texto:
"clickEvent": {
"action": "run_command",
"value": "/clan aceitar {clan_tag}"
}Ações disponíveis:
run_command- Executa um comandosuggest_command- Sugere um comando no chatopen_url- Abre uma URL
Mensagens disponíveis
clan_invite
Mensagem enviada quando um jogador é convidado para um clan.
{
"clan_invite": {
"text": "\n§bVocê recebeu um convite do jogador §f{player}§b para integrar ao clan §f[{clan_colortag}§f] {clan_name}§b.\n§bClique ",
"extra":[
{
"text": "§a§lAQUI",
"clickEvent": {
"action": "run_command",
"value": "/clan aceitar {clan_tag}"
}
},
{
"text": "§b para aceitar e "
},
{
"text": "§c§lAQUI",
"clickEvent": {
"action": "run_command",
"value": "/clan negar {clan_tag}"
}
},
{
"text": "§b para negar.\n"
}
]
}
}Placeholders disponíveis:
{player}- Nome do jogador que convidou{clan_tag}- Tag do clan{clan_colortag}- Tag colorida do clan{clan_name}- Nome do clan
clan_ally_invite
Mensagem enviada quando um clan recebe um convite de aliança.
{
"clan_ally_invite": {
"text": "\n§bVocê recebeu um convite de aliança do clan §f[{clan_colortag}§f] {clan_name}§b.\n§bClique ",
"extra":[
{
"text": "§a§lAQUI",
"clickEvent": {
"action": "run_command",
"value": "/clan ally aceitar {clan_tag}"
}
},
{
"text": "§b para aceitar e "
},
{
"text": "§c§lAQUI",
"clickEvent": {
"action": "run_command",
"value": "/clan ally negar {clan_tag}"
}
},
{
"text": "§b para negar.\n"
}
]
}
}Placeholders disponíveis:
{clan_tag}- Tag do clan que enviou o convite{clan_colortag}- Tag colorida do clan{clan_name}- Nome do clan
clan_solicitation
Mensagem enviada quando um jogador solicita adesão ao clan.
{
"clan_solicitation": {
"text": "\n§bO jogador §f{player}§b está solicitando para aderir ao clan.\n§bClique ",
"extra":[
{
"text": "§a§lAQUI",
"clickEvent": {
"action": "run_command",
"value": "/clan solicitacoes aceitar {player}"
}
},
{
"text": "§b para aceitar e "
},
{
"text": "§c§lAQUI",
"clickEvent": {
"action": "run_command",
"value": "/clan solicitacoes negar {player}"
}
},
{
"text": "§b para negar.\n"
}
]
}
}Placeholders disponíveis:
{player}- Nome do jogador que solicitou
Cores no formato JSON
As mensagens JSON usam o formato § ao invés de & para códigos de cor:
§0- Preto§1- Azul escuro§2- Verde escuro§3- Ciano§4- Vermelho escuro§5- Roxo§6- Laranja§7- Cinza§8- Cinza escuro§9- Azul§a- Verde claro§b- Azul claro§c- Vermelho§d- Rosa§e- Amarelo§f- Branco
Formatação no formato JSON
Além das cores, você pode usar:
§l- Negrito§m- Riscado§n- Sublinhado§o- Itálico§r- Resetar formatação
Personalizando mensagens JSON
Para personalizar uma mensagem JSON:
- Edite o texto principal e os componentes extras
- Mantenha a estrutura JSON válida
- Use
\npara quebras de linha - Preserve os placeholders entre chaves
Exemplo de personalização:
{
"clan_invite": {
"text": "\n§6§l⚔ CONVITE DE CLAN ⚔\n§eO jogador §f{player}§e te convidou para §f[{clan_colortag}§f] {clan_name}§e!\n\n",
"extra":[
{
"text": "§a§l[ACEITAR]",
"clickEvent": {
"action": "run_command",
"value": "/clan aceitar {clan_tag}"
}
},
{
"text": " §7ou "
},
{
"text": "§c§l[RECUSAR]",
"clickEvent": {
"action": "run_command",
"value": "/clan negar {clan_tag}"
}
},
{
"text": "\n"
}
]
}
}Validação JSON
Certifique-se de que o JSON está válido antes de salvar. Use um validador JSON online para verificar se há erros de sintaxe.
Erros comuns:
- Esquecer vírgulas entre objetos
- Vírgula extra no último item de um array
- Aspas não fechadas
- Colchetes ou chaves não fechados
Testando mensagens
Para testar suas mensagens JSON:
- Faça uma cópia de backup do arquivo original
- Edite o arquivo com suas alterações
- Recarregue o plugin com
/clan reload - Teste a mensagem no jogo
- Se houver erro, restaure o backup e corrija o JSON
Use ferramentas como jsonlint.com para validar seu JSON antes de aplicar as mudanças.