Skip to content
Pular para o conteúdo
Voltar ao Blog
Como Conectar Seu Servidor Minecraft ao QQ com MiraiMC

Como Conectar Seu Servidor Minecraft ao QQ com MiraiMC

Alexandru Maftei
Alexandru Maftei
@ice
Atualizado
16 visualizações
TL;DR:MiraiMC é um plugin para servidor Minecraft que conecta seu mundo do jogo ao QQ, uma plataforma de mensagens popular na Ásia. Permite automatizar anúncios, sincronizar o chat e gerenciar jogadores em ambas as plataformas - essencial se sua comunidade abrange múltiplos países.
GitHub · Projeto da comunidade Minecraft

MiraiMC (DreamVoid/MiraiMC)

适用于 Minecraft 服务器的 mirai 机器人

Marque com Estrela no GitHub ↗
⭐ 186 estrelas💻 Java📄 AGPL-3.0

Se você administra um servidor Minecraft e quer alcançar jogadores no QQ (especialmente importante se tem pessoas internacionais em sua comunidade), provavelmente já se perguntou se havia uma forma de conectar os dois. MiraiMC faz exatamente isso. É um plugin que conecta seu servidor a bots QQ, permitindo automatizar anúncios, gerenciar jogadores e criar uma experiência de chat unificada em ambas as plataformas.

O Que Este Plugin Faz

MiraiMC é um plugin para servidor Minecraft construído no framework Mirai que atua como uma ponte entre seu servidor de jogo e contas QQ. Pense nele como um intermediário: seu servidor envia eventos para o QQ (logins de jogadores, mortes, mensagens de chat), e comandos QQ podem disparar ações de volta em seu mundo Minecraft. Um jogador que está AFK no QQ ainda pode ver o que está acontecendo no servidor. Alguém no servidor recebe uma notificação instantânea quando um membro da equipe entra, mesmo que estejam verificando seu telefone no sofá.

O plugin suporta cinco plataformas de servidor diferentes: variantes Bukkit como Spigot e Paper, BungeeCord e seus forks, Nukkit, Sponge e Velocity. Então, seja você executando um pequeno servidor vanilla ou uma rede proxy complexa, existe uma versão para você.


Por Que Você Usaria Isto

A maioria dos administradores de servidor que falam inglês nunca pensa em integração QQ porque suas comunidades são principalmente no Discord. Ponto válido. Mas aqui está onde fica útil: se você tem jogadores da China, Sudeste Asiático ou qualquer lugar onde QQ é o aplicativo de mensagens padrão, você já os está perdendo. Eles criarão seus próprios grupos de chat no QQ de qualquer maneira. MiraiMC apenas torna isso oficial.

Casos de uso reais que vi funcionarem bem:

  • Anúncios de servidor e alertas de manutenção enviados automaticamente para o QQ quando seu servidor cai ou é reiniciado.
  • Um grupo QQ onde os jogadores podem verificar quem está online ou executar comandos sem carregar o jogo.
  • Registro automatizado de eventos importantes (mortes de jogadores em modo hardcore, derrotas de chefes, etc.) com capturas de tela enviadas para seu grupo comunitário.
  • Um canal de chat único que se espelha entre o QQ e no jogo, para que ninguém sinta que está falando sozinho.
  • Atribuição de papéis através de comandos QQ, para que novos jogadores possam entrar em um grupo verificado sem precisar ser adicionados manualmente no jogo.

Se você tem uma comunidade de servidor multilíngue, isso basicamente se torna uma infraestrutura essencial.


Instalação e Configuração

A boa notícia: instalar MiraiMC é direto. A notícia chata: configurar a parte do bot QQ requer algum trabalho técnico no lado do Mirai.

Primeiro, obtenha o JAR certo para seu tipo de servidor. A versão mais recente (v1.9.2) inclui compilações separadas:

bash
# Para servidores Bukkit/Spigot/Paper:
download MiraiMC-Bukkit.jar

# Para BungeeCord ou Waterfall:
download MiraiMC-Bungee.jar

# Outras opções: MiraiMC-Nukkit.jar, MiraiMC-Sponge.jar, MiraiMC-Velocity.jar

Coloque o JAR em sua pasta de plugins, depois interrompa e reinicie completamente seu servidor (não apenas recarregue):

bash
cp MiraiMC-Bukkit.jar /path/to/server/plugins/
# Depois reinicie seu servidor
stop # no console, aguarde o desligamento correto

Quando o servidor for inicializado, MiraiMC criará arquivos de configuração. Abra `plugins/MiraiMC/config.yml` e configure os detalhes de sua conta QQ. É aqui que você precisará decidir: está usando uma conta bot existente ou criando uma nova? A maioria das pessoas cria uma conta QQ separada apenas para o bot (mantém as coisas organizadas).

Aqui está a parte complicada: Mirai usa seu próprio gerenciamento de sessão. Você precisará fazer login na conta bot inicialmente, possivelmente lidar com desafios de verificação, e deixar Mirai fazer cache da sessão. A documentação oficial orienta sobre isso, mas espere 30 minutos de tempo de configuração se você nunca lidou com Mirai antes. Vale a pena uma vez que você já fez uma vez, though.

Após a configuração, reinicie novamente e observe os logs. Você deve ver o bot se conectando ao QQ e confirmando login.


Recursos Principais Que Importam

MiraiMC não é apenas "enviar mensagens de um lado para o outro". Ele tem um sistema de eventos apropriado.

Vinculação de Eventos. O plugin dispara eventos quando jogadores entram, saem, conversam, morrem ou avançam através de conquistas. Você pode aproveitar esses eventos em seus próprios plugins personalizados para fazer coisas como registrar mortes em um grupo QQ, celebrar drops raros ou impor regras de lista de permissões. Os desenvolvedores obtêm uma API completa para construir, é por isso que você vê um ecossistema inteiro de plugins construídos sobre MiraiMC.

Suporte Multiplataforma. Mencionei Bukkit, BungeeCord, Velocity, etc. O fato de você poder executar isso em uma rede Velocity significa que você pode ter um bot gerenciando vários servidores de jogo de uma vez. Útil se você está executando uma rede de mini-jogos ou uma configuração hub-and-spoke.

API de Bot Multiplataforma. Como é construído em Mirai, você pode escrever código personalizado que fale com outros bots QQ ou implemente funcionalidade QQ personalizada. Quer que seu bot também verifique o tempo, busque notícias ou execute uma pesquisa de estatísticas? Você pode estender. Isso é poderoso, mas também significa que você precisa de conhecimento em desenvolvimento Java ou precisa encontrar plugins pré-feitos.


Coisas Que o Enganarão

A versão Java é importante agora. O projeto mudou para exigir Java 17, e v1.9.2 é a última versão que suportará Java 8. Se você está executando um servidor mais antigo em Java 8, você fica preso em uma versão mais antiga de MiraiMC. Não é ideal, mas de qualquer forma é um padrão da indústria Java em diante.

A configuração é verbosa. Você tem que tocar nas configurações de conta QQ, arquivos de sessão Mirai e configuração de MiraiMC simultaneamente. Se algo quebrar (o que acontecerá uma vez), a depuração envolve verificar três arquivos de log diferentes. A boa notícia: uma vez que está funcionando, continua funcionando. Então isso não é instável como alguns frameworks de bot.

Credenciais de conta QQ. Você está armazenando informações de login em algum lugar (idealmente criptografadas). Trate isso como você trataria uma senha de banco de dados. Se alguém comprometer sua conta de bot, ele pode se passar por seu servidor e fazer spam no seu grupo QQ. Use uma conta bot dedicada e não compartilhe as credenciais.

Conflitos de plugin. Se você estiver executando um monte de plugins de manipulação de chat (nomes coloridos, prefixos de chat personalizados, mods de tradução), eles podem interferir com a integração QQ. Teste em um ambiente de teste primeiro, especialmente se você estiver adicionando MiraiMC a um servidor estabelecido.


Quem Mais Está Fazendo Isto

MiraiMC não é a única forma de conectar Minecraft e QQ. Você poderia criar sua própria integração usando a biblioteca Mirai diretamente, mas isso requer mais trabalho de codificação. Alguns servidores usam pontes Discord com QQ (basicamente Discord para servidor de jogo para QQ), o que adiciona latência mas mantém tudo em Discord. Se você está apenas procurando espelhar um canal de chat específico ou enviar notificações simples, existem serviços de notificação mais leves que funcionarão.

A vantagem de MiraiMC é que foi construída especificamente para este problema exato e o ecossistema de plugins em torno dela é bastante sólido. A compensação é que você está comprometido em manter um plugin Java e uma sessão de bot QQ, o que não é para todos.

Antes de se aprofundar, pense em sua comunidade real. Se você tem jogadores genuínos que usam ativamente o QQ, isso é óbvio. Se você está apenas esperando que magicamente expanda sua base de jogadores na Ásia, não vai. Mas se você já está executando um servidor internacional com jogadores em vários continentes e ferramentas de comunicação, conectar QQ faz total sentido. Você também pode querer garantir que sua lista principal de servidores seja visível na lista de servidores do minecraft.how para que novos jogadores possam encontrá-lo, independentemente da região.

A qualidade do código é sólida (CodeFactor fornece A), e o projeto é mantido ativamente. 186 estrelas no GitHub não é enorme, mas é consistente com projetos que resolvem um problema regional específico muito bem. A licença AGPL-3.0 significa que se você modificar o código do plugin, você tem que abrir o código dessas alterações.

Sobre o autor
Alexandru Maftei
Alexandru MafteiRedator-chefe

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Comentários

Nenhum comentário ainda. Seja o primeiro a compartilhar sua opinião!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy