Plugin Minecraft ViaVersion

Informazioni su ViaVersion e i server dove e stato trovato

🔌 Informazioni su ViaVersion

ViaVersion è un plugin per Minecraft che consente la traduzione del protocollo client/server, così i giocatori che usano diverse versioni del client Minecraft possono entrare in un unico server. Offre compatibilità multi-versione traducendo i pacchetti di rete tra le versioni del protocollo del client e del server.

🎯 Scopo

ViaVersion affronta il problema della frammentazione delle versioni del client: quando un server esegue una specifica release di Minecraft, i giocatori con client più nuovi o più vecchi normalmente non possono connettersi. ViaVersion traduce i protocolli così gli operatori possono mantenere una versione del server scelta consentendo al tempo stesso a una gamma più ampia di versioni client di connettersi.

⚙️ Funzionalità

  • Funziona come plugin di piattaforma (Paper/Spigot/CraftBukkit) o su piattaforme proxy (Velocity) a seconda dei casi.
  • Traduce i protocolli di rete per permettere ai client più nuovi di entrare in server più vecchi e viceversa (gli intervalli di compatibilità dipendono dalla build di ViaVersion installata e dagli addon opzionali).
  • Esistono progetti complementari/addon opzionali per estendere il supporto: ViaBackwards e ViaRewind per il supporto ai client più vecchi.
  • Sono disponibili opzioni di configurazione e un limitatore di pacchetti per regolare il comportamento e mitigare i tentativi di exploit.
  • Fornisce comandi diagnostici e un comando dump per raccogliere informazioni di runtime utili alla risoluzione dei problemi.

🧩 Per chi è pensato

  • Proprietari di server che vogliono supportare più versioni del client Java Edition senza aggiornare subito il server.
  • Operatori di rete che usano proxy (ad esempio, Velocity) e hanno bisogno di connettività tra versioni sui server backend.
  • Sviluppatori di plugin e integratori che hanno bisogno di un livello di traduzione del protocollo o dell'accesso alla ViaVersion API.

🏗️ Casi d'uso di esempio

  • Un server Survival/PvP rimane su una build stabile di Paper mentre permette ai giocatori con client più nuovi di connettersi.
  • Una rete proxy usa ViaVersion sul proxy o sui server backend così i giocatori con versioni client diverse possono entrare nella rete.
  • Uno sviluppatore usa l'artefatto della ViaVersion API per integrare la traduzione del protocollo in un'implementazione di piattaforma personalizzata.

⌨️ Comandi

CommandDescriptionPermissionAccess
/viaversionMostra la versione del plugin e i comandi disponibili.viaversion.adminAmministratore
/viaversion autoteamAttiva o disattiva autoteam (una funzionalità di collisione della 1.8).viaversion.adminAmministratore
/viaversion debugAbilita la modalità debug (per la risoluzione dei problemi).viaversion.adminAmministratore
/viaversion displayleaksAbilita Netty ResourceLeakDetector (diagnostica).viaversion.adminAmministratore
/viaversion dontbugmeAttiva o disattiva i messaggi di notifica degli aggiornamenti al login/in console.viaversion.adminAmministratore
/viaversion dumpGenera un dump diagnostico per aiutare i team di supporto.viaversion.adminAmministratore

🔐 Permessi

PermissionDescriptionDefault
viaversion.adminConcede l'accesso ai comandi amministrativi e diagnostici di ViaVersion.op
viaversion.command.<subcommand>(Usato dalle versioni più recenti) Concede l'accesso ai singoli sottocomandi di ViaVersion.non specificato

⚙️ Installazione

📥 Configurazione

  • Scarica il jar ufficiale del plugin ViaVersion per la tua piattaforma e posizionalo nella directory plugins/ del server o del proxy.
  • Avvia il server; controlla la console del server per confermare che il plugin sia stato caricato con successo.
  • Se usi un proxy (ad esempio, Velocity), installa ViaVersion sul proxy o sui server backend (non necessariamente su entrambi) in base al punto di traduzione desiderato.

📦 Dipendenze

  • Per il funzionamento principale non sono richieste dipendenze esterne obbligatorie di plugin. I progetti complementari opzionali (ViaBackwards, ViaRewind) estendono il supporto alle versioni e sono distribuiti separatamente.

🧾 Configurazione

  • ViaVersion offre opzioni di configurazione (indicate come config.yml nella documentazione ufficiale) per regolare limiti dei pacchetti, debug e altri comportamenti.

🧠 Note tecniche

  • Piattaforme server confermate: Paper (e server compatibili con CraftBukkit/Spigot) e Velocity; esistono progetti di integrazione per Fabric, Forge, Bungee e Sponge.
  • Per le build ufficiali è richiesto Java 17+.
  • Gli intervalli di compatibilità variano in base alla build; ViaBackwards e ViaRewind sono disponibili per ampliare il supporto alle versioni client più vecchie.
  • Il progetto espone un artefatto API per gli sviluppatori e pubblica release su Hangar, Modrinth (per mod) e GitHub.

🤝 Quando questo plugin è utile

Se devi permettere ai giocatori con diverse versioni del client Minecraft Java di connettersi a un unico server o network senza imporre un aggiornamento immediato del server, ViaVersion offre un livello mantenuto di traduzione del protocollo e strumenti correlati per farlo, oltre a diagnostica e punti di estensione per gli sviluppatori.

Server con il plugin ViaVersion

La pagina del plugin ViaVersion mostra su quali server il monitoraggio ha trovato questo plugin, con quali piattaforme e versioni compare.

I plugin possono aggiungere comandi, economia, protezione, diritti di accesso, minigiochi, integrazioni o altre meccaniche. Il ruolo effettivo di ViaVersion dipende dalla configurazione del singolo server.

I dati vengono generati automaticamente dalle risposte tecniche dei server. Se un server nasconde l'elenco dei plugin, potrebbe non comparire in questa sezione anche se usa ViaVersion.

Usa l'elenco dei server con ViaVersion per confrontare i progetti, verificare le versioni compatibili o trovare esempi di utilizzo del plugin su server pubblici.