Minecraft Servers HQ

Plugin Minecraft ViaVersion

Informações sobre ViaVersion e os servidores onde ele foi encontrado

🔌 Sobre o ViaVersion

O ViaVersion é um plugin de Minecraft que permite a tradução de protocolo entre cliente e servidor, para que jogadores usando diferentes versões do cliente Minecraft possam entrar em um único servidor. Ele oferece compatibilidade entre várias versões ao traduzir pacotes de rede entre as versões de protocolo do cliente e do servidor.

🎯 Objetivo

O ViaVersion resolve o problema da fragmentação de versões de cliente: quando um servidor roda uma versão específica do Minecraft, jogadores em clientes mais novos ou mais antigos normalmente não conseguem se conectar. O ViaVersion traduz os protocolos para que os administradores possam manter uma versão escolhida do servidor enquanto permitem que uma faixa maior de versões de cliente se conecte.

⚙️ Recursos

  • Funciona como um plugin de plataforma (Paper/Spigot/CraftBukkit) ou em plataformas proxy (Velocity), conforme necessário.
  • Traduz protocolos de rede para permitir que clientes mais novos entrem em servidores mais antigos e vice-versa (as faixas de compatibilidade dependem da build do ViaVersion instalada e de addons opcionais).
  • Existem projetos complementares/addons opcionais para ampliar o suporte: ViaBackwards e ViaRewind para suporte a clientes mais antigos.
  • Opções de configuração e um limitador de pacotes estão disponíveis para ajustar o comportamento e mitigar tentativas de exploração.
  • Fornece comandos de diagnóstico e um comando de dump para coletar informações de tempo de execução para troubleshooting.

🧩 Para quem é

  • Donos de servidores que querem oferecer suporte a várias versões do cliente Java Edition sem atualizar o servidor imediatamente.
  • Operadores de rede que usam proxies (por exemplo, Velocity) e precisam de conectividade entre versões nos servidores backend.
  • Desenvolvedores de plugins e integradores que precisam de uma camada de tradução de protocolo ou acesso à ViaVersion API.

🏗️ Casos de uso de exemplo

  • Um servidor Survival/PvP continua em uma build estável do Paper enquanto permite que jogadores com clientes mais novos se conectem.
  • Uma rede com proxy usa o ViaVersion no proxy ou nos servidores backend para que jogadores em diferentes versões do cliente possam entrar na rede.
  • Um desenvolvedor usa o artefato da ViaVersion API para integrar a tradução de protocolo em uma implementação de plataforma personalizada.

⌨️ Comandos

CommandDescriptionPermissionAccess
/viaversionExibe a versão do plugin e os comandos disponíveis.viaversion.adminAdministrador
/viaversion autoteamAlterna o autoteam (um recurso de colisão da 1.8).viaversion.adminAdministrador
/viaversion debugAtiva o modo de depuração (para troubleshooting).viaversion.adminAdministrador
/viaversion displayleaksAtiva o Netty ResourceLeakDetector (diagnóstico).viaversion.adminAdministrador
/viaversion dontbugmeAlterna as mensagens de notificação de atualização no login/console.viaversion.adminAdministrador
/viaversion dumpGera um dump de diagnóstico para ajudar as equipes de suporte.viaversion.adminAdministrador

🔐 Permissões

PermissionDescriptionDefault
viaversion.adminConcede acesso aos comandos administrativos e diagnósticos do ViaVersion.op
viaversion.command.<subcommand>(Usado por versões mais novas) Concede acesso a subcomandos individuais do ViaVersion.não especificado

⚙️ Instalação

📥 Configuração

  • Baixe o jar oficial do plugin ViaVersion para a sua plataforma e coloque-o no diretório plugins/ do servidor ou proxy.
  • Inicie o servidor; verifique o console do servidor para confirmar que o plugin foi carregado com sucesso.
  • Se você usar um proxy (por exemplo, Velocity), instale o ViaVersion no proxy ou nos servidores backend (não necessariamente nos dois), dependendo do ponto de tradução desejado.

📦 Dependências

  • Não há dependências externas obrigatórias de plugins para o funcionamento principal. Projetos complementares opcionais (ViaBackwards, ViaRewind) ampliam o suporte a versões e são distribuídos separadamente.

🧾 Configuração

  • O ViaVersion oferece opções de configuração (referenciadas como um config.yml na documentação oficial) para ajustar limites de pacotes, depuração e outros comportamentos.

🧠 Notas técnicas

  • Plataformas de servidor confirmadas: Paper (e servidores compatíveis com CraftBukkit/Spigot) e Velocity; existem projetos de integração para Fabric, Forge, Bungee e Sponge.
  • Java 17+ é necessário para as builds oficiais.
  • As faixas de compatibilidade variam conforme a build; ViaBackwards e ViaRewind estão disponíveis para ampliar o suporte a versões mais antigas do cliente.
  • O projeto expõe um artefato de API para desenvolvedores e publica releases no Hangar, Modrinth (para mods) e GitHub.

🤝 Quando este plugin é útil

Se você precisa permitir que jogadores em diferentes versões do cliente Minecraft Java se conectem a um único servidor ou rede sem forçar uma atualização imediata do servidor, o ViaVersion oferece uma camada mantida de tradução de protocolo e ferramentas relacionadas para isso, além de diagnósticos e pontos de extensão para desenvolvedores.

Servidores com o plugin ViaVersion

A página do plugin ViaVersion mostra em quais servidores o monitoramento encontrou esse plugin e com quais plataformas e versões ele aparece.

Plugins podem adicionar comandos, economia, proteção, permissões, minigames, integrações ou outras mecânicas. A função real de ViaVersion depende da configuração de cada servidor.

Os dados são gerados automaticamente a partir das respostas técnicas dos servidores. Se um servidor oculta a lista de plugins, ele pode não aparecer nesta seção, mesmo usando ViaVersion.

Use a lista de servidores com ViaVersion para comparar projetos, verificar versões compatíveis ou encontrar exemplos de uso do plugin em servidores públicos.