RackDiff
Alle Guides

Minecraft Server optimieren 2026: Aikar Flags, RAM & TPS Guide

Minecraft Server Lag beheben: JVM Flags, Garbage Collection tunen, Welt vorgenerieren. Schritt-für-Schritt Anleitung für 20 TPS.

Dirk Hesse
5. Februar 2026
6 Min. Lesezeit

Dein Minecraft Server laggt trotz genug RAM? Das Problem liegt fast nie am Arbeitsspeicher – sondern an der Java-Konfiguration.

In diesem Guide zeigen wir dir die wichtigsten Performance-Optimierungen: Von den legendären Aikar Flags bis zur Welt-Vorgenerierung mit Chunky.

Server gefunden, aber welcher VPS?

Nutze unseren Rechner, um den perfekten VPS für deine Spielerzahl zu finden.

Zum Minecraft Server Rechner

Warum Java-Flags wichtig sind

Minecraft läuft auf der Java Virtual Machine (JVM). Ohne Tuning pausiert Java regelmäßig für "Garbage Collection" – das Aufräumen ungenutzter Daten im Speicher.

Diese Pausen spürst du als Lag-Spikes, obwohl die TPS bei 20 stehen. Der Server friert kurz ein, Spieler rubber-banden, und Redstone-Schaltungen brechen.

Merke: Die Standard-Java-Einstellungen sind für Desktop-Apps optimiert, nicht für Game-Server mit konstantem Speicherdurchsatz.


Aikar Flags: Der Gold-Standard

Die Aikar Flags sind eine Sammlung von JVM-Parametern, die speziell für Minecraft-Server entwickelt wurden. Sie optimieren den G1 Garbage Collector für minimale Pausen.

Hier sind die vollständigen Flags für Server mit 8-12GB RAM:

java -Xms8G -Xmx8G \
  -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 \
  -jar server.jar nogui

Wichtig: Setze -Xms und -Xmx auf denselben Wert! Unterschiedliche Werte führen zu ständigem Heap-Resizing und mehr Lag.

Was machen die wichtigsten Flags?

Die folgende Tabelle erklärt die kritischsten Parameter:

FlagFunktionWarum wichtig
-Xms / -XmxMin/Max Heap-GrößeGleiche Werte verhindern Resizing
-XX:+UseG1GCGarbage Collector TypG1 ist optimal für Minecraft
-XX:+AlwaysPreTouchRAM beim Start reservierenVerhindert Lag beim ersten Chunk-Load
-XX:MaxGCPauseMillis=200Max. PausenzeitHält GC-Pausen unter 200ms

GenZGC: Für große Modpacks (12GB+)

Ab Java 21 gibt es den Generational ZGC – einen Garbage Collector, der Pausenzeiten auf unter 1ms reduziert. Ideal für Heavy Modded Server mit 12-32GB RAM.

java -Xms16G -Xmx16G \
  -XX:+UseZGC \
  -XX:+ZGenerational \
  -XX:+AlwaysPreTouch \
  -XX:+DisableExplicitGC \
  -jar server.jar nogui

Tipp: GenZGC braucht etwas mehr CPU-Grundlast, eliminiert aber praktisch alle GC-Lag-Spikes. Perfekt für ATM9, Create, oder andere RAM-hungrige Modpacks.


Welche Java-Version?

Die richtige Java-Version ist entscheidend für Performance und Kompatibilität. Hier eine Übersicht:

Minecraft VersionJava VersionHinweis
1.17 - 1.17.1Java 16+Minimum
1.18 - 1.20.4Java 17LTS, empfohlen
1.20.5+Java 21Pflicht, neue Features
1.21+Java 21 (oder 23)Java 23 experimentell

Tipp: Nutze immer die LTS-Version (17 oder 21). Java 23 bringt Performance-Verbesserungen, wird aber von Forge noch nicht offiziell unterstützt.


Welt vorgenerieren mit Chunky

Die größte Lag-Quelle: Neue Chunks generieren, während Spieler erkunden. Jeder neue Chunk bedeutet komplexe Terrain-Berechnung in Echtzeit.

Die Lösung: Generiere die Welt vor dem Spielstart mit dem Chunky Plugin.

/chunky radius 5000
/chunky start
# Warte bis fertig (kann Stunden dauern)
/chunky confirm

Wie lange dauert das?

Die Generierungszeit hängt von Radius und CPU ab:

RadiusWeltgrößeGenerierungszeit
5.000 Blöcke~4GB2-4 Stunden
10.000 Blöcke~17GB12-24 Stunden

Merke: Nach der Vorgenerierung muss der Server Chunks nur noch von der SSD laden – statt live zu berechnen. Das spart 50-80% CPU-Last während des Spiels.


View Distance vs. Simulation Distance

Die Sichtweite bestimmt, wie viele Chunks pro Spieler geladen werden. Die Formel: (2d + 1)² Chunks pro Spieler.

Das bedeutet: Kleine Änderungen haben massive Auswirkungen:

View DistanceChunks pro SpielerBewertung
6169Minimal, aber spielbar
8289Standard für Budget-Server
10441Vanilla-Default
12625Nur für starke CPUs
161089Nicht empfohlen für MP

Pro-Tipp: Setze view-distance auf 10 (Optik), aber simulation-distance auf 5 (Berechnung). Spieler sehen weit, aber Mobs und Redstone werden nur nah berechnet. Spart 50%+ CPU!


Schnelle Optimierungen (5 Minuten)

Diese Änderungen in server.properties und spigot.yml bringen sofort mehr Performance:

EinstellungEffekt
view-distance=830% weniger Chunk-Load
simulation-distance=550% weniger Entity-Ticking
network-compression-threshold=256Weniger Netzwerk-Overhead
max-tick-time=-1Verhindert Watchdog-Crashes bei Lag

Häufig gestellte Fragen

Fazit

Die wichtigsten Optimierungen im Überblick:

  1. Aikar Flags nutzen – für Server bis 12GB RAM
  2. GenZGC aktivieren – für Modpacks mit 12GB+ RAM
  3. Welt vorgenerieren – mit Chunky CPU-Last verschieben
  4. View/Simulation Distance trennen – Optik hoch, Berechnung niedrig

Server gefunden, aber welcher VPS?

Nutze unseren Rechner, um den perfekten VPS für deine Spielerzahl zu finden.

Zum Minecraft Server Rechner

Verwandte Artikel