Warum laggt dein Minecraft-Server?
Lags auf einem Minecraft-Server sind das häufigste Problem für Admins. Bevor wir zur Optimierung kommen, sollten wir verstehen, was Leistungseinbrüche verursacht:
- Zu wenig RAM - der Server hat nicht genug Speicher
- Ein schwacher Prozessor - Minecraft ist single-threaded
- Zu viele Mobs/Entities - Tausende Mobs belasten den Server
- Schlecht konfigurierte Plugins - manche Plugins sind sehr anspruchsvoll
- Eine große view-distance - zu viele Chunks werden gerendert
- Fehlende Optimierung - Standardeinstellungen sind nicht optimiert
Wie prüft man die Serverleistung?
Bevor du optimierst, prüfe die aktuelle TPS (Ticks Per Second):
- Befehl:
/tps(erfordert ein Plugin oder Paper) - 20.0 TPS = perfekt, keine Lags
- 18-19 TPS = leichte Lags
- 15-17 TPS = spürbare Lags
- Unter 15 TPS = ernsthafte Probleme
Nutze auch das Plugin Spark zum Profiling - es zeigt genau, was die Lags verursacht.
Schritt 1: Die richtige Server-Software wählen
Nicht alle Server-Engines sind gleich. Hier ein Leistungsranking:
- Paper - beste Optimierung, kompatibel mit Spigot
- Purpur - Paper + zusätzliche Funktionen
- Spigot - gut, aber langsamer als Paper
- Vanilla - am langsamsten, keine Optimierung
Empfehlung: Nutze Paper oder Purpur für die beste Performance.
Schritt 2: Optimierung von server.properties
Bearbeite die Datei server.properties und ändere diese Einstellungen:
# view-distance verringern (Standard 10) view-distance=6 # simulation-distance verringern (Paper/1.18+) simulation-distance=4 # network-compression-threshold erhöhen network-compression-threshold=512 # sync-chunk-writes deaktivieren (Paper) sync-chunk-writes=false
view-distance ist die wichtigste Einstellung - eine Reduzierung von 10 auf 6 kann die Performance um bis zu 40% steigern!
Schritt 3: Optimierung von bukkit.yml
Bearbeite bukkit.yml:
spawn-limits: monsters: 50 # Standard 70 animals: 8 # Standard 10 water-animals: 3 # Standard 5 water-ambient: 2 # Standard 20 ambient: 1 # Standard 15 chunk-gc: period-in-ticks: 400 # Standard 600 ticks-per: animal-spawns: 400 # Standard 400 monster-spawns: 5 # Standard 1 water-spawns: 11 # Standard 1 water-ambient-spawns: 21 # Standard 1 ambient-spawns: 31 # Standard 1
Schritt 4: Optimierung von spigot.yml
Bearbeite spigot.yml:
world-settings:
default:
# mob-spawn-range verringern
mob-spawn-range: 4 # Standard 8
# entity-activation-range erhöhen
entity-activation-range:
animals: 16 # Standard 32
monsters: 24 # Standard 32
raiders: 48
misc: 8 # Standard 16
# tick-inactive-villagers verringern
tick-inactive-villagers: false
# merge-radius optimieren
merge-radius:
item: 3.5
exp: 4.0
# Wachstumsverzögerungen erhöhen
growth:
cactus-modifier: 150 # Standard 100
cane-modifier: 150
melon-modifier: 150
mushroom-modifier: 150
pumpkin-modifier: 150
sapling-modifier: 150
beetroot-modifier: 150
carrot-modifier: 150
potato-modifier: 150
wheat-modifier: 150
Schritt 5: Optimierung von paper.yml (Paper/Purpur)
Bearbeite paper.yml oder paper-world-defaults.yml (1.19+):
# Chunk-Optimierung
max-auto-save-chunks-per-tick: 8 # Standard 24
# Redstone-Optimierung
redstone-implementation: ALTERNATE # schnelleres Redstone
# Mob-Optimierung
despawn-ranges:
monster:
soft: 28 # Standard 32
hard: 96 # Standard 128
# Hopper-Optimierung
hopper:
disable-move-event: true # deaktivieren, wenn du keine Plugins mit Hoppern nutzt
# Entity-Optimierung
per-player-mob-spawns: true # bessere Spawns
# Karten-Optimierung
treasure-maps-find-already-discovered: true
Schritt 6: JVM-Argumente (Java)
Nutze optimierte Java-Startargumente:
Für 4-8GB RAM (Aikar's flags):
java -Xms4G -Xmx4G -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 server.jar nogui
Für 10GB+ RAM:
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -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 server.jar nogui
Schritt 7: Optimierungs-Plugins
Installiere diese Plugins für bessere Performance:
- ClearLag - entfernt Items und Mobs
- FarmControl - begrenzt Mob-Farmen
- Spark - Performance-Profiling
- ChunkMaster - Welt-Vorgenerierung
Schritt 8: Welt vorgenerieren
Das Generieren neuer Chunks während des Spiels verursacht Lags. Generiere die Welt vor, bevor du den Server öffnest:
- Installiere das Plugin Chunky
- Befehl:
/chunky radius 5000(5000 Blöcke) - Befehl:
/chunky start - Warte ein paar Stunden
Schritt 9: Plugins optimieren
Manche Plugins sind sehr anspruchsvoll:
- Entferne unnötige Plugins - jedes Plugin belastet den Server
- Deaktiviere unnötige Funktionen - in den config.yml-Dateien der Plugins
- Nutze leichtere Alternativen - z. B. TAB statt FeatherBoard
- Prüfe mit Spark - es zeigt, welche Plugins Lags verursachen
Schritt 10: Monitoring und Wartung
Regelmäßige Serverwartung:
- Neustart alle 24h - leert den Speicher
- Paper aktualisieren - neuere Versionen sind schneller
- TPS überwachen - nutze /tps oder Spark
- Alte Chunks bereinigen - WorldBorder-Plugin
- Regelmäßig sichern - aber nicht während der Stoßzeiten
Optimierungs-Checkliste
Nutze diese Checkliste:
- ☐ Auf Paper/Purpur umgestellt
- ☐ view-distance = 6
- ☐ simulation-distance = 4
- ☐ bukkit.yml optimiert
- ☐ spigot.yml optimiert
- ☐ paper.yml optimiert
- ☐ Aikar's flags genutzt
- ☐ ClearLag installiert
- ☐ Welt vorgeneriert
- ☐ Unnötige Plugins entfernt
Zusammenfassung
Die Optimierung eines Minecraft-Servers ist ein Prozess, der die Performance um bis zu 200% steigern kann. Die wichtigsten Schritte sind:
- Paper statt Spigot/Vanilla verwenden
- view-distance auf 6 reduzieren
- Konfigurationsdateien optimieren
- Aikar's flags für Java verwenden
- Die Welt vorgenerieren
Brauchst du performantes Hosting? Sieh dir unsere Pakete mit Prozessoren der neuesten Generation und NVMe-Festplatten an!
🚀 Bereit für deinen eigenen Minecraft-Server?
Server ab 10.99 zł/Monat • Kostenlose Testphase • Aktivierung in 60 Sekunden
✨ Nutze den Code BLACKFRIDAY35 und erhalte 35% Rabatt auf den ersten Monat!