Minecraft Servers HQ

Plugin Minecraft ViaVersion

Informații despre ViaVersion și serverele unde a fost găsit

🔌 Despre ViaVersion

ViaVersion este un plugin Minecraft care permite traducerea protocolului client/server, astfel încât jucătorii care folosesc versiuni diferite ale clientului Minecraft să se poată conecta la un singur server. Oferă compatibilitate între mai multe versiuni prin traducerea pachetelor de rețea între versiunile de protocol ale clientului și serverului.

🎯 Scop

ViaVersion rezolvă problema fragmentării versiunilor clientului: atunci când un server rulează o anumită versiune Minecraft, jucătorii cu clienți mai noi sau mai vechi, de obicei, nu se pot conecta. ViaVersion traduce protocoalele, astfel încât administratorii să poată păstra versiunea de server aleasă, permițând în același timp conectarea unei game mai largi de versiuni de client.

⚙️ Caracteristici

  • Rulează ca plugin de platformă (Paper/Spigot/CraftBukkit) sau pe platforme proxy (Velocity), după caz.
  • Traduce protocoalele de rețea pentru a permite clienților mai noi să se conecteze la servere mai vechi și invers (intervalele de compatibilitate depind de buildul ViaVersion instalat și de addon-urile opționale).
  • Există proiecte companion/addon opționale pentru extinderea suportului: ViaBackwards și ViaRewind pentru suportul clienților mai vechi.
  • Sunt disponibile opțiuni de configurare și un packet limiter pentru a ajusta comportamentul și a reduce tentativele de exploit.
  • Oferă comenzi de diagnostic și o comandă dump pentru a colecta informații de runtime în scopul depanării.

🧩 Pentru cine este

  • Proprietari de servere care vor să suporte mai multe versiuni de client Java Edition fără a actualiza imediat serverul.
  • Operatori de rețea care folosesc proxy-uri (de ex. Velocity) și au nevoie de conectivitate cross-version între serverele backend.
  • Dezvoltatori de pluginuri și integratori care au nevoie de un strat de traducere a protocolului sau de acces la API-ul ViaVersion.

🏗️ Exemple de utilizare

  • Un server Survival/PvP rămâne pe un build stabil de Paper, permițând totuși conectarea jucătorilor cu clienți mai noi.
  • O rețea cu proxy folosește ViaVersion pe proxy sau pe serverele backend, astfel încât jucătorii cu versiuni diferite ale clientului să se poată alătura rețelei.
  • Un dezvoltator folosește artifact-ul ViaVersion API pentru a integra traducerea protocolului într-o implementare personalizată de platformă.

⌨️ Comenzi

CommandDescriptionPermissionAccess
/viaversionAfișează versiunea pluginului și comenzile disponibile.viaversion.adminAdministrator
/viaversion autoteamComută autoteam (o funcție de collision din 1.8).viaversion.adminAdministrator
/viaversion debugActivează modul debug (pentru depanare).viaversion.adminAdministrator
/viaversion displayleaksActivează Netty ResourceLeakDetector (diagnostic).viaversion.adminAdministrator
/viaversion dontbugmeComută mesajele de notificare pentru actualizări la login/în console.viaversion.adminAdministrator
/viaversion dumpGenerează un dump de diagnostic pentru a ajuta echipele de suport.viaversion.adminAdministrator

🔐 Permisiuni

PermissionDescriptionDefault
viaversion.adminAcordă acces la comenzile administrative și la diagnosticele ViaVersion.op
viaversion.command.<subcommand>(Folosit de versiunile mai noi) Acordă acces la subcomenzile individuale viaversion.nespecificat

⚙️ Instalare

📥 Configurare

  • Descărcați fișierul jar oficial al pluginului ViaVersion pentru platforma dvs. și plasați-l în directorul plugins/ al serverului sau proxy-ului.
  • Porniți serverul; verificați consola serverului pentru a confirma că pluginul s-a încărcat cu succes.
  • Dacă folosiți un proxy (de ex. Velocity), instalați ViaVersion fie pe proxy, fie pe serverele backend (nu neapărat pe ambele), în funcție de punctul de traducere dorit.

📦 Dependențe

  • Nu sunt necesare dependențe externe obligatorii pentru funcționarea de bază. Proiectele companion opționale (ViaBackwards, ViaRewind) extind suportul de versiuni și sunt distribuite separat.

🧾 Configurare

  • ViaVersion oferă opțiuni de configurare (menționate ca config.yml în documentația oficială) pentru ajustarea limitelor de pachete, a debug-ului și a altor comportamente.

🧠 Note tehnice

  • Platforme de server confirmate: Paper (și servere compatibile CraftBukkit/Spigot) și Velocity; există proiecte de integrare pentru Fabric, Forge, Bungee și Sponge.
  • Este necesar Java 17+ pentru build-urile oficiale.
  • Intervalele de compatibilitate diferă în funcție de build; ViaBackwards și ViaRewind sunt disponibile pentru a extinde suportul pentru versiunile mai vechi ale clientului.
  • Proiectul oferă un artifact API pentru dezvoltatori și publică versiuni pe Hangar, Modrinth (pentru moduri) și GitHub.

🤝 Când este util acest plugin

Dacă trebuie să le permiți jucătorilor cu versiuni diferite ale clientului Minecraft Java să se conecteze la un singur server sau la o rețea fără a forța imediat un upgrade al serverului, ViaVersion oferă un strat întreținut de traducere a protocolului și instrumente conexe pentru asta, oferind în același timp diagnosticare și puncte de extensie pentru dezvoltatori.

Servere cu pluginul ViaVersion

Pagina pluginului ViaVersion arată pe ce servere monitorizarea a găsit acest plugin și cu ce platforme și versiuni apare.

Pluginurile pot adăuga comenzi, economie, protecție, permisiuni, minigames, integrări sau alte mecanici. Rolul real al ViaVersion depinde de configurarea fiecărui server.

Datele sunt generate automat din răspunsurile tehnice ale serverelor. Dacă un server ascunde lista de pluginuri, poate să nu apară în această secțiune, chiar dacă folosește ViaVersion.

Folosește lista serverelor cu ViaVersion pentru a compara proiecte, a verifica versiuni compatibile sau a găsi exemple de utilizare a pluginului pe servere publice.