Du betreibst einen Minecraft-Server, ein paar Freunde kommen drauf, alles läuft super. Dann werden es 15. Dann 25. Plötzlich lagert die Welt, Mobs spawnen verzögert, der Chunk-Load stockt. Bevor du einfach blind RAM hochstellst — hier die 7 Hebel die echt was bringen.
1. Paper statt Vanilla / Spigot
Vanilla ist für 5-10 Spieler okay. Paper ist eine Spigot-Erweiterung die intern optimiert ist und bis ~50 Spieler skaliert ohne dass du irgendwas am Code änderst. Falls du noch auf Vanilla läufst: einfach Image-Wechsel im Panel auf "Paper" — wir migrieren Welt und Plugins automatisch.
2. Aikar's JVM-Flags
Die berühmten "Aikar's Flags" geben der JVM einen Garbage-Collector der für Minecraft optimiert ist. Bei uns sind die standardmäßig aktiv für alle Paper-Server. Falls du sie manuell setzt:
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC
-XX:G1HeapRegionSize=16M -XX:G1NewSizePercent=23
3. View-Distance reduzieren
view-distance: 10 in der server.properties ist Default. Auf 6-8 reduzieren, und du sparst dramatisch RAM + CPU. Spieler merken den Unterschied selten — und du kannst per Distance-Plugin pro Spieler-Rang differenzieren.
4. Pre-Generation der Welt
Plugin: Chunky. Generiere einmalig 5000x5000 Blöcke um deinen Spawn vor. Dann muss der Server nie wieder live Chunks generieren wenn Spieler in neue Bereiche laufen.
/chunky world world
/chunky radius 5000
/chunky start
5. Entity Activation Range
Paper hat entity-activation-range in paper.yml. Defaults sind:
- animal: 32
- monster: 32
- raider: 48
- misc: 16
Auf 20 / 24 / 32 / 12 reduzieren spart massiv CPU ohne dass Spieler es bemerken.
6. Plugins ausmisten
Jedes Plugin kostet CPU + RAM. Wenn du WorldEdit nur als Admin gelegentlich nutzt — install es nicht permanent. Wenn du 3 unterschiedliche Chat-Plugins hast — wähl eines.
7. RAM richtig dimensionieren
Faustregel:
- 2 GB für 5-15 Spieler (Vanilla/Paper)
- 4 GB für 15-30 Spieler
- 8 GB für 30-50 Spieler
- 12 GB+ ab 50 Spieler oder bei Mod-Packs
Mehr RAM bringt gar nichts wenn die JVM ihn nicht braucht. Lieber den Server mit weniger RAM laufen lassen und die freie Kapazität für andere Optimierungen nutzen.
Bonus: Wo siehst du was wirklich los ist?
Plugin: Spark. /spark profiler open und du siehst was die CPU-Zeit frisst. Meistens überraschend.
Tunen ist iterativ — eine Änderung pro Woche, dann beobachten. Wenn du Hilfe brauchst, schreib uns. Wir betreiben selbst ein paar Server und kennen die Footguns.