Minecraft Server unter Windows – Grundlagen
Bevor du dich für eine bestimmte Server-Software entscheidest, sind ein paar Schritte immer gleich: Java installieren, den Port freigeben und wissen, wie ein Server gestartet und beendet wird. Diese Seite erledigt diese Grundlagen einmal — die weiterführenden Anleitungen bauen darauf auf.
Video-Tutorial
Ergänzend zu dieser Anleitung findest du hier ein aktuelles Video von The Breakdown. Vielen Dank für das hilfreiche Tutorial!
Direkt auf YouTube ansehen: How To Host a Minecraft Server on Your PC (2026)
Empfohlen: automatisch per Installer
Der ForgeHost Minecraft Installer richtet einen Paper-Server inklusive Java, Firewall-Freigabe und Startdatei mit einem Befehl ein und nimmt dir die Schritte auf dieser Seite ab: Server per Installer einrichten
Welche Server-Software passt zu dir?
| Software | Plugins | Mods | Typischer Einsatz |
|---|---|---|---|
| Vanilla | ✕ | ✕ | Unverändertes Spielerlebnis, kleine Runden |
| Paper | ✓ | ✕ | Der Standard für Plugin-Server, sehr performant |
| Spigot | ✓ | ✕ | Ältere Plugins, die Paper nicht unterstützt |
| Forge | ✕ | ✓ | Klassische Modpacks |
| Fabric | ✕ | ✓ | Moderne, schlanke Mods |
| Modrinth | – | ✓ | Fertige Modpacks per Ein-Zeilen-Befehl |
| BungeeCord | ✓ | ✕ | Mehrere Server zu einem Netzwerk verbinden |
Unentschlossen?
Für die allermeisten Projekte ist Paper die richtige Wahl: kompatibel zu Spigot-Plugins, deutlich performanter als Vanilla und aktiv gepflegt.
Java installieren
Minecraft-Server brauchen eine passende Java-Version. Welche das ist, hängt von der Spielversion ab:
| Minecraft-Version | Benötigtes Java |
|---|---|
| 1.20.5 und neuer | Java 21 |
| 1.18 – 1.20.4 | Java 17 |
| 1.17.x | Java 16 |
| 1.16.5 und älter | Java 8 |
Eine neuere Java-Version als gefordert funktioniert meist, aber nicht immer — ältere Modpacks sind hier oft empfindlich. Im Zweifel nimmst du genau die Version aus der Tabelle.
Lade dir einen Build von Adoptium herunter. Wähle Windows, x64 und das JDK als .msi-Installer. Im Installationsassistenten aktivierst du den Punkt Set JAVA_HOME variable.
Prüfe danach in der Eingabeaufforderung, ob alles sitzt:
java -versionDie Ausgabe muss die erwartete Hauptversionsnummer enthalten, zum Beispiel openjdk version "21.0.5".
Neustart nötig
Ist java nach der Installation nicht auffindbar, öffne die Eingabeaufforderung neu. Windows übernimmt geänderte Umgebungsvariablen nicht in bereits offene Fenster.
Port freigeben
Minecraft nutzt standardmäßig Port 25565 (TCP). Auf einem Windows-Server legst du dafür eine eingehende Firewall-Regel an:
New-NetFirewallRule -DisplayName "Minecraft Server" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action AllowFühre PowerShell dafür als Administrator aus.
Firewall im Detail
Die grafische Variante ist hier beschrieben: Windows Firewall einstellen
Ordnerstruktur anlegen
Lege für jeden Server einen eigenen Ordner an, zum Beispiel C:\Minecraft\Survival. Mische niemals mehrere Server in einem Verzeichnis — sie würden sich gegenseitig die Welt- und Konfigurationsdateien überschreiben.
Startdatei erstellen
Server startet man nicht per Doppelklick auf die .jar, sondern über eine Startdatei. Nur so lässt sich der Arbeitsspeicher festlegen und die Konsole bleibt nach einem Absturz offen.
Erstelle im Serverordner eine Datei start.bat mit diesem Inhalt:
@echo off
java -Xms2G -Xmx4G -jar server.jar nogui
pause-Xmsist der Startwert des Arbeitsspeichers,-Xmxdas Maximumnoguiunterdrückt das grafische Fenster und spart Ressourcenpausehält das Fenster offen, damit du Fehlermeldungen lesen kannst
Dateiendung prüfen
Windows blendet bekannte Dateiendungen standardmäßig aus. Aktiviere im Explorer unter Ansicht → Dateinamenerweiterungen die Anzeige, sonst heißt deine Datei am Ende start.bat.txt und lässt sich nicht ausführen.
Wie viel RAM?
| Spieleranzahl | Vanilla / Paper | Modpacks |
|---|---|---|
| bis 10 | 2–4 GB | 4–6 GB |
| bis 30 | 4–6 GB | 6–10 GB |
| bis 100 | 8–12 GB | 12 GB+ |
Weise dem Server nie den gesamten Arbeitsspeicher des Systems zu — mindestens 1–2 GB bleiben für Windows selbst reserviert.
EULA akzeptieren
Beim allerersten Start bricht jeder Minecraft-Server ab und legt die Datei eula.txt an. Öffne sie und ändere die letzte Zeile:
eula=trueDamit bestätigst du die Minecraft-EULA. Danach startest du erneut, und der Server erzeugt die Welt.
Wichtige Einstellungen in der server.properties
Nach dem zweiten Start liegt die Datei server.properties im Ordner. Die wichtigsten Werte:
| Eigenschaft | Bedeutung |
|---|---|
server-port=25565 | Port des Servers |
max-players=20 | Maximale Spieleranzahl |
difficulty=normal | Schwierigkeitsgrad |
gamemode=survival | Standard-Spielmodus |
online-mode=true | Prüfung der Spieler bei Mojang |
view-distance=10 | Sichtweite in Chunks — starker Einfluss auf die Last |
motd=Mein Server | Beschreibung in der Serverliste |
online-mode niemals leichtfertig deaktivieren
Mit online-mode=false kann sich jeder mit einem beliebigen Namen verbinden — auch mit dem eines Administrators. Deaktiviere die Einstellung ausschließlich bei Backend-Servern hinter einem Proxy, und sichere diese dann per Firewall ab.
Server verwalten
Nützliche Befehle direkt in der Serverkonsole:
op DeinName Adminrechte vergeben
whitelist on Whitelist aktivieren
whitelist add Name Spieler zur Whitelist hinzufügen
stop Server sauber herunterfahrenNiemals das Fenster einfach schließen
Wird der Server hart beendet, bleiben Weltdaten ungespeichert und können beschädigt werden. Fahre ihn immer mit stop herunter.
Server erreichbar machen
Spieler verbinden sich über IP-Adresse:25565. Komfortabler ist eine eigene Domain — wie du die passenden Einträge setzt, steht hier: DNS-Einträge für Minecraft-Server
Troubleshooting
'java' ist kein Befehl: Java fehlt oder wurde ohneJAVA_HOMEinstalliert. Eingabeaufforderung neu öffnen, sonst neu installieren.UnsupportedClassVersionError: Deine Java-Version ist zu alt für diese Minecraft-Version. Vergleiche mit der Tabelle oben.Failed to bind to port: Port 25565 ist bereits belegt. Prüfe mitnetstat -ano | findstr :25565, welcher Prozess ihn hält.- Fenster schließt sich sofort: Das
pausein derstart.batfehlt — ohne das siehst du die Fehlermeldung nicht. - Server läuft, ist aber nicht erreichbar: Firewall-Regel und Portfreigabe prüfen.