Anti-cheat para servidor de Minecraft
Uma comparação de sistemas anti-cheat: Vulcan, Grim, Matrix e Spartan. Como escolher, instalar e configurar a proteção contra trapaceiros.
Tipos de cheats no Minecraft
Antes de escolher um anti-cheat, ajuda saber contra o que você está lutando. Os cheats (hacks) do Minecraft se dividem em algumas categorias:
Cheats de movimento
- Fly: voar sem élitros nem modo criativo
- Speed: se mover mais rápido do que o jogo permite
- NoFall: não levar dano de queda
- Spider: escalar paredes
- Step: subir blocos sem pular
- Jesus/WaterWalk: andar sobre a água
- NoSlowdown: não ficar lento em teias de aranha ou na areia das almas
Cheats de combate
- KillAura: atacar automaticamente os jogadores ao alcance
- Reach: um alcance de ataque maior
- AutoClicker: cliques automáticos em uma taxa anormalmente alta
- Velocity/AntiKnockback: repulsão reduzida ou nula
- Criticals: todo golpe é um golpe crítico
- AimBot: mirar automaticamente na cabeça ou no corpo
Outros cheats
- X-Ray: ver minérios e blocos através das paredes
- Nuker: minerar vários blocos instantaneamente
- Scaffold: colocar blocos automaticamente sob os seus pés
- ChestStealer: esvaziar baús instantaneamente
- FreeCam: uma câmera livre, separada do personagem
Nenhum anti-cheat pega 100% dos cheats. O X-Ray é especialmente difícil de detectar no lado do servidor. A melhor solução é o Paper Anti-XRAY (já incluído no Paper), que troca no servidor os minérios que você não vê por pedra.
Como funciona um anti-cheat
Um anti-cheat analisa os pacotes de rede que o cliente envia e os compara com o comportamento esperado. Se um jogador se move mais rápido do que o jogo permite, bate de um alcance maior ou não leva dano de queda, o anti-cheat conta violações.
Cada violação aumenta o contador VL (Violation Level) do jogador. Quando o VL passa de um limite, o anti-cheat age:
| Nível de VL | Ação típica | Descrição |
|---|---|---|
| Baixo (1-10) | Registro | Anotado no log, administradores avisados |
| Médio (10-30) | Setback | O jogador é teleportado de volta para a posição anterior |
| Alto (30-50) | Kick | O jogador é removido do servidor |
| Muito alto (50+) | Banimento | Um banimento temporário ou permanente |
O administrador configura os limites de VL e as ações. Limites agressivos demais causam falsos positivos (jogadores marcados por engano), e limites frouxos demais deixam os trapaceiros passar.
Comparação de anti-cheats
| Característica | Vulcan | Grim | Matrix | Spartan |
|---|---|---|---|---|
| Preço | ~20 USD | Grátis (código aberto) | ~15 USD | ~25 USD |
| Detecção de movimento | Excelente | Excelente | Boa | Boa |
| Detecção de combate | Excelente | Muito boa | Boa | Boa |
| Falsos positivos | Poucos | Poucos | Médios | Médios |
| Uso de CPU | Baixo | Baixo a médio | Baixo | Médio |
| Atualizações | Frequentes | Frequentes (código aberto) | Regulares | Menos frequentes |
| Documentação | Muito boa | Boa (wiki no GitHub) | Boa | Básica |
| Suporte ao 1.21+ | Sim | Sim | Sim | Sim |
Recomendação: o Vulcan é o melhor anti-cheat pago, e o Grim é o melhor gratuito. Se o orçamento permitir, vá de Vulcan. Se não, vá de Grim. Alguns servidores usam os dois ao mesmo tempo. Não é recomendado, por causa de possíveis conflitos, mas é possível.
Vulcan
O Vulcan é um anti-cheat pago, disponível no SpigotMC. Muitos servidores grandes o usam pela excelente detecção e pelos poucos falsos positivos.
Principais recursos
- Mais de 100 verificações: detecta fly, speed, reach, killaura, velocity, scaffold, timer e muitos outros
- Sistema de setback: em vez de expulsar, devolve o jogador à posição anterior
- Alertas para administradores: avisos no chat sobre jogadores suspeitos
- Logs: um registro completo das violações em arquivo
- Integração com o LiteBans: banimentos automáticos pelo LiteBans
- Baixo uso de CPU: otimizado para servidores grandes
Instalação: baixe o arquivo JAR no SpigotMC, coloque em plugins/ e reinicie o servidor. O Vulcan funciona de cara com a configuração padrão, mas vale ajustar os limites ao seu servidor.
Grim AntiCheat
O Grim é um anti-cheat gratuito e de código aberto, disponível no GitHub. Ele adota uma abordagem incomum: prevê o movimento do jogador no lado do servidor e o compara com o que recebe do cliente.
Principais recursos
- Motor de previsão: simula a física do jogador no servidor e compara o resultado com os dados do cliente
- Tolerância à latência: compensa o lag de rede, o que reduz os falsos positivos com ping alto
- Código aberto: o código-fonte é público, então você pode auditar e modificar
- Comunidade ativa: atualizações frequentes vindas da comunidade
- Sistema de setback: devolve o jogador à posição anterior em vez de expulsar
Instalação:
# Baixe a build mais recente em GitHub Releases
# Coloque o arquivo .jar em plugins/
# Reinicie o servidor
# A configuração fica em plugins/GrimAC/config.yml O Grim exige o PacketEvents (uma biblioteca para interceptar pacotes de rede). Instale-o antes do Grim.
Matrix AntiCheat
O Matrix é um anti-cheat pago, de faixa de preço intermediária. Oferece uma detecção sólida e ferramentas embutidas para analisar jogadores suspeitos.
Principais recursos
- Banco de dados de violações embutido: um histórico de alertas de cada jogador
- O comando /matrix verbose: mostra as violações em tempo real
- Limites configuráveis: é fácil ajustar a sensibilidade
- Suporte ao Bedrock: funciona com o Geyser (a ponte Java-Bedrock)
O Matrix é uma boa escolha para servidores que precisam de um anti-cheat sólido a um preço acessível, com suporte a jogadores de Bedrock.
Falsos positivos
Um falso positivo (alarme falso) acontece quando o anti-cheat marca por engano um jogador legítimo como trapaceiro. As causas mais comuns:
- Ping alto: jogadores com lag de rede podem disparar as verificações de movimento
- Recursos do mapa: trampolins de bloco de slime, lançadores de élitros, câmaras de stasis com pérola de Ender
- Plugins: plugins que alteram o movimento (MCMMO, Jobs com bônus de velocidade, Elytras+)
- Versão do cliente: jogadores em versões antigas (pelo ViaVersion) podem se comportar de forma diferente
- Correnteza do tridente: o movimento rápido com um tridente pode disparar verificações de speed ou fly
Como minimizar os falsos positivos
- Comece com limites frouxos: use a configuração padrão e acompanhe os alertas por uma semana
- Monitore os alertas: use o comando
/vulcan alertsou/grim alerts - Desative as verificações problemáticas: se uma verificação gera muitos falsos positivos, desligue-a ou aumente o limite dela
- Teste com versões diferentes do cliente: confirme que jogadores na 1.20 e na 1.21 não disparam alertas
- Não automatize os banimentos de imediato: bana manualmente nas primeiras semanas e depois passe para banimentos automáticos
Configuração e ajustes
Estratégia de implantação recomendada
- Semana 1: instale o anti-cheat com a configuração padrão. Ação: apenas registro e alertas (sem kicks nem banimentos)
- Semana 2: analise os logs. Desative as verificações que geram falsos positivos. Ajuste os limites
- Semana 3: ative o setback e o kick nas verificações que você confirmou (fly, speed, reach)
- Semana 4 em diante: ative os banimentos automáticos para os cheats mais óbvios. Continue monitorando e ajustando
Configuração do Paper Anti-XRAY
O Paper tem proteção contra X-Ray embutida. Edite o config/paper-world-defaults.yml:
anticheat:
anti-xray:
enabled: true
engine-mode: 2
hidden-blocks:
- diamond_ore
- deepslate_diamond_ore
- gold_ore
- deepslate_gold_ore
- iron_ore
- deepslate_iron_ore
- emerald_ore
- deepslate_emerald_ore
- ancient_debris
- lapis_ore
- deepslate_lapis_ore
replacement-blocks:
- stone
- deepslate
- netherrack O engine mode 2 substitui os blocos ocultos por minérios aleatórios, então quem usa X-Ray vê minérios por toda parte e não distingue os verdadeiros dos falsos. Custa mais desempenho que o modo 1, mas funciona muito melhor.
Plugins de apoio
| Plugin | Função |
|---|---|
| LiteBans | Um sistema de banimentos com integração ao anti-cheat (banimentos automáticos) |
| AdvancedBan | Uma alternativa gratuita ao LiteBans |
| CoreProtect | Registro de ações: dá para conferir se um jogador minerou minérios com uma precisão suspeita |
| ViaVersion | Compatibilidade com várias versões (importante para o anti-cheat) |
Resumo
Um anti-cheat é essencial em qualquer servidor público de Minecraft. Escolha o Vulcan (pago, o melhor) ou o Grim (gratuito, de código aberto), implante aos poucos e confira os alertas com regularidade. Some a isso o Paper Anti-XRAY e um sistema de banimentos.
Guias relacionados:
- Proteção do servidor - firewall, DDoS, segurança
- Plugins para servidor - os plugins essenciais
- Servidor de minigames - o anti-cheat é fundamental em servidores PvP
- Gerenciamento de jogadores - cargos e moderação
- Otimização - desempenho com um anti-cheat
- Diagnóstico de lag - se o anti-cheat sobrecarregar o servidor