Jede Server-Anleitung beginnt mit „Installiere Java“. Welches Java, hat sich im März 2026 unbemerkt geändert.
Kurz gesagt
Ein Minecraft-Java-Server auf einem gemieteten VPS (virtueller Server in einem Rechenzentrum) hängt an drei Entscheidungen: dem richtigen Java, einer passenden Menge Arbeitsspeicher und einem Dienst, der den Server von selbst wieder hochfährt. Minecraft ab 26.1 verlangt Java 25 [2][3], und PaperMC nennt für 26.1 und neuer ebenfalls Java 25 [1]. Beim RAM widersprechen sich die Quellen, weil sie unterschiedliche Software meinen: Das Minecraft Wiki startet Vanilla-Server bei 1 bis 4 GB [4], PaperMC empfiehlt mindestens 6 bis 10 GB, „egal wie wenige Spieler“ [5]. Unsere Einschätzung: Für Paper ist ein Tarif mit 8 GB der kleinste sinnvolle Start. Für einen kleinen Vanilla-Server mit ein paar Freunden reichen 4 GB mit Luft nach oben. Danach beobachtest du deine eigene Welt und passt an.
So funktioniert’s
- Zuerst das Java klären. PaperMC veröffentlicht eine Tabelle mit Serverversion und passendem Java: Java 17 für 1.17 bis 1.19, Java 21 für 1.20 bis 1.21.11, Java 25 ab 26.1 [1]. Die Release Notes von Mojang zu 26.1 (24. März 2026) sagen, dass das Spiel jetzt Java 25 braucht [2], und das Minecraft Wiki nennt 26.3 als aktuelle Java-Version [4]. Drei Stolperstellen gibt es. Erstens beginnt die PaperMC-Seite mit „braucht mindestens Java 25“, ihre Tabelle führt aber für die 1.21-Reihe noch Java 21 [1]. Die Tabelle gilt für die Version, die du betreibst, lies sie also mit deiner genauen Version in der Hand. Zweitens führt die Anforderungsseite des Minecraft Wiki noch den Java-21-Schritt für 1.20.5 auf und erwähnt 26.1 nicht, während die Server-Anleitung desselben Wikis sagt: „Minecraft ab 26.1 verlangt Java 25“ [3][4]. Drittens stammen ältere Anleitungen schlicht aus der Zeit vor der Änderung. Eine deutsche Anleitung vom 31. Okt. 2025 lässt
openjdk-21-jre-headlessinstallieren [17]. Für die 1.21-Zeit war das richtig. Mit einem 26.x-Server-Jar liegt Java 21 unter dem genannten Minimum. - Ein Java 25 ohne Oberfläche installieren. „Headless“ heißt: Laufzeitumgebung ohne die Grafikbibliotheken. Ein Server braucht nur die Laufzeit, nicht das volle JDK [3]. Ubuntu liefert
openjdk-25-jre-headlessfür 26.04 und, in der Komponente universe, auch für 24.04 und 22.04 [8]. Debian baut das Quellpaket openjdk-25 in Version 13 (trixie) [9]. Auf anderen Systemen dokumentiert das Eclipse-Adoptium-Projekt ein Paket-Repository mit Namen wietemurin-25-jdk[10]. Prüfe das Ergebnis mitjava -versionund achte auf die 25. - RAM nach Herstellerregeln bemessen, nicht nach Tarifnamen. Drei dokumentierte Startwerte, jeweils für andere Software: [4] nennt für einen Vanilla-Server mit Standardeinstellungen und neuer Welt 1 GB für 1 bis 4 Spieler, 2 GB für 5 bis 10 und 4 GB für mehr; [3] spricht von mindestens 2 GB für kleine und 4 GB für größere Server; [5] empfiehlt für Paper 6 bis 10 GB. Die Vanilla-Werte wachsen schnell mit dem Alter der Welt, mit Redstone und Mobfarmen [4]. PaperMC ergänzt eine Regel, die auf einem VPS zählt: Java braucht Speicher über den Heap hinaus, setze
-Xmxund-Xmsdeshalb etwa 1.000 bis 1.500 MB unter den Speicher, den der Anbieter nennt. Das eigene Beispiel: Ein Host mit 8 GB bekommt 6.500 MB [5]. PaperMC warnt auch, dass mehr Speicher ab einem Punkt nichts mehr bringt [5]. - Den VPS nach Kriterien auswählen. Die Prüfliste des Minecraft Wiki für Hoster gilt auch für einen reinen VPS: Geschwindigkeit eines einzelnen CPU-Kerns, garantierte oder geteilte Ressourcen, Standort nahe bei den Mitspielern, Backups und Erstattung [3]. Ein Minecraft-Server nutzt überwiegend einen Kern, deshalb schlägt Kern-Tempo die Kernzahl [3][4]. Vergleiche, was die Anbieter tatsächlich schreiben. Die Tabelle unten nutzt nur Herstellerseiten, abgerufen am 24. Okt. 2026. Es sind Angaben, keine Messungen, und keiner der beiden Anbieter nennt für diese Tarife eine Taktfrequenz.
- Benutzer anlegen, Paper holen, EULA selbst bestätigen. Lass den Server unter einem eigenen, unprivilegierten Benutzer laufen. Der Download-Dienst von PaperMC liefert Builds über eine REST-Schnittstelle und verlangt einen User-Agent-Header, der dich mit Kontaktadresse ausweist; die Standardkennung von
curlwird nicht akzeptiert [7]. Nach dem ersten Start legt der Servereula.txtan. Wenn dueula=falseaufeula=truestellst, stimmst du Mojangs Bedingungen zu. Lies sie vorher und ändere die Zeile von Hand [3]. - Als Dienst betreiben. Eine systemd-Unit startet den Server beim Booten und nach einem Absturz neu [11]. Ein Java-Prozess, der auf SIGTERM endet, beendet sich mit Code 143. Mit
SuccessExitStatus=143wertet systemd ein normales Stoppen deshalb nicht als Fehler [18]. Eine Analyse des dekompilierten 1.17.1-Servers von 2021 fand einen Shutdown-Hook, der den Server genauso beendet wie der Befehlstop[18]. Das ist die Lesart eines Dritten für eine alte Version, teste es also bei deiner: Stoppe den Dienst und suche im Journal nach den Speichermeldungen. - Genau einen Port öffnen. Die Java Edition lauscht standardmäßig auf TCP 25565 [3]. Mit
ufwerlaubst du zuerst SSH, bevor du die Firewall einschaltest, und dann den Spielport [12]. Prüfe außerdem die Firewall im Kundenbereich des Anbieters, falls es eine gibt [15][16]. - RCON und den Offline-Modus nicht ins Internet lassen. Das Wiki warnt, dass RCON nicht verschlüsselt ist und idealerweise nur von localhost aus erreicht werden sollte [13]. Lass
online-modeeingeschaltet, denn ausgeschaltet kommen Spieler mit gefälschten Konten auf den Server [13]. Nutze für einen privaten Server die Whitelist [3]. - Backups außerhalb der Maschine ablegen. PaperMC nennt, was gesichert gehört: Weltordner, Serverkonfiguration, Plugin-Konfiguration und Plugin-JARs, als rollierende Kopien an einem sicheren Ort [6]. Snapshots des Anbieters helfen, liegen aber beim selben Anbieter. Halte eine Kopie woanders (siehe den Artikel zur 3-2-1-Regel).
| Contabo Cloud VPS | Hostinger Game Panel | |
|---|---|---|
| Virtualisierung | KVM, geteilte vCPU-Kerne, fest zugeteilter RAM [14] | auf der gelesenen Seite nicht genannt [16] |
| CPU laut Anbieter | Core VPS: „mehrere CPU-Generationen“; Performance VPS: „neueste AMD-EPYC-Generationen“ [14] | „AMD-EPYC-Prozessoren“, ohne Modell [16] |
| Kleinste Tarife (vCPU / RAM) | 4 vCPU / 8 GB [14] | 1 vCPU / 4 GB, danach 2 vCPU / 8 GB [16] |
| Firewall und DDoS | kostenlose Firewall und DDoS-Schutz bei jedem Cloud VPS [15] | „integrierte Firewall und DDoS-Schutz“ [16] |
| Snapshots und Backups | 1 bis 3 Snapshots beim Core VPS; Auto Backup als Zusatz [14][15] | automatische Backups und ein manueller Snapshot [16] |
| Shell-Zugriff | voller Root-Zugriff [15] | voller Root-Zugriff; Servertypen u. a. Paper [16] |
| Laufzeit | Einführungspreise „für die ersten 24 Monate“ bei einigen Tarifen [15] | „alle Tarife werden im Voraus bezahlt“, für die gewählte Laufzeit [16] |
| Standorte | 11 Standorte in 9 Regionen [14] | Nordamerika, Südamerika, Europa, Asien [16] |
So liest du das: Contabo verkauft einen schlichten VPS, du erledigst die Schritte 5 bis 9 selbst. Hostingers Game Panel ist eine Oberfläche auf einem VPS und installiert dir einen Servertyp, du sparst dir einen Teil der Shell-Arbeit und gibst dafür etwas Kontrolle ab. Das eine ist nicht besser als das andere, es passt zu anderen Leuten. Wir haben keinen der beiden gemietet und reihen keinen ein. Sie stehen hier, weil ihre Seiten die Daten offen nennen. Bytearium setzt später möglicherweise Partnerlinks zu einigen Anbietern. Wenn wir das tun, sind sie gekennzeichnet, und die Kriterien oben ändern sich dadurch nicht.
Ein Rechenbeispiel (Rechnung, kein Test)
Angenommen, du willst Paper für acht Freunde auf einem Tarif mit 8 GB RAM betreiben. Wir haben für diesen Artikel keinen Server gemietet, also ist das Rechnerei nach den Herstellerregeln oben. PaperMCs Beispiel für einen Host mit 8 GB ergibt 6.500 MB Heap [5]. Dann bleiben rund 1,7 GB für das Betriebssystem und Javas eigenen Bedarf (8.192 minus 6.500 MB). Die Unit-Datei unten nutzt diesen Wert.
# /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server (Paper)
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms6500M -Xmx6500M -jar paper.jar --nogui
SuccessExitStatus=143
TimeoutStopSec=90
Restart=on-failure
RestartSec=10
NoNewPrivileges=true
PrivateTmp=true
[Install]
WantedBy=multi-user.targetDie Einrichtung drumherum, Schritt für Schritt:
sudo adduser --system --group --home /opt/minecraft minecraft
sudo apt install openjdk-25-jre-headless jq curl
sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enable
sudo systemctl daemon-reload
sudo systemctl enable minecraftDas Jar holst du als Benutzer minecraft (sudo -u minecraft ...) über die dokumentierten Endpunkte von PaperMC: Rufe die Builds deiner Version unter https://fill.papermc.io/v3/projects/paper/versions/<Version>/builds ab, nimm den ersten Eintrag, dessen channel den Wert STABLE hat, und lade die Adresse aus downloads."server:default".url herunter, immer mit einem eigenen, aussagekräftigen User-Agent [7]. Starte einmal java -jar paper.jar --nogui, setze eula=true selbst und starte erst danach den Dienst mit sudo systemctl start minecraft; das Log verfolgst du mit journalctl -u minecraft -f. Teste in dieser Reihenfolge: systemctl status minecraft, dann ss -tln, ob Port 25565 lauscht, dann ein Beitritt mit dem Client, dann sudo systemctl stop minecraft und im Journal nach den Speicherzeilen der Welt suchen. Probiere das alles zuerst auf einem Wegwerf-Server aus.
Prüfliste
- Prüfe deine genaue Minecraft- oder Paper-Version gegen PaperMCs Java-Tabelle, bevor du irgendetwas installierst [1].
- Installiere ein Java 25 ohne Oberfläche und bestätige es mit
java -version. - Rechne den Heap als RAM des Tarifs minus 1.000 bis 1.500 MB und setze
-Xmsgleich-Xmx[5]. - Vergleiche Tarife anhand dessen, was der Anbieter schreibt: Virtualisierung, geteilte oder garantierte Ressourcen, CPU-Angabe, Standort [3][14].
- Lies Laufzeit, Verlängerung und Erstattungsfrist, bevor du bezahlst.
- Lege einen eigenen Benutzer an und betreibe den Server als Dienst mit Neustart-Regel.
- Erlaube zuerst SSH, dann nur TCP 25565, in der Host-Firewall und im Kundenbereich des Anbieters [12].
- Lass
online-modean, nutze die Whitelist und halte RCON aus dem Internet heraus [13]. - Teste Stoppen und Neustarten und suche im Journal nach den Speichermeldungen.
- Lege eine Kopie der Welt außerhalb des VPS ab [6] und spiele sie einmal auf einer anderen Maschine zurück.