Paper ist der am häufigsten verwendete Minecraft-Java-Server für Community-Server: Er ist weiterhin mit dem offiziellen Spiel kompatibel, unterstützt Bukkit- und Spigot-Plugins und behebt zahlreiche Leistungsprobleme des Mojang-Servers. In dieser Anleitung wird er auf einem Linux-VPS installiert, einschließlich automatischem Start, Fernkonsole und Sicherungen.
1. Welcher VPS eignet sich für Minecraft?
Ähnlich wie bei FiveM stützt sich ein Minecraft-Server bei der Simulation der Spielwelt vor allem auf einen einzigen Kern: Ein schneller Prozessor ist besser als viele Kerne. Der Speicherbedarf hängt von der Anzahl der Spieler, der Sichtweite und den Plugins ab.
| Kellner | Minecraft zugewiesener Speicher | Empfohlener VPS |
|---|---|---|
| Unter Freunden, weniger als 10 Spieler, wenige Plugins | 3 bis 4 GB | 4 GB RAM |
| Gemeinschaft mit 10 bis 40 Spielern | 6 GB | 8 GB RAM |
| Öffentlicher Server, zahlreiche Plugins oder Mod-Pakete | 10 bis 12 GB | 16 GB RAM |
Halten Sie stets 1 bis 2 GB für das System frei: Sollte Java den gesamten Arbeitsspeicher des VPS beanspruchen, fährt das System den Server abrupt herunter.
2. Java installieren
Für die Minecraft-Versionen 1.20.5 bis 1.21 ist Java 21 erforderlich. Überprüfen Sie auf der Download-Seite von Paper, welche Version für Ihre Minecraft-Version erforderlich ist.
apt update && apt install -y openjdk-21-jre-headless tmux
java -version
Erstellen Sie anschließend einen eigenen Benutzer: Der Server darf nicht als „root“ ausgeführt werden.
adduser --system --group --home /opt/minecraft minecraft
3. Paper installieren
Wählen Sie auf papermc.io/downloads/paper Ihre Minecraft-Version aus und kopieren Sie den Link zum neuesten Build.
cd /opt/minecraft
sudo -u minecraft wget -O paper.jar "LIEN_COPIE_DEPUIS_PAPERMC"
sudo -u minecraft java -Xmx2G -jar paper.jar --nogui
Der erste Start wird sofort unterbrochen: Es werden die Dateien erstellt, und Sie werden aufgefordert, die Minecraft-Lizenzvereinbarung zu akzeptieren. Wenn Sie dieser zustimmen:
sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txt
4. Den Speicher einstellen
Legen Sie für Java denselben Wert für den Mindestspeicher fest (-Xms) und maximal (-Xmx): Er reserviert von Anfang an den gesamten Speicher, anstatt diesen im Laufe des Spiels zu erweitern. Die folgenden Optionen werden vom Paper-Team für den G1-Garbage-Collector empfohlen; Beispiel für 6 GB:
java -Xms6G -Xmx6G -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:G1RSetUpdatingPauseIntervalPercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem \
-XX:MaxTenuringThreshold=1 -jar paper.jar --nogui
Bei einer Zuweisung von mehr als 12 GB ändern sich die Empfehlungen geringfügig; auf der Paper-Seite zu den Startoptionen werden diese näher erläutert. Mehr Speicher ist nicht immer besser: Eine zu große Zuweisung verlängert die Pausen des Garbage Collectors.
5. systemd-Dienst
Speichern Sie die vorherige Bestellung unter /opt/minecraft/start.sh, machen Sie die Datei mit folgendem Befehl ausführbar: chmod +x, und erstellen Sie anschließend den Dienst:
cat > /etc/systemd/system/minecraft.service <<'EOF'
[Unit]
Description=Serveur Minecraft Paper
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/opt/minecraft/start.sh
Restart=on-failure
RestartSec=15
TimeoutStopSec=90
[Install]
WantedBy=multi-user.target
EOF
chown minecraft:minecraft /opt/minecraft/start.sh
systemctl daemon-reload
systemctl enable --now minecraft
Paper sichert die Welt und fährt ordnungsgemäß herunter, wenn systemd ihm das Beendigungssignal sendet. TimeoutStopSec=90 gibt ihm die Zeit, alles über eine riesige Welt aufzuschreiben.
6. Auf die Konsole zugreifen
Der von systemd gestartete Server verfügt über kein Terminal. Um Befehle wie op oder whitelist, aktivieren Sie die RCON-Fernkonsole in server.properties :
enable-rcon=true
rcon.port=25575
rcon.password=UN_MOT_DE_PASSE_LONG
Starten Sie den Server neu und verwenden Sie anschließend einen RCON-Befehlszeilen-Client wie beispielsweise mcrcon direkt vom VPS aus. Öffnen Sie den Port 25575 nicht in der Firewall: RCON überträgt das Passwort im Klartext. Die Protokolle werden angezeigt mit journalctl -u minecraft -f oder in /opt/minecraft/logs/latest.log.
7. Ports und Domainname
ufw allow 25565/tcp comment 'Minecraft Java'
Damit Ihre Spieler eine Verbindung herstellen können mit play.monserveur.fr Erstellen Sie anstelle einer IP-Adresse einen Eintrag A zum VPS. Falls Sie einen anderen Port als 25565 verwenden, fügen Sie einen Eintrag hinzu SRV ernannt _minecraft._tcp.play auf dem der Port angegeben ist: Das Spiel liest diesen automatisch aus. Siehe DNS konfigurieren.
Bedrock-Spieler, sei es auf der Konsole oder auf Mobilgeräten, können sich mithilfe des Geyser-Plugins, das den Port nutzt, einem Java-Server anschließen 19132 über UDP.
8. Optimieren
- Generieren Sie die Welt vorab mit einem Plugin wie Chunky, bevor Sie den Server starten: Die Erstellung neuer Terrains ist der rechenintensivste Vorgang.
- Reduzieren Sie
simulation-distanceinserver.properties, zum Beispiel auf 6, wobei eineview-distanceGrößter Nachteil: Die Spieler haben eine große Sichtweite, doch der Server simuliert nur den Bereich in ihrer unmittelbaren Nähe. - Messen Sie nach, bevor Sie etwas ändern mit dem in Paper integrierten Spark-Profiler: der Befehl
spark profilerzeigt an, welches Plugin oder welche Region den Server verlangsamt.
9. Die Welt retten
Eine Minecraft-Welt kann leicht beschädigt werden, wenn sie während eines Schreibvorgangs kopiert wird. Erzwingen Sie vor jedem Speichern den Schreibvorgang, unterbrechen Sie ihn und setzen Sie ihn am Ende wieder fort. Mit RCON:
mcrcon -p UN_MOT_DE_PASSE_LONG "save-off" "save-all flush"
# copie ou sauvegarde Borg du dossier /opt/minecraft
mcrcon -p UN_MOT_DE_PASSE_LONG "save-on"
Senden Sie die Kopie jede Nacht vom Server ab: siehe Sicherungen mit Borg.
Um den Speicherbedarf entsprechend Ihrer Spieleranzahl und Ihren Plugins zu berechnen, nutzen Sie unseren Serverrechner.
Häufig gestellte Fragen
Wie viel RAM benötigt ein Minecraft-Server?
Rechnen Sie mit 3 bis 4 GB Speicherplatz für einen Server im Freundeskreis, 6 GB für eine Community mit einigen Dutzend Spielern und 10 bis 12 GB für einen öffentlichen Server mit zahlreichen Plugins oder einem Mod-Paket. Lassen Sie dem System stets zusätzlich 1 bis 2 GB Speicherplatz frei.
Paper, Spigot oder Vanilla?
Paper für die meisten Server: Es ist mit den Plugins Spigot und Bukkit kompatibel und wesentlich leistungsfähiger als der offizielle Server. Der Vanilla-Server von Mojang ist nur dann sinnvoll, wenn Sie keinerlei Änderungen am Spielverhalten zulassen möchten. Für Forge- oder Fabric-Mods benötigen Sie anstelle von Paper einen Forge-, NeoForge- oder Fabric-Server.
Mein Server läuft langsam – was kann ich tun?
Starten Sie den Spark-Profiler, um die Ursache zu ermitteln, anstatt willkürlich mehr Speicher hinzuzufügen. Die häufigsten Ursachen sind die Terrain-Generierung, Entity-Farms, eine zu große Simulationsentfernung oder ein ressourcenintensives Plugin.
Können Bedrock-Spieler einem Java-Server beitreten?
Ja, mit dem Geyser-Plugin, ergänzt durch Floodgate, falls Sie möchten, dass die Nutzer sich ohne Java-Konto anmelden können. Geyser lauscht standardmäßig auf dem UDP-Port 19132, den Sie in der Firewall freigeben müssen.










