Game-Hosting Guide

Minecraft Server auf Netcup Root-Server: 20 TPS ohne Lags

Dank 100% dedizierter AMD EPYC Kerne ohne CPU-Steal bietet Netcup die perfekte Plattform für anspruchsvolle Paper- und Fabric-Server.

M
Markus S. (Senior Linux Sysadmin)
Geprüft & Verifiziert: September 2026
⏱️ ca. 14 Min. Lesezeit

1. Warum Netcup Root-Server für Minecraft?

💎 Dedizierte Hardware-Vorteile:

Klassische Shared-VPS leiden unter massivem CPU-Steal (> 15%), wenn Nachbarn Last erzeugen. Dies führt zu gefürchteten "Can't keep up!"-Warnungen und drastischen TPS-Einbrüchen. Netcup Root-Server garantieren dedizierte physische AMD EPYC Kerne (0% Steal) und Enterprise PCIe 4.0 NVMe-Storage (> 80.000 IOPS) für dauerhaft flüssige 20.0 TPS selbst bei intensiver Chunkauslastung.

2. Java 21 & PaperMC Installation

Moderne Minecraft-Versionen (1.20.4+) setzen zwingend eine Java 21 Laufzeitumgebung voraus. Erstellen Sie zunächst einen isolierten Systembenutzer:

# 1. OpenJDK 21 & Tools installieren

apt update && apt install -y openjdk-21-jre-headless wget curl screen jq

# 2. Dedizierten Benutzer anlegen

useradd -r -m -d /opt/minecraft -s /bin/bash minecraft

# 3. Neuesten PaperMC Build laden

su - minecraft

mkdir -p server && cd server

wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/496/downloads/paper-1.20.4-496.jar

# 4. Mojang EULA akzeptieren

echo "eula=true" > eula.txt

3. Optimierte Aikar G1GC Flags im Detail

Standard-JVM-Parameter führen bei steigender RAM-Last zu Full-GC-Pausen, wodurch das Spiel für Sekunden einfriert. Die Aikar Flags optimieren den G1GC-Garbage-Collector speziell für Server:

java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \ -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -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 -jar paper.jar --nogui

ParameterEmpfehlungFunktionsweise
-XX:+AlwaysPreTouchAktiviertReserviert den RAM vollständig beim Serverstart, verhindert Speicherallokations-Lags im Spielbetrieb
-XX:InitiatingHeapOccupancyPercent=1515Startet die Garbage Collection bereits bei 15% Belegung im Hintergrund, verhindert Full-GC
-XX:MaxGCPauseMillis=200200Setzt maximale Zielpause für die Garbage Collection auf unter 200ms
-XX:G1ReservePercent=2020Reserviert 20% Puffer, um plötzliche Speicherüberläufe bei Redstone-Farmen abzufangen

4. server.properties & Paper-Konfiguration optimieren

Optimieren Sie nun die World- und Server-Einstellungen in server.properties und config/paper-world-defaults.yml:

/opt/minecraft/server/server.properties

# Trennung von Darstellungs- und Simulationsdistanz

view-distance=8

simulation-distance=4

# Netzwerk-Komprimierung (256 spart CPU auf 2.5Gbit Trassen)

network-compression-threshold=256

# Entitäten-Sichtbarkeitsrate reduzieren

entity-broadcast-range-percentage=80

5. Systemd Autostart & Service-Daemon

Richten Sie einen systemd-Dienst ein, damit der Server nach Host-Reboots oder Abstürzen automatisch neustartet:

/etc/systemd/system/minecraft.service

[Unit]

Description=Minecraft High Performance Server

After=network.target

[Service]

Type=simple

User=minecraft

Group=minecraft

WorkingDirectory=/opt/minecraft/server

ExecStart=/usr/bin/java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -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 paper.jar --nogui

Restart=always

RestartSec=15s

LimitNOFILE=65536

[Install]

WantedBy=multi-user.target

systemctl daemon-reload

systemctl enable --now minecraft.service

systemctl status minecraft.service

6. Automatische Backups & 7-Tage-Rotation

Erstellen Sie ein automatisiertes Backup-Skript, das die Welten täglich sichert und Archive älter als 7 Tage automatisch bereinigt:

/opt/minecraft/backup.sh

#!/bin/bash

BACKUP_DIR="/opt/minecraft/backups"

SERVER_DIR="/opt/minecraft/server"

DATE=$(date +"%Y%m%d_%H%M%S")

mkdir -p "$BACKUP_DIR"

# Welt-Verzeichnisse sichern und komprimieren

tar -czf "$BACKUP_DIR/mc_backup_$DATE.tar.gz" -C "$SERVER_DIR" world world_nether world_the_end

# Backups älter als 7 Tage automatisch löschen

find "$BACKUP_DIR" -type f -name "mc_backup_*.tar.gz" -mtime +7 -delete

echo "[$DATE] Backup successfully created!" >> /opt/minecraft/backup.log

# Ausführbar machen & Cronjob für 04:00 Uhr anlegen

chmod +x /opt/minecraft/backup.sh

(crontab -u minecraft -l 2>/dev/null; echo "0 4 * * * /opt/minecraft/backup.sh") | crontab -u minecraft -

7. GeyserMC Bedrock Cross-Play

Durch Platzieren der Plugins Geyser-Spigot und Floodgate im plugins/-Verzeichnis können Minecraft Bedrock-Spieler (iOS, Android, Windows 10/11) nahtlos über den Standard-UDP-Port 19132 auf Ihren Java-Server zugreifen.

# Geyser & Floodgate Plugins herunterladen

cd /opt/minecraft/server/plugins

wget https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot -O Geyser-Spigot.jar

wget https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/spigot -O floodgate-spigot.jar

chown -R minecraft:minecraft /opt/minecraft/server/plugins

systemctl restart minecraft.service

8. Fehlerbehebung & Diagnose (OOM & Lags)

⚠️ Problem 1: java.lang.OutOfMemoryError

Weisen Sie niemals 100% des physischen Host-RAMs dem Java-Heap zu! Auf einem 8-GB-Server sollten Sie maximal 6,5 GB zuweisen, damit der Linux OOM-Killer den Prozess nicht beendet.

⏱️ Problem 2: TPS-Drops mit Spark analysieren

Nutzen Sie das Profiler-Plugin "spark" zur Ursachenforschung bei TPS-Einbrüchen (/spark profiler start). Dies deckt fehlerhafte Redstone-Konstruktionen oder Plugin-Methoden exakt auf.

🛡️ Problem 3: UFW-Firewall Ports freigeben

ufw allow 25565/tcp comment 'Minecraft Java Edition'

ufw allow 19132/udp comment 'Minecraft Bedrock Geyser'

ufw reload

9. Häufig gestellte Fragen (FAQ)

Q: Warum ruckeln Minecraft-Server auf Standard-VPS, aber nicht auf Root-Servern?

Der Minecraft-Tick-Loop läuft single-threaded und benötigt maximale Taktstabilität. Bei normalen Shared-VPS führt CPU-Steal durch Nachbarn zu TPS-Drops. Netcup Root-Server bieten 100% dedizierte physische AMD EPYC-Kerne mit 0% CPU-Steal für dauerhaft 20.0 TPS.

Q: Wie viel RAM sollte man zuweisen? Ist mehr immer besser?

Nicht unbedingt! Zu viel RAM (> 12-16 GB) verlängert die G1GC-Pausen für die Speicherbereinigung, was zu periodischen Lags führt. Für 10-30 Spieler reichen 4-8 GB völlig aus. Für 50+ Spieler sind 10-12 GB in Kombination mit Aikar-Flags optimal.

Q: Wie überprüfe ich, ob mein Server von CPU-Steal betroffen ist?

Führen Sie "top" oder "htop" im Terminal aus und prüfen Sie den Wert "%st" (Steal Time). Bei Netcup Root-Servern liegt dieser dauerhaft bei 0.0%, was eine uneingeschränkte Kernleistung garantiert.

Q: Was tun bei Verbindungsabbrüchen ("Connection timed out")?

Prüfen Sie: 1. UFW-Firewall (Port 25565 TCP und 19132 UDP müssen offen sein); 2. In server.properties sollte "server-ip=" leer bleiben; 3. Überprüfen Sie mit "ss -tulpn | grep 25565", ob der Server auf allen Interfaces lauscht.

MS
Autor & Leitender Systemprüfer10+ Jahre Erfahrung in europäischen Rechenzentren

Markus S.

Senior Cloud Infrastructure Architect & Linux Sysadmin

Markus ist spezialisiert auf europäische Cloud-Infrastrukturen und Linux-Performance. Sämtliche Benchmarks, Konfigurationsanleitungen und Steuerbefreiungstests basieren auf selbstfinanzierten Netcup RS/VPS-Systemen im Nürnberger Rechenzentrum (AMD EPYC Architektur).

🛡️100% Redaktionell unabhängig (selbstfinanzierte Testsysteme)
Reale Hardware-Tests (Netcup RS G12 / AMD EPYC)
🔄Täglich automatisiert validierte Gutscheincodes
Transparenz & Redaktionelle Unabhängigkeit: Netcup.Discount wahrt strikte redaktionelle Unabhängigkeit. Eventuelle Affiliate-Vergütungen haben keinerlei Einfluss auf Testergebnisse, Benchmarks oder Empfehlungen.
⚡ Echtzeit-synchronisierter Pool

💰 Geprüfte Netcup Gutscheine & Rabatte

Wir pflegen eine aktuelle Sammlung verifizierter Netcup-Gutscheincodes mit automatischer Echtzeit-Synchronisierung. Bis zu 30% Rabatt oder kostenlose Monate.

Alle Gutscheine ansehen →