// Minecraft

ViaVersion: mehrere Minecraft-Versionen auf einem Server erlauben

ViaVersion: mehrere Minecraft-Versionen auf einem Server erlauben

ViaVersion ist ein Plugin für Paper- und Purpur-Server, mit dem Spieler mit einem neueren Minecraft-Client auf einen Server kommen, der noch auf einer älteren Version läuft. Die Ergänzung ViaBackwards macht genau das Gegenteil: Sie lässt Clients älterer Versionen auf einen neueren Server. Zusammen sorgen die beiden dafür, dass dein Server für alle erreichbar bleibt, und das ist seit 2026 relevanter denn je: Minecraft Java ist auf jahresbasierte Versionsnummern umgestiegen, mit 26.1 "Tiny Takeover" im März 2026 und 26.2 "Chaos Cubed" im Juni 2026, während 1.21 "Tricky Trials" nach wie vor die meistgespielte Version auf niederländischen Servern ist.

Wie funktioniert Protokollübersetzung eigentlich?

Ein Minecraft-Client und ein Minecraft-Server reden über ein festes Protokoll miteinander: durchnummerierte Pakete, die Dinge sagen wie "Spieler bewegt sich zu diesen Koordinaten", "setze diesen Block" oder "zeige diesen Bildschirm". Jede Minecraft-Version hat eine eigene Protokollnummer und einen eigenen Aufbau dieser Pakete.

Beim Verbinden schickt dein Client diese Nummer als Allererstes. Passt sie nicht zu dem, was der Server erwartet, bekommst du die bekannte Meldung, dass dein Client veraltet oder umgekehrt zu neu ist, und die Verbindung wird sofort geschlossen. Es wird gar nicht erst versucht, sich irgendwie zu einigen.

Genau an dieser Stelle setzt sich ViaVersion zwischen Client und Server. Das Plugin erkennt die Protokollnummer des eintreffenden Spielers und rechnet jedes Paket direkt in die Form um, die der Server versteht, und alles, was zurückkommt, in die Form, die der Client versteht. Für den Server sieht es so aus, als würde ein Client der eigenen Version verbinden, für den Spieler so, als liefe der Server auf seiner Version. Es gibt also keinen Server, der "alle Versionen" spricht; dazwischen läuft ein Übersetzer.

Was ist der Unterschied zwischen ViaVersion, ViaBackwards und ViaRewind?

Die drei Plugins stammen aus derselben Familie und ziehen denselben Trick in verschiedene Richtungen durch. Du installierst sie nebeneinander, und sie bauen aufeinander auf.

PluginRichtungWann du es brauchst
ViaVersionNeuerer Client auf älteren ServerDein Server bleibt bewusst auf einer älteren Version, aber Spieler, die schon aktualisiert haben, sollen trotzdem draufkommen. Das ist die Grundlage; die anderen beiden laufen ohne sie nicht.
ViaBackwardsÄlterer Client auf neueren ServerDein Server läuft auf der neuesten Version und du willst Spieler, die noch nicht umgestiegen sind, nicht aussperren.
ViaRewindErgänzung zu ViaBackwardsDu willst auch die ganz alten Clients von vor der großen Kampfüberarbeitung zulassen, also die Art Version, die auf klassischen PvP-Servern noch lebt.

Die meisten öffentlichen Server fahren ViaVersion und ViaBackwards zusammen, sodass ein Versionsfenster entsteht, innerhalb dessen jeder verbinden kann. ViaRewind packst du nur dann dazu, wenn dein Publikum danach fragt: Je weiter du zurück übersetzt, desto mehr geht unterwegs kaputt.

Wie installierst du ViaVersion auf einem Paper-Server?

  1. Prüfe deine Serversoftware. Paper ist für die meisten Server die Standardwahl, und Purpur funktioniert genauso gut, denn das ist ein Ableger von Paper mit derselben Plugin-Kompatibilität. Auf Folia, dem experimentellen Paper mit Multithreading, gehen die meisten bestehenden Plugins kaputt.
  2. Lade die JAR-Dateien von ViaVersion und ViaBackwards herunter, die zu deiner Serverversion passen, beide aus derselben Versionsreihe. Also kein brandneues ViaBackwards zu einem alten ViaVersion.
  3. Lege die Dateien in den Ordner plugins. Im Pterodactyl-Panel machst du das über die Dateiverwaltung; Ziehen und Ablegen reicht.
  4. Starte den Server komplett neu. Nutze kein /reload: Via klinkt sich tief in die Netzwerkschicht ein und muss beim Hochfahren geladen werden.
  5. Sieh dir die Konsole an. Dort steht, welche Protokollversionen geladen wurden. Eine Meldung über fehlende Mappings, also fehlende Zuordnungstabellen, bedeutet, dass die Dateien nicht zueinander oder nicht zu deiner Serverversion passen.
  6. Teste mit mindestens zwei Client-Versionen: Lauf über die Karte und prüfe, ob Blöcke setzen, Kisten öffnen und Chat funktionieren.
  7. Setze in plugins/ViaVersion/config.yml bei Bedarf eine Unter- oder Obergrenze, wenn du bestimmte Versionen nicht zulassen willst.

Was wird übersetzt und was nicht?

Der Kern des Spiels wird sauber übersetzt. Bewegen, Blöcke setzen und abbauen, Kämpfen, Chat, Inventar, Kisten, Handeln mit Dorfbewohnern: Mechaniken, die seit Jahren praktisch gleich funktionieren und ordentlich umgesetzt werden. Für einen Survival- oder SMP-Server ist das der weitaus größte Teil der Erfahrung.

Schief geht es überall dort, wo etwas in der einen Version existiert und in der anderen nicht. Das ist eine harte Grenze, keine Frage von besserem Übersetzen. Ein Block, der erst in einer neueren Version dazugekommen ist, steckt schlicht nicht in den Dateien eines älteren Clients: Der kann ihn nicht zeichnen, weil er nicht weiß, wie er aussieht. Via schickt dann einen vorhandenen Block an seine Stelle, der ihm einigermaßen ähnelt, oder eben Luft. Ein Spieler auf einem alten Client sieht also etwas anderes stehen, als tatsächlich da steht, oder sieht nichts und rennt gegen eine Wand, die für ihn unsichtbar ist. Der Server bestimmt nämlich, wo die Blöcke stehen, nicht der Client.

Dasselbe gilt für neue Mobs, Items, Geräusche und Partikeleffekte. Neue Bildschirme, etwa die Oberflächen, die mit den Trial Chambers und Vaults aus 1.21 dazukamen, erscheinen unvollständig oder gar nicht. Auch Resourcepacks gehören zu einer bestimmten Version und werden von abweichenden Clients oft abgelehnt. Achte außerdem auf Plugins, die sich auf die exakte Paketreihenfolge verlassen, etwa Anticheat: Die können seltsam reagieren, sobald eine Übersetzungsschicht dazwischenhängt. Teste das vorher getrennt.

Warum ist das für einen öffentlichen Server praktisch?

Weil niemand wechseln muss. Das klingt nach wenig, ist aber der ganze Punkt. Mit 26.1 im März, 26.2 im Juni und 26.3 schon in Snapshots, unter anderem mit dem neuen Biom "dappled forest", sitzt dein Publikum nie komplett auf derselben Version. Ein Teil bleibt auf 1.21 hängen, weil seine Mods, Shader oder Leistungseinstellungen darauf laufen, ein anderer Teil aktualisiert sofort. Legst du dich ohne Via auf eine Version fest, sperrst du automatisch eine der beiden Gruppen aus.

Für einen Server, den du mit Freunden teilst oder über Discord bewirbst, spart das viel Ärger: Du gibst eine IP-Adresse weiter und alle kommen rein, ohne Erklärungen zu Launcher-Profilen und ohne verpflichtendes Update mitten in der Saison. Willst du auch Bedrock-Spieler zulassen, ist Geyser mit Floodgate das Gegenstück auf jener Seite. Via und Geyser beißen sich nicht und laufen oft nebeneinander, zusammen mit den Basis-Plugins aus unserer Übersicht der wichtigsten Minecraft-Plugins.

Warum du das auf einem Server mit Mods gerade nicht tun solltest

Bei Mods geht die Rechnung nicht auf. Plugins laufen ausschließlich serverseitig auf ansonsten unveränderten Vanilla-Mechaniken; Mods werden von einem Modloader geladen und fügen wirklich neue Blöcke, Items, Mobs und Dimensionen hinzu, und die müssen auf Server und Client identisch sein. All the Mods 10 läuft auf NeoForge mit Minecraft 1.21.1 und 400 bis 500 Mods, RLCraft auf Forge mit 1.12.2. Da gibt es nichts zu übersetzen: Die Inhalte existieren auf der anderen Seite schlicht nicht.

Dazu kommt, dass Via ein Bukkit-Plugin ist. Ein reiner Forge- oder NeoForge-Server lädt keine Plugins, du bekommst es also gar nicht erst hinein. Hybride Serversoftware, die Mods und Plugins kombiniert, gibt es zwar, sie ist aber fragil und hinkt bei den Versionen hinterher. Für ein Modpack ist der richtige Weg schlicht, dass alle dasselbe Pack in derselben Version installieren. Wie das abläuft, steht in unserer Erklärung zum Installieren von Modpacks.

Was kostet das an Leistung?

Übersetzen ist Arbeit, und die fällt pro Spieler und pro Paket an. Beim Hochfahren lädt Via zusätzlich für jede unterstützte Version Zuordnungstabellen in den Arbeitsspeicher. Auf einem Server mit einer Handvoll Spielern merkst du davon wenig. Sitzt du mit großen Spielerzahlen verteilt über viele Protokollversionen, wird es in deinen TPS messbar, also in den Ticks pro Sekunde, die der Server tatsächlich schafft. Miss das mit dem Plugin spark, bevor du rätst, woher deine Ruckler kommen; in unserem Artikel zum Optimieren deines Minecraft-Servers steht, wie du so ein Profil liest.

Betreibst du ein Netzwerk aus mehreren Servern hinter einem Proxy, kannst du Via auch dort platzieren statt auf jedem einzelnen Server dahinter. Bei MC-Node beginnt so ein Proxy bei 0,50 Euro für 512 MB BungeeCord, und normale Server liegen in der Budget-Reihe bei flachen 1,10 Euro pro GB RAM pro Monat, 4 GB kommen also auf 4,40 Euro; was sonst noch dazugehört, siehst du beim Minecraft-Hosting von MC-Node.

Rechne zum Schluss mit etwas mehr Betreuungsaufwand. Je breiter dein Versionsfenster, desto häufiger entpuppt sich eine Fehlermeldung als Übersetzungsproblem. Eine Grenze bei den Versionen, die du wirklich bedienen willst, ist ruhiger als alles zuzulassen.

Häufig gestellte Fragen

Müssen Spieler selbst etwas für ViaVersion installieren? Nein. ViaVersion läuft komplett serverseitig, genau wie EssentialsX oder LuckPerms. Spieler verbinden sich einfach mit der IP-Adresse und merken nichts von der Übersetzungsschicht. Das ist der Unterschied zu einem Modpack wie All the Mods 10, bei dem alle dieselbe NeoForge-Modliste auf Minecraft 1.21.1 installieren müssen.

Funktioniert ViaVersion auf einem Forge- oder NeoForge-Server? Nein. Via ist ein Plugin für Bukkit-artige Software wie Paper und Purpur, und ein reiner Forge- oder NeoForge-Server lädt keine Plugins. Es würde auch nichts bringen: Mods fügen echte Blöcke und Items hinzu, die es in einer anderen Version nicht gibt und die sich deshalb nicht übersetzen lassen.

Kann ich auf 26.2 laufen und trotzdem Spieler auf 1.21 zulassen? Ja, dafür installierst du ViaVersion und ViaBackwards zusammen. ViaBackwards übersetzt die neueren Serverdaten zurück in das, was der ältere Client versteht. Inhalte, die erst in 26.1 oder 26.2 dazugekommen sind, erscheinen für diese Spieler allerdings als Ersatzblock oder Ersatzgegenstand, oder eben gar nicht.

Funktioniert es zusammen mit Geyser für Bedrock-Spieler? Ja. Geyser mit Floodgate übersetzt das Bedrock-Protokoll nach Java, während ViaVersion und ViaBackwards zwischen den Java-Versionen untereinander übersetzen. Sie kommen sich nicht in die Quere und laufen auf vielen Servern nebeneinander auf derselben Paper-Installation.

Kostet ViaVersion Leistung? Ja, aber überschaubar. Jeder übersetzte Spieler kostet etwas zusätzliche CPU-Last, und die Zuordnungstabellen belegen beim Hochfahren Arbeitsspeicher. Bei einer Handvoll Spielern merkst du nichts davon; bei Hunderten Spielern verteilt über viele Versionen wird es messbar. Miss das mit spark.

Weiterlesen

// SELBST AUSPROBIEREN
Dein Server in 60 Sekunden online
MC-Node →