Ein Minecraft-Server berechnet die Welt 20-mal pro Sekunde: Das sind die TPS (Ticks pro Sekunde). Schafft er es nicht, fallen sie unter 20, und alles läuft in Zeitlupe: Blöcke brauchen zum Abbauen, Mobs springen, Farmen versagen. Das ist Lag des Servers, nicht dasselbe wie der Ping (deine Verbindung).
1. Miss, bevor du etwas änderst
Aktuelle Paper-Versionen bringen spark mit (bei älteren installierst du es als Plugin):
/spark tps: TPS und MSPT (Millisekunden pro Tick). Unter 50 ms ist alles im grünen Bereich; über 50 beginnen die TPS zu fallen./spark profiler startund nach ein paar Minuten mit Spielern/spark profiler stop: Du bekommst einen Link zu einem Bericht, was die Zeit frisst (ein Plugin, eine Farm, Entitäten …).
Wenn in der Konsole oft Can't keep up! Is the server overloaded? steht, hinkt der Server hinterher. Beim Start ist das normal; wenn es dauerhaft ist, lies weiter und sieh dir auch den Verbrauch deines VPS an.
2. Nutze Paper, nicht den offiziellen Server
Paper (oder Ableger wie Purpur) behebt viele Leistungsprobleme des Mojang-Servers, ohne das Spiel zu verändern. Wenn ihr mit Mods spielt (Fabric, Forge, NeoForge), passt Paper nicht; unter Fabric verbessert der Mod Lithium die Leistung deutlich.
3. Der empfohlene Startbefehl
Die Paper-Dokumentation empfiehlt die sogenannten Aikar-Flags, die einstellen, wie Java Speicher freigibt, um Ruckler zu vermeiden. Für einen VPS mit 8 GB und Linux (6,5 GB für Minecraft):
java -Xms6500M -Xmx6500M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar --nogui
Ändere nur die ersten beiden Werte je nach Speicher (so berechnest du ihn). Wenn du ihm mehr als 12 GB gibst, passt die Paper-Dokumentation einige Werte an: Nutze ihren Generator für Startbefehle.
Mehr RAM heißt nicht mehr Geschwindigkeit. Minecraft erledigt fast die ganze Arbeit auf einem einzigen Prozessorkern. Über den benötigten Speicher hinaus bringt mehr RAM keine höheren TPS.
4. Senke die Sichtweiten
In der server.properties:
simulation-distance: wie weit die Welt um jeden Spieler herum „läuft“ (Mobs, Felder, Redstone). Das wiegt am schwersten: 6 bis 8 passt für fast alles.view-distance: wie weit man sieht. 8 bis 10 ist ein guter Kompromiss.
5. Generiere die Welt vor
Neues Terrain zu erzeugen, während die Leute erkunden, ist mit das Schwerste, vor allem mit Elytren. Mit dem Plugin Chunky erzeugst du es vorab, am besten wenn niemand da ist:
/worldborder set 10000
/chunky radius 5000
/chunky start
Die Weltgrenze verhindert, dass jenseits des Vorgenerierten neues Terrain entsteht.
6. Was am häufigsten Lag verursacht
- Zu viele Entitäten: riesige Farmen, zusammengepferchte Tiere, herumliegende Items.
- Redstone in Endlosschleife: Taktgeber, die nie aufhören.
- Schwere oder schlecht gemachte Plugins: Der spark-Bericht sagt dir, welches.
- Eine nicht vorgenerierte Welt, in der viele Spieler gleichzeitig erkunden.
Wenn der Prozessor des VPS nach all dem mit Spielern immer noch bei 100 % liegt, ist der Server zu klein geworden: wechsle auf ein größeres Paket, ohne etwas zu migrieren.