LogoyStore

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 comando
  • suggest_command - Sugere um comando no chat
  • open_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:

  1. Edite o texto principal e os componentes extras
  2. Mantenha a estrutura JSON válida
  3. Use \n para quebras de linha
  4. 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:

  1. Faça uma cópia de backup do arquivo original
  2. Edite o arquivo com suas alterações
  3. Recarregue o plugin com /clan reload
  4. Teste a mensagem no jogo
  5. 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.

Nesta página