Velocity
Ein moderner Proxy vom PaperMC-Team, der mehrere Minecraft-Java-Server zu einem Netzwerk verbindet, das Spieler über eine einzige Adresse betreten.
Velocity ist ein Proxy-Server für Minecraft Java Edition, entwickelt vom PaperMC-Team. Spieler verbinden sich mit dem Proxy, und der Proxy leitet sie an einen von mehreren Backend-Servern weiter, zum Beispiel an eine Lobby, eine Survival-Welt und einen Minigame-Server. Spieler können zwischen ihnen wechseln, ohne die Verbindung zu trennen.
Warum das für Serverbetreiber wichtig ist
Mit einem Proxy baust du ein Netzwerk statt eines einzelnen Servers. Jedes Backend kann eigene Software, Plugins und Welten haben, und ein aufwendiger Modus bremst den Rest nicht mehr aus. Velocity ist der empfohlene Proxy für Netzwerke auf Basis von Paper und der Nachfolger von Setups, die BungeeCord oder Waterfall genutzt haben.
Modern Forwarding
Hinter einem Proxy laufen die Backend-Server mit online-mode=false, weil der Proxy die Authentifizierung übernimmt. Der Proxy muss dann die echte UUID und IP jedes Spielers an das Backend weitergeben. Das „Modern“ Forwarding von Velocity erledigt das mit einem gemeinsamen Secret:
- Setze in
velocity.tomlden Wertplayer-info-forwarding-mode = "modern". Das Secret liegt inforwarding.secret. - Aktiviere auf jedem Paper-Backend die Velocity-Unterstützung in
config/paper-global.ymlunterproxies.velocityund füge dasselbe Secret ein. - Trage die Backends unter
[servers]invelocity.tomlein.
Backends privat halten
Auch mit Forwarding sollten Backends nur Verbindungen vom Proxy annehmen. Ist ein Backend mit online-mode=false direkt erreichbar, kann jeder unter jedem beliebigen Namen beitreten. Nutze eine Firewall oder binde die Backends an eine private Adresse.
Praxistipp
Plugins, die im ganzen Netzwerk funktionieren müssen, wie LuckPerms, brauchen meist eine gemeinsame Datenbank, damit alle Server dieselben Daten sehen. Plane das ein, bevor du einen Server in mehrere aufteilst.