Wie optimiert man einen Minecraft-Server? Ein Performance-Guide

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:

  1. Paper - beste Optimierung, kompatibel mit Spigot
  2. Purpur - Paper + zusätzliche Funktionen
  3. Spigot - gut, aber langsamer als Paper
  4. 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:

  1. Installiere das Plugin Chunky
  2. Befehl: /chunky radius 5000 (5000 Blöcke)
  3. Befehl: /chunky start
  4. 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:

  1. Paper statt Spigot/Vanilla verwenden
  2. view-distance auf 6 reduzieren
  3. Konfigurationsdateien optimieren
  4. Aikar's flags für Java verwenden
  5. 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!

Bereit für deinen eigenen Server?

Sieh dir unsere Hosting-Pakete an und starte deinen Server in 5 Minuten!

Preise ansehen