
Velocity: Proxy Moderno do Minecraft Explicado
"O proxy moderno de próxima geração do servidor Minecraft."
PaperMC/Velocity · github.com
Se você está executando múltiplos servidores Minecraft e quer que seus jogadores pulem entre eles sem fazer login novamente, precisa de algo para roteiá-los. É exatamente o que Velocity faz - um proxy de servidor moderno que manipula milhares de jogadores, movendo-os entre diferentes backends enquanto mantém tudo funcionando perfeitamente.
O que Velocity Faz
Um proxy de servidor fica entre jogadores e seus servidores de jogo reais. Em vez de se conectar diretamente aos servidores individuais, os jogadores se conectam a um endereço e o proxy decide para onde enviá-los.
Velocity reconstruiu este conceito do zero para o Minecraft moderno. Não é uma coleção de patches empilhados sobre algo antigo - é arquitetado especificamente para ser rápido, mantível e flexível. A base de código é limpa (algo que os desenvolvedores realmente gostam de ler) e a API é poderosa o suficiente para que criadores de plugins implementem funcionalidades sofisticadas sem lutar contra o sistema.
O projeto tem três objetivos principais. Uma base de código genuinamente agradável de manter. Velocidade bruta que manipula milhares de jogadores simultâneos. E uma API de plugin que evita erros dos proxies anteriores.
Por Que Você Quereria Isso
Redes de servidor estão em toda parte no Minecraft. Alguém executa um mundo de sobrevivência, um reino criativo, uma arena PvP e um saguão - tudo em servidores separados que precisam se comunicar. Sem um proxy, os jogadores fazem logout de um servidor e login em outro, quebrando completamente a experiência.
Com Velocity, os jogadores permanecem conectados a um único endereço. O proxy os move invisível entre backends. Quando alguém se muda do saguão para sobrevivência, sua sessão é transferida. Sem mensagem de desconexão. Sem re-autenticação.
Em escala, isso se torna crítico.
Você pode executar servidores Paper junto com servidores modificados. Velocity suporta implementações Paper, Sponge, Fabric e Forge na mesma rede. Outro software de servidor pode funcionar, mas esses quatro recebem suporte de primeira classe. Misture e combine sem complicações arquitetônicas.
E o proxy permite personalizar o roteamento. Jogadores novos chegam em um saguão. Veteranos vão direto para sobrevivência. Torneios PvP são roteados para um servidor de minigame dedicado. O proxy controla tudo sem tocar nas configurações do servidor.
Começando com Velocity
Você precisa de Java 11 ou mais recente. Baixe a última compilação da página de downloads do PaperMC - eles fornecem JARs pré-compilados, então nenhuma compilação é necessária.
java -jar velocity-*.jarExecute isso uma vez. Velocity gera um arquivo de configuração e sai. Abra velocity.toml e comece a configurar sua rede.
[servers]
lobby = "localhost:25565"
survival = "localhost:25566"
minigames = "localhost:25567"
[server-options]
try-list = ["lobby"]Isso roteia três servidores de backend através do proxy. Novos jogadores chegam no saguão primeiro. Ajuste com base na estrutura de sua rede, reinicie Velocity e os jogadores podem se conectar ao endereço do proxy em vez de servidores individuais.
Você pode melhorar a entrada da lista de servidores usando um Criador de MOTD do Minecraft para dar uma aparência profissional à sua rede no cliente.
Recursos Principais que Importam
Mudança instantânea de servidor. Os jogadores se movem entre servidores sem fazer logout. Os dados da sessão são transferidos automaticamente. Sem telas de reconexão tediosas ou loops de autenticação.
Suporte multi-implementação. Paper, Sponge, Fabric, Forge - Velocity lida com todos eles. Misture diferentes softwares de servidor em uma rede. Isso é surpreendentemente raro e genuinamente útil para configurações complexas.
API de plugin moderna. Desenvolvedores se conectam a eventos de conexão, chat, cálculos de dano e muito mais. A API é bem projetada e evita erros baked-in em proxies antigos.
Desempenho comprovado. Construído para milhares de jogadores em redes reais com tráfego real. Não é teórico - demonstrado em produção. A base de código prioriza a eficiência desde o início.
Gerenciamento de autenticação. O proxy gerencia sequências de login, modos online/offline e servidores de autenticação. Os jogadores autenticam uma vez, então o proxy os roteia suavemente.
Armadilhas Comuns
A maioria dos problemas de proxy vem de configuração incorreta, não do proxy em si. Seus servidores de backend precisam saber que um proxy está na frente deles - configure-os para esperar e confiar em conexões de proxy, ou eles rejeitarão silenciosamente as transferências.
Velocity precisa de recursos dedicados. É mais leve que um servidor de jogo, mas ainda é um aplicativo Java rodando 24/7. Não o execute em hardware que já está no limite. Eu vi configurações onde o próprio proxy se torna o gargalo simplesmente porque ninguém alocou memória suficiente.
Encaminhamento de porta importa. Muito.
Seu proxy recebe a porta voltada para o público, e os servidores de backend ficam atrás dela em uma rede privada. Já vi pessoas exporem acidentalmente servidores de backend para a internet - isso derrota completamente o propósito e abre sérias vulnerabilidades de segurança. Ao configurar domínios para sua rede, configure o DNS com cuidado. Um serviço Minecraft DNS grátis pode simplificar o gerenciamento se você não estiver usando DNS personalizado.
Velocity não sincroniza automaticamente dados de jogadores entre diferentes softwares de servidor. Os dados do plugin em um servidor Paper não aparecerão em um servidor Fabric. Você precisa de um banco de dados compartilhado ou lógica de sincronização personalizada se estiver misturando implementações e compartilhando inventário ou progressão. Mas isso pega muita gente desprevenida quando tenta executar tipos de servidor misto pela primeira vez.
A compatibilidade de versão do plugin também importa. Um plugin construído para Velocity 3.x pode não funcionar em 4.x. Verifique a compatibilidade antes de atualizar, especialmente se estiver executando muitos plugins.
Alternativas Vale a Pena Conhecer
BungeeCord é o proxy de servidor original, ainda amplamente implantado. É testado em batalha, comprovado e a comunidade sabe como solucionar seus problemas. Velocity é mais recente com uma arquitetura mais limpa, mas se você precisa de máxima estabilidade e base de conhecimento, BungeeCord existe.
Waterfall é um fork mantido de BungeeCord. Ele corrige alguns bugs e permanece fiel ao design original. Se você gosta da filosofia do BungeeCord mas quer melhorias de qualidade de vida, este é o meio termo.
Escolha Velocity se está começando do zero e quer design moderno. A base de código é mais fácil de entender, a API é mais flexível e o desempenho é comparável. Nenhum desses está objetivamente errado - são apenas filosofias diferentes. Sua escolha depende de você priorizar design mais recente (Velocity) ou máxima compatibilidade e conhecimento da comunidade (BungeeCord).
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!


