Minecraft Servers HQ

Minecraft plugin ViaVersion

Informatie over ViaVersion en bevestigde servers

🔌 Over ViaVersion

ViaVersion is een Minecraft-plugin die client/server-protocolvertaling mogelijk maakt, zodat spelers met verschillende Minecraft-clientversies verbinding kunnen maken met één server. Het biedt ondersteuning voor meerdere versies door netwerkpakketten tussen client- en serverprotocolversies te vertalen.

🎯 Doel

ViaVersion pakt het probleem van gefragmenteerde clientversies aan: wanneer een server op een specifieke Minecraft-release draait, kunnen spelers met nieuwere of oudere clients normaal gesproken niet verbinden. ViaVersion vertaalt protocollen zodat beheerders een gekozen serverversie kunnen behouden en toch een bredere reeks clientversies kunnen laten verbinden.

⚙️ Functies

  • Draait als platformplugin (Paper/Spigot/CraftBukkit) of op proxyplatforms (Velocity), afhankelijk van de situatie.
  • Vertraalt netwerkprotocollen zodat nieuwere clients op oudere servers kunnen joinen en andersom (compatibiliteitsbereiken hangen af van de geïnstalleerde ViaVersion-build en optionele addons).
  • Er zijn optionele begeleidende projecten/addons om ondersteuning uit te breiden: ViaBackwards en ViaRewind voor ondersteuning van oudere clients.
  • Configuratieopties en een packetlimiter zijn beschikbaar om gedrag af te stemmen en exploitpogingen te beperken.
  • Biedt diagnostische commando’s en een dump-commando om runtime-informatie te verzamelen voor probleemoplossing.

🧩 Voor wie is dit

  • Servereigenaren die meerdere Java Edition-clientversies willen ondersteunen zonder de server direct te upgraden.
  • Netwerkbeheerders die proxies gebruiken (bijv. Velocity) en cross-version connectiviteit tussen backendservers nodig hebben.
  • Pluginontwikkelaars en integrators die een protocolvertaallaag of toegang tot de ViaVersion API nodig hebben.

🏗️ Voorbeeldgebruik

  • Een Survival/PvP-server blijft op een stabiele Paper-build draaien terwijl spelers met nieuwere clients kunnen verbinden.
  • Een proxynetwerk gebruikt ViaVersion op de proxy of backendservers zodat spelers met verschillende clientversies kunnen deelnemen aan het netwerk.
  • Een ontwikkelaar gebruikt het ViaVersion API-artifact om protocolvertaling te integreren in een eigen platformimplementatie.

⌨️ Commando’s

CommandDescriptionPermissionAccess
/viaversionToont de pluginversie en beschikbare commando’s.viaversion.adminBeheerder
/viaversion autoteamSchakelt autoteam in of uit (een 1.8-collisionfunctie).viaversion.adminBeheerder
/viaversion debugSchakelt de debugmodus in (voor probleemoplossing).viaversion.adminBeheerder
/viaversion displayleaksSchakelt Netty ResourceLeakDetector in (diagnostisch).viaversion.adminBeheerder
/viaversion dontbugmeSchakelt update-meldingen bij login/in console in of uit.viaversion.adminBeheerder
/viaversion dumpMaakt een diagnostische dump om supportteams te helpen.viaversion.adminBeheerder

🔐 Permissies

PermissionDescriptionDefault
viaversion.adminGeeft toegang tot beheerderscommando’s en diagnostiek van ViaVersion.op
viaversion.command.<subcommand>(Gebruikt door nieuwere versies) Geeft toegang tot afzonderlijke viaversion-subcommando’s.niet gespecificeerd

⚙️ Installatie

📥 Installatie

  • Download de officiële ViaVersion-pluginjar voor je platform en plaats die in de plugins/-map van de server of proxy.
  • Start de server; controleer de serverconsole om te bevestigen dat de plugin succesvol is geladen.
  • Als je een proxy gebruikt (bijv. Velocity), installeer ViaVersion op de proxy of op de backendservers (niet per se beide) afhankelijk van het gewenste vertaalpunt.

📦 Afhankelijkheden

  • Voor de kernwerking zijn geen verplichte externe plugin-afhankelijkheden nodig. Optionele begeleidende projecten (ViaBackwards, ViaRewind) breiden versieondersteuning uit en worden apart gedistribueerd.

🧾 Configuratie

  • ViaVersion biedt configuratieopties (in de officiële documentatie aangeduid als config.yml) om packetlimieten, debug en andere gedragingen aan te passen.

🧠 Technische notities

  • Bevestigde serverplatforms: Paper (en CraftBukkit/Spigot-compatibele servers) en Velocity; er bestaan integratieprojecten voor Fabric, Forge, Bungee en Sponge.
  • Java 17+ is vereist voor officiële builds.
  • Compatibiliteitsbereiken variëren per build; ViaBackwards en ViaRewind zijn beschikbaar om ondersteuning voor oudere clientversies uit te breiden.
  • Het project biedt een API-artifact voor ontwikkelaars en publiceert releases op Hangar, Modrinth (voor mods) en GitHub.

🤝 Wanneer deze plugin nuttig is

Als je spelers met verschillende Minecraft Java-clientversies wilt laten verbinden met één server of netwerk zonder meteen een serverupgrade af te dwingen, biedt ViaVersion een onderhouden protocolvertaallaag en bijbehorende tools om dat te doen, met diagnostiek en uitbreidingspunten voor ontwikkelaars.

Servers met plugin ViaVersion

De pagina van plugin ViaVersion toont servers waar monitoring deze plugin heeft gevonden, het gebruikte platform en de versie.

Een plugin kan commando's, economie, beveiliging, toegangsrechten, minigames, integraties en andere mechanieken toevoegen. De werkelijke rol van ViaVersion hangt af van de serverinstellingen.

Data wordt automatisch gegenereerd vanuit technische serverreacties. Als een server de pluginlijst privé houdt, kan het zijn dat de server ViaVersion gebruikt maar niet in dit gedeelte verschijnt.

Gebruik de lijst van servers met ViaVersion om projecten te vergelijken, ondersteunde versies te bekijken of voorbeelden van plugingebruik op publieke servers te vinden.