Skip to content
Pular para o conteúdo
Voltar ao Blog
Como Usar ViaFabric para Jogar Minecraft Entre Versões

Como Usar ViaFabric para Jogar Minecraft Entre Versões

Alexandru Maftei
Alexandru Maftei
@ice
Atualizado
19 visualizações
TL;DR:ViaFabric é um mod Fabric que permite jogar qualquer versão do cliente Minecraft enquanto se conecta a servidores executando versões diferentes. Essencial para jogadores que gerenciam mundos entre atualizações, comunidades de modding ou que entram em servidores presos em versões antigas.
🐙 Projeto Minecraft de código aberto

ViaVersion/ViaFabric

Implementação ViaVersion do lado do cliente e do servidor para Fabric

⭐ 383 estrelas💻 Java📄 GPL-3.0
Ver no GitHub ↗

Preso em uma versão antiga enquanto seus amigos jogam a versão mais recente? ViaFabric permite jogar a versão de cliente Minecraft de sua escolha enquanto se conecta a servidores executando algo completamente diferente. Sem bloqueio de versão, sem perfis de lançador separados, sem frustração.

O que ViaFabric Faz

Aqui está a situação: Você quer jogar 1.20.4 porque é onde seus mods favoritos se estabilizaram. Mas o servidor comunitário que você entra acabou de atualizar para 1.21, e seu cliente se recusa a conectar. ViaFabric, um mod Fabric licenciado sob GPL com 383 estrelas no GitHub, traduz seu protocolo em tempo real para que ambos os lados possam se comunicar.

O mod funciona no lado do cliente, no lado do servidor ou em ambos. Coloque-o em seu cliente Fabric e você se conecta a qualquer versão suportada sem problemas. Instale-o em um servidor Fabric e jogadores usando diferentes versões de cliente podem entrar. É construído em ViaVersion, o framework de tradução de protocolo que vem resolvendo problemas de versão desde antes dos snapshots do Minecraft serem uma coisa.

Este mod faz um trabalho excepcionalmente bem.

Ele traduz o protocolo subjacente entre versões, permitindo que clientes e servidores incompatíveis se entendam. Você não está instalando novo conteúdo ou alterando a jogabilidade - está apenas removendo a barreira de versão.


Por Que Você Gostaria Disso

Imagine um mundo modificado em que você investiu quarenta horas em 1.19.2. Os mods que você ama são portados para 1.21. Um framework é atualizado. O desempenho melhora. Você quer essas atualizações, mas reiniciar significa abandonar sua base, suas conquistas, seu progresso. ViaFabric permite continuar jogando seu mundo 1.19 enquanto usa recursos de cliente 1.21 e correções de bugs.

Ou imagine entrar em um servidor preso em 1.18 por estabilidade enquanto você executa 1.21 localmente. Normalmente você fica de fora. Com ViaFabric, você entra - seu cliente converte seus pacotes para corresponder ao protocolo do servidor.

O ecossistema de modding se fragmenta rapidamente entre versões. Uma versão tem suporte de mod excelente. Outra tem patches de segurança críticos. Algumas versões atingem aquele ponto ideal onde tudo é estável e maduro. Estar preso a uma versão significa perder comunidades, perder recursos, perder correções de bugs acontecendo em outro lugar.


Instalação e Começando

Você precisa ter o Fabric Loader instalado para sua versão do Minecraft. Se não tiver, pegue no site oficial do Fabric e deixe-o corrigir seu lançador. Depois, você apenas coloca ViaFabric em sua pasta de mods.

bash
# Passos básicos:
# 1. Instale Fabric para sua versão
# 2. Baixe ViaFabric de Modrinth ou CurseForge
# 3. Coloque o arquivo .jar em .minecraft/mods/
# 4. Inicie através do perfil Fabric

Para servidores, é idêntico - adicione o jar aos mods do lado do servidor, reinicie e clientes incompatíveis de versão podem entrar.

O projeto mantém branches de versão organizados por ano e intervalo de versão. Se você estiver em 1.20.6, o branch ver/1.14-1.21 tem lançamentos para você. Executando a última versão 26.x? Procure por ver/26.x. Se você está emulando 1.8.9 ou 1.12.2, há um branch dedicado ver/1.8-1.12.


Como Funciona a Tradução

O cliente e o servidor do Minecraft se comunicam usando um protocolo - uma linguagem específica de pacotes e estruturas de dados. Cada versão tem um protocolo ligeiramente diferente. Quando um cliente 1.20 encontra um servidor 1.21, eles estão literalmente falando idiomas diferentes. ViaFabric se posiciona entre eles e converte pacotes em tempo real. Seu cliente envia pacotes 1.20 - ViaFabric os traduz para 1.21 - o servidor entende. O inverso acontece para as respostas do servidor.

Para administradores de servidores, há um recurso de integração anti-cheat. ViaFabric pode enviar sua versão de protocolo ao servidor através de mensagens de payload customizadas, permitindo que plugins do servidor saibam que versão você está executando. Alguns sistemas anti-cheat sinalizam incompatibilidades suspeitas (como afirmar 1.8 enquanto envia pacotes exclusivos de 1.21) e usam essas informações para validar jogadores.

ViaVersion é agrupado, portanto, não há caça a dependências.

Quer ainda mais flexibilidade de versão? Sobreponha ViaBackwards - permite que servidores mais antigos aceitem clientes mais novos, ou use ViaRewind para ainda mais compatibilidade com versões anteriores.


Limites Reais e Armadilhas Comuns

Aqui está o que quebra as expectativas das pessoas: ViaFabric traduz protocolo, não recursos. Se um bloco ou item não existir na versão de destino, não se materializará. Conecte um cliente 1.21 com novos blocos a um servidor 1.19 e esses blocos se transformam em itens diferentes ou desaparecem. Seu inventário sobrevive, mas itens não reconhecidos ficam estranhos.

A versão Java importa para versões antigas. O projeto observa explicitamente que você desejará builds Java 8 se estiver direcionando 1.8.9 ou 1.12.2.

Implementações de servidor customizado não funcionam.

Se um servidor usa extensões de protocolo completamente proprietárias ou estruturas de pacote modificadas, ViaFabric não pode traduzi-lo. Ele funciona apenas com servidores Minecraft padrão que seguem padrões de protocolo vanilla. Servidores muito modificados que adicionam itens customizados de formas customizadas causarão problemas de sincronização.

Registros modificados quebram a tradução de protocolo. Um servidor executando mods pesados que registra itens customizados, blocos e encantamentos fora do protocolo vanilla não sincronizará adequadamente com clientes ViaFabric. As traduções de protocolo assumem estruturas de dados vanilla.


Comunidade e Testes

A comunidade Minecraft abrange versões. Quer você seja como os jogadores por trás de skins como adderall_abuser, ironmouse, ou testuser, você provavelmente se encontra saltando entre versões - tentando servidores mais antigos com amigos, testando novos snapshots ou mantendo mundos entre atualizações. É aí que ViaFabric prospera.

Quer testar uma versão antes de se comprometer totalmente? Baixe ViaFabric para ambos, inicie um mundo de teste e verifique se seus mods, construções e fluxo de trabalho sobrevivem à transição.

Membros populares da comunidade como joakim2tusen e housecz_zero frequentemente se veem gerenciando vários mundos entre versões. ViaFabric remove o atrito desse fluxo de trabalho.

O Discord do ViaVersion vale a pena aderir se você encontrar problemas de compatibilidade de versão. A comunidade é ativa, os mantenedores são receptivos e a maioria dos problemas está documentada.


Quando ViaFabric Não É O Que Você Precisa

Se você está executando modpacks, ViaFabric resolve a incompatibilidade de versão, mas não a distribuição de mods. Você ainda precisa ter cada mod instalado localmente.

Algumas comunidades explicitamente proíbem mods de tradução de versão. Servidores PvP hardcore, servidores de roleplay ou servidores com regras estritas às vezes veem qualquer modificação de versão como trapaça. Verifique as regras antes de instalar.

Se você precisa manter sincronização perfeita com dados de item exatos do servidor, blocos customizados e compatibilidade de mod, você pode precisar corresponder versões exatamente. ViaFabric o coloca *na porta*, mas servidores de mod complexos precisam de configurações de mod de cliente correspondentes de qualquer forma.

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