Vulcan Anti-Cheat: proteção avançada para o seu servidor de Minecraft
O Vulcan é um dos anti-cheats pagos mais precisos para Minecraft. Ele funciona analisando os pacotes de rede brutos, suporta mais de 100 checks diferentes e permite ajustar com precisão os limites de punição. Se você quer impedir que cheaters estraguem o jogo dos seus jogadores, o Vulcan é uma das melhores opções do mercado.
O que é o Vulcan Anti-Cheat
O Vulcan Anti-Cheat é um plugin pago para servidores de Minecraft. Ele apareceu primeiro no SpigotMC e logo se destacou pela abordagem de detecção. Em vez de verificar o comportamento do jogador no lado do mundo (por exemplo, se ele se move rápido demais), analisa os pacotes de rede brutos trocados entre o cliente e o servidor. Isso permite pegar cheats numa etapa muito anterior, antes que possam afetar o jogo.
O plugin é voltado a servidores de PvP, servidores de sobrevivência com jogadores ativos e redes de servidores em que a trapaça é um problema real. Servidores pequenos com amigos provavelmente não precisam de algo tão elaborado: uma opção gratuita como o Grim resolve. Mas se você tem um servidor com centenas de jogadores por dia e reclamações constantes de killaura ou speed, o Vulcan vale o preço.
O Vulcan suporta versões do Minecraft da 1.7 até a 1.21.x, o que é raro entre os anti-cheats, já que a maioria foca só em versões mais novas. O suporte à 1.8 é especialmente importante para servidores de PvP, porque boa parte da comunidade de PvP ainda prefere o combate da 1.8.
Cheats detectados
O Vulcan inclui mais de 100 checks separados, divididos em categorias. A tabela abaixo mostra os mais importantes:
| Cheat | Descrição | Categoria |
|---|---|---|
| KillAura | Atacar jogadores e mobs automaticamente, sem mirar, geralmente com ângulo ou rotação inválidos | Combate |
| Reach | Atacar de um alcance maior que os 3 blocos permitidos | Combate |
| AutoClicker | Clicar com o mouse numa taxa que nenhum humano alcança (acima de ~20 CPS) | Combate |
| Velocity | Cancelar o knockback depois de levar um golpe, o que dá uma vantagem injusta no PvP | Combate |
| Speed | Se mover mais rápido que o permitido, tanto andando quanto correndo | Movimento |
| Fly | Voar sem permissão: fly completo, além de glide, hover ou bhop | Movimento |
| NoFall | Eliminar o dano de queda manipulando os pacotes de posição | Movimento |
| Scaffold | Colocar blocos automaticamente sob os pés enquanto anda no ar | Construção |
| Timer | Acelerar o jogo manipulando o tick do cliente, para que o jogador se mova e ataque mais rápido | Movimento |
| X-Ray | Ver através de blocos opacos, o que permite localizar minérios e jogadores através das paredes | Mundo |
| Phase / NoClip | Atravessar blocos sólidos, paredes e pisos | Movimento |
| AimBot | Mirar automaticamente na cabeça dos jogadores com precisão e velocidade de rotação inverossímeis | Combate |
| Criticals | Forçar golpes críticos sem pular | Combate |
| AntiKnockback | Bloquear o efeito de knockback depois de um golpe, parecido com o hack Velocity | Combate |
| Blink | Segurar pacotes e enviá-los todos de uma vez, fazendo o jogador parecer que se teletransporta | Movimento |
A lista completa de checks está na documentação do Vulcan. Você pode desativar ou configurar cada check separadamente, o que é muito útil quando um check específico gera alarmes falsos para jogadores honestos.
Como funciona a detecção por pacotes
Os anti-cheats tradicionais verificam o comportamento do jogador depois que o servidor processou o movimento, por exemplo comparando a posição do jogador no tick anterior e no atual. Essa abordagem tem uma falha séria: quando o cheater é detectado, ele já roubou recursos, matou alguns jogadores ou realizou ações ilegais.
O Vulcan funciona de outro jeito. Ele se registra como listener de pacotes de rede no nível do protocolo do ProtocolLib e analisa cada pacote antes de o servidor processá-lo. Isso permite identificar anomalias diretamente nos dados que o cliente envia:
- Pacotes de posição/direção (Position/Look): o Vulcan verifica se as mudanças de posição são fisicamente possíveis, considerando a velocidade do jogador, os blocos próximos e os efeitos de status do jogador. Um hack de timer envia esses pacotes numa taxa diferente de 20 por segundo, o que é detectável na hora.
- Pacotes de ataque (Use Entity): KillAura e Reach deixam padrões característicos: ataques de um ângulo que nenhum humano conseguiria, rotação da cabeça incoerente com a direção do movimento e golpes além do alcance permitido.
- Pacotes de interação: um AutoClicker gera uma série de pacotes em intervalos regulares. O clique humano é sempre irregular, então o Vulcan analisa a variância do tempo entre os cliques.
- Pacotes de confirmação de transação: os sistemas de compensação de lag do Minecraft usam pacotes Transaction para sincronização. Alguns cheats manipulam esses pacotes, e o Vulcan detecta isso.
O sistema é construído sobre níveis de violação: cada comportamento suspeito adiciona pontos de violação. A punição só vem depois que um limite configurado é ultrapassado, o que reduz bastante os alarmes falsos causados por picos isolados de lag do jogador.
Configuração
Depois da instalação, o Vulcan cria o diretório plugins/Vulcan/ com vários arquivos de configuração. O mais importante é o config.yml:
# Configurações gerais
prefix: "&c[Vulcan] &r"
debug: false
verbose: false
# Configurações de alertas para jogadores com a permissão vulcan.alerts
alerts:
enabled: true
format: "&c{player} &7suspeito de &c{check} &7({vl})"
# Integração com outros plugins
hooks:
geyser: true # Detectar jogadores Bedrock (Geyser)
viaversion: true # Suporte a várias versões de cliente Cada check tem seu próprio arquivo de configuração ou uma seção no checks.yml. Veja um exemplo de configuração para o KillAura:
KillAura:
A:
enabled: true
max-violations: 5
punishment: "ban {player} 7d KillAura"
B:
enabled: true
max-violations: 10
punishment: "kick {player} KillAura detectado" Cada check pode ter várias variantes (A, B, C...): algoritmos de detecção diferentes para o mesmo tipo de cheat. Você pode definir limites e punições diferentes para cada variante. Por exemplo, uma variante com max-violations baixo pega cheats escancarados, enquanto uma variante com limite alto pega modificações mais sutis.
Comandos de admin disponíveis depois da instalação:
/vulcan alerts: ativa ou desativa os alertas para você/vulcan kick <player>: expulsa um jogador manualmente/vulcan ban <player>: bane um jogador manualmente/vulcan logs <player>: o histórico de violações de um jogador/vulcan reload: recarrega a configuração sem reiniciar/vulcan debug <player>: modo de depuração para um jogador específico
Punições e alertas
O Vulcan oferece três níveis de resposta aos cheats detectados, que você pode configurar livremente:
Alertas para admins
Jogadores com a permissão vulcan.alerts (normalmente moderadores e admins) recebem mensagens no chat em tempo real. A mensagem traz o nome do jogador, o nome do check de cheat e o nível de violação (VL) atual. Isso permite que o moderador observe um suspeito antes de o jogador ser punido automaticamente.
Punições automáticas
Quando o limite de VL configurado é ultrapassado, o Vulcan executa o comando definido na configuração. Você pode definir qualquer comando: kick, ban, mute, uma notificação no Discord pelo DiscordSRV ou até um comando personalizado do seu plugin de banimentos (LiteBans, AdvancedBan, BanManager):
punishment: "litebans ban {player} 30d #Banimento automático - {check} detectado" Escalonamento de punições
Você pode montar um sistema de punição em vários níveis: um kick com 5 VL, um tempban de 24h com 15 VL, um permaban com 30 VL. Isso funciona bem porque um jogador honesto atingido por um lag aleatório vai acumular talvez 1 ou 2 VL e nunca chegar a um limite de punição, enquanto um cheater chega ao banimento rápido.
Os logs de violações ficam guardados em um banco de dados (SQLite por padrão, MySQL/MariaDB opcionalmente). Isso permite análise retroativa: você pode consultar o histórico de um jogador e decidir se o banimento foi justificado.
Vulcan vs outros anti-cheats
Existem vários anti-cheats populares no mercado. Veja como o Vulcan se compara a eles:
| Plugin | Preço | Detecção | Falsos positivos | Em desenvolvimento ativo |
|---|---|---|---|---|
| Vulcan | ~20 EUR | Muito boa | Baixos (com configuração) | Sim |
| Grim | Grátis | Boa (código aberto) | Médios | Sim |
| Spartan | ~20 EUR | Média | Mais altos | Sim |
| Matrix | ~15 EUR | Boa | Médios | Sim |
| NoCheatPlus | Grátis | Básica | Altos | Limitado |
Vulcan vs Grim
O Grim é um anti-cheat gratuito e de código aberto cuja tecnologia de detecção é parecida com a do Vulcan: ele também se baseia em análise de pacotes. O Grim, porém, tem um ciclo de lançamentos mais lento e pode ser menos estável em servidores com muitos jogadores. O Vulcan é um produto mais maduro, com melhor suporte e configuração mais ampla. Se o orçamento é apertado, o Grim é uma alternativa sensata. Se você pode gastar 20 EUR, o Vulcan dá menos dor de cabeça.
Vulcan vs Spartan
O Spartan é um plugin mais antigo, com uma longa história. Tem mais avaliações online e uma grande base de usuários, mas entre os admins de servidores de Minecraft o Vulcan costuma ser considerado mais preciso na detecção e menos propenso a falsos positivos. O Spartan tem um painel de configuração um pouco mais fácil, o que pode ser um argumento para admins menos experientes.
Vulcan vs Matrix
O Matrix é especialmente popular entre as grandes redes. Vulcan e Matrix são comparáveis em preço e qualidade, e a escolha entre eles muitas vezes se resume às preferências e à experiência de cada admin. Vale testar os dois em um servidor de teste antes de decidir.
Desempenho
Os anti-cheats têm fama de devorar TPS (ticks por segundo), então o desempenho é um fator importante na hora de escolher. O Vulcan foi escrito para manter baixo o impacto no desempenho:
- Checks assíncronos: a maioria dos checks roda de forma assíncrona e não bloqueia a thread principal do servidor. A exceção são os checks que precisam acessar o mundo (por exemplo, inspecionar os blocos ao redor do jogador), que precisam rodar de forma síncrona.
- Inicialização preguiçosa: as instâncias de checks de um jogador são inicializadas quando ele entra, e não na inicialização do servidor.
- Escopo configurável: você pode desativar cheats que não quer detectar (por exemplo X-Ray, se usa um plugin anti-xray separado), o que reduz a carga.
Em um servidor com 50 jogadores, o impacto do Vulcan costuma ficar abaixo de 0,5 TPS. Com mais de 200 jogadores vale monitorar o TPS e, se preciso, desligar os checks mais pesados. Use o comando /vulcan timings no jogo para ver quais checks gastam mais tempo.
Ele exige o ProtocolLib, que é uma dependência obrigatória. O ProtocolLib em si é leve, mas lembre-se de que cada plugin adicional que escuta pacotes (DiscordSRV, Citizens, outros anti-cheats) aumenta o impacto.
Preço e licença
O Vulcan é um plugin premium, ou seja, não é gratuito. O preço atual é de cerca de 20 EUR, em compra única no SpigotMC. Depois da compra:
- Você tem acesso a todas as atualizações futuras da versão que comprou
- A licença cobre um servidor (ou uma rede de servidores sob uma mesma marca)
- Você pode baixar o arquivo .jar direto do SpigotMC depois de entrar numa conta com licença ativa
- Você tem acesso ao canal de suporte no Discord oficial do Vulcan
A licença está ligada à sua conta do SpigotMC, e não a um servidor. Se você tem vários servidores na mesma rede, uma compra deve bastar, mas confira os termos de uso antes de instalar em mais instâncias.
Não existe versão gratuita nem período de teste. Antes de gastar dinheiro, recomendamos dar uma olhada no fórum oficial do plugin no SpigotMC, onde os admins compartilham suas experiências, tanto as positivas quanto problemas com falsos positivos em versões específicas.
Se 20 EUR é demais, considere o Grim Anti-Cheat como alternativa gratuita, ou configure com cuidado o NoCheatPlus, gratuito, com um ajuste extra. Nenhum anti-cheat gratuito iguala a qualidade do Vulcan, mas eles dão uma proteção básica.
Dicas para admins
- Não faça banimento automático com VL baixo: defina o limite de banimento alto (por exemplo 20-30 VL) e, com VL baixo (5-10), só expulse com um aviso. Assim um jogador honesto com um pico momentâneo de lag não é jogado para fora do servidor para sempre.
- Dê aos moderadores a permissão vulcan.alerts: os alertas em tempo real permitem que os moderadores observem um suspeito manualmente antes de uma punição automática. O comando
/vulcan alertsliga e desliga os alertas para o moderador. - Integre com o seu plugin de banimentos: em vez de usar o comando
/banembutido, integre o Vulcan ao LiteBans ou ao AdvancedBan. Assim os banimentos do Vulcan aparecem no histórico do jogador junto com as outras sanções. - Teste num servidor de teste antes de mudar: mudanças nos limites de VL podem afetar drasticamente os alarmes falsos. Sempre teste num servidor de teste com alguns jogadores antes de aplicar em produção.
- Desative o check de X-Ray se você tem o OreAnnouncer: se usa um plugin dedicado à detecção de X-Ray (por exemplo o OreAnnouncer), desative esse check no Vulcan para evitar alertas duplicados e desperdício de recursos.
- Atualize o ProtocolLib junto com o Vulcan: um ProtocolLib desatualizado é uma causa comum de bugs e crashes. Sempre atualize os dois plugins juntos, principalmente ao migrar para uma nova versão do Minecraft.
- Ative o registro em MySQL em servidores grandes: o SQLite padrão pode virar gargalo com muitos jogadores. Em servidores com mais de 100 jogadores por dia, configure uma conexão MySQL no config.yml.
- Diga aos jogadores como recorrer: até o melhor anti-cheat às vezes bane pessoas honestas por engano. Tenha um procedimento claro para pedir desbanimento (Discord, fórum, formulário) e mencione-o na mensagem de banimento.
Compatibilidade
O Vulcan roda nas seguintes plataformas de servidor:
- Paper 1.8 - 1.21.x: a plataforma principal e mais bem suportada
- Spigot 1.8 - 1.21.x: compatibilidade total
- Purpur: funciona, é um fork do Paper
- Folia: suporte experimental (confira o changelog antes de instalar)
- BungeeCord / Velocity: o Vulcan é instalado em cada servidor backend separadamente, e não como plugin de proxy
Dependências obrigatórias:
- ProtocolLib: obrigatório, deve corresponder à versão do Minecraft do servidor
Conflitos conhecidos e observações:
- Outro anti-cheat ao mesmo tempo: rodar dois anti-cheats (por exemplo Vulcan + NoCheatPlus) causa conflitos no tratamento de pacotes e falsos positivos em dobro. Use só um.
- Geyser (jogadores Bedrock): o Vulcan tem suporte embutido ao Geyser. Ative a opção
hooks.geyser: trueno config.yml para aplicar limites separados aos jogadores Bedrock. - ViaVersion: se o seu servidor aceita clientes de versões diferentes, ative
hooks.viaversion: true. O ViaVersion muda a estrutura de alguns pacotes, e sem essa opção podem ocorrer alarmes falsos para jogadores em clientes mais antigos. - CitizensAPI / NPC: garanta que os NPCs do Citizens estejam excluídos dos checks, porque o movimento deles pode disparar alertas de speed/fly.
Mais sobre como gerenciar plugins no seu servidor: EssentialsX, LuckPerms. Visão geral completa dos plugins: catálogo de plugins.