Wie man einen Server in Minecraft erstellt
Ein eigener Server gibt dir die volle Kontrolle über die Welt und die Spielregeln. Es ist die Möglichkeit, mit Freunden zu spielen, ohne…
Ein eigener Server gibt dir die volle Kontrolle über die Welt und die Spielregeln. Es ist die Möglichkeit, mit Freunden zu spielen, ohne monatliche Abonnements zu bezahlen, beliebige Modifikationen zu installieren, Minispiele oder technische Builds zu erstellen. Der Server läuft als eigenständiges Programm auf dem Computer: Er verarbeitet die Spiellogik, und die Clients der Spieler verbinden sich mit ihm. Der Erstellungsprozess besteht aus der Wahl des Cores, der grundlegenden Konfiguration und der Freigabe des Netzwerkzugriffs.
Wahl des Server-Cores
Der Core-Typ bestimmt den Funktionsumfang des Servers. Es ist nicht möglich, Forge-Mods auf Paper oder Plugins auf Vanilla zu installieren.
Core-Typ | Unterstützung | Wofür geeignet |
Vanilla | Nur Datenpakete | Reines Überleben, Speedruns. Schlechteste Optimierung. |
Paper | Plugins (Bukkit/Spigot/Paper) | Öffentliche Server, Überleben mit Freunden, Minispiele. Hervorragende Optimierung. |
Purpur | Plugins (Paper) + eigene Konfiguration | Wie Paper, aber mit feinen Mechanik-Einstellungen (z. B. das Reiten auf Bienen erlauben). |
Fabric | Mods (Fabric) | Technische Server (Carpet mod), Vanilla+-Builds, Optimierung (Lithium). |
NeoForge / Forge | Mods (Forge/NeoForge) | Schwere Modpacks mit neuen Dimensionen, Mechanismen, Magie. |
Für 90 % der privaten Server ohne große globale Mods ist Paper die optimale Wahl. Es erfordert keine Installation von Mods auf den Clients der Spieler (alles funktioniert mit dem Vanilla-Client), unterstützt Plugins zum Schutz von Gebieten und arbeitet schneller als der offizielle Core.
⚠️ Wichtig: Hybride Cores (Arclight, Mohist), die sowohl Mods als auch Plugins gleichzeitig unterstützen, zerstören oft Mod-Mechaniken und verursachen Instabilität. Entscheide dich für eines: entweder Plugins oder Mods.
Systemanforderungen und Vorbereitung
Der Server verbraucht Arbeitsspeicher (RAM) und Prozessorressourcen. Die Grafikkarte spielt für den Server keine Rolle — die Weltgenerierung läuft ausschließlich über die CPU.
Für 2–5 Spieler (Paper):
RAM: 2–3 GB zugewiesener Speicher.
CPU: jeder moderne Prozessor ab 4 Kernen.
Für 10+ Spieler oder schwere Modpacks (NeoForge):
RAM: 6–8 GB zugewiesener Speicher.
CPU: hohe Leistung pro Kern.
Java installieren
Minecraft 1.21+ erfordert Java 21 (für Versionen 26.1+ wird Java 26 benötigt). Der Server verwendet nicht das im Client eingebaute Java, es muss separat auf dem System installiert werden.
Lade JDK 21 (oder JDK 26) von der offiziellen Oracle-Website herunter.
Installiere es und aktiviere unbedingt die Option „Add to PATH“ im Installer.
Überprüfe im Terminal: java -version. Es sollte die Version 21.0.x ausgeben.
Grundinstallation und Start
Beispiel einer Installation für den Paper-Core:
Schritt 1. Core herunterladen
Gehe auf die offizielle Website papermc.io, wähle die Spielversion (z. B. 26.1) und lade die Datei herunter. Erstelle einen leeren Ordner für den Server und verschiebe die Datei dorthin. Benenne sie zur Bequemlichkeit in server.jar um.
Schritt 2. Startdatei erstellen
Der Server startet nicht per Doppelklick. Du musst ihm über ein Skript Speicher zuweisen.
Erstelle im Server-Ordner ein Textdokument start.txt,
öffne es und füge den Code ein:
DOS
java -Xmx4G -Xms4G -jar server.jar nogui
pause
Der Parameter -Xmx4G legt das maximale RAM-Limit fest (4 GB). -Xms4G ist die Startgröße. Speichere die Datei und ändere ihre Erweiterung von .txt zu .bat (für Windows).
Erstelle unter Linux/macOS start.sh und füge #!/bin/bash als erste Zeile hinzu.
Schritt 3. EULA akzeptieren
Starte start.bat. Die Konsole öffnet sich für ein paar Sekunden und schließt sich wieder. Öffne die neue Datei eula.txt. Ändere die Zeile eula=false in eula=true. Das ist die offizielle Zustimmung zur Lizenzvereinbarung der Entwickler.
Schritt 4. Vollständiger Start
Starte start.bat erneut. Der Server generiert die Welt und die Konfigurationsdateien. In der Konsole erscheint die Meldung Done!. Stoppe den Server ausschließlich mit dem Befehl stop in der Konsole, sonst kann die Welt beschädigt werden.
Konfiguration von server.properties
Die Datei server.properties enthält die wichtigsten Servereinstellungen. Um sie zu öffnen, klicke mit der rechten Maustaste auf die Datei und wähle „Öffnen mit…“, dann „Editor“ oder einen beliebigen anderen Texteditor.\
Unten eine Tabelle mit den Standardeinstellungen von server.properties und einer Beschreibung jedes Parameters:
Parameter | Wert | Beschreibung |
accepts-transfers | FALSE | Legt fest, ob dieser Server Weiterleitungen (Transfers) von Spielern von anderen Servern annimmt. |
allow-flight | FALSE | Erlaubt oder verbietet das Fliegen auf dem Server im Überlebensmodus (wenn ein Spieler Drittanbieter-Modifikationen verwendet). Bei false kickt der Server solche Spieler. |
broadcast-console-to-ops | TRUE | Wenn aktiviert, werden die Ergebnisse von Konsolenbefehlen im Chat an alle Operatoren (Administratoren) des Servers gesendet. |
broadcast-rcon-to-ops | TRUE | Dasselbe wie das Vorherige, aber für Befehle, die über den Fernzugriff (RCON) gesendet wurden. |
bug-report-link | (leer) | Link, der den Spielern auf dem Bildschirm angezeigt wird, wenn sie aufgrund eines Fehlers oder Absturzes vom Server getrennt werden. |
debug | FALSE | Aktiviert den Debug-Modus für erweitertes Fehler-Logging. |
difficulty | easy | Schwierigkeitsgrad auf dem Server (peaceful — friedlich, easy — leicht, normal — normal, hard — schwer). |
enable-code-of-conduct | FALSE | Ob von den Spielern beim Verbinden die Zustimmung zu den Verhaltensregeln von Microsoft (Code of Conduct) verlangt wird. |
enable-jmx-monitoring | FALSE | Erlaubt die Nutzung von JMX (Java Management Extensions) zur Überwachung der Serverleistung. |
enable-query | FALSE | Aktiviert das GameSpy4-Protokoll (Query), das es Drittanbieter-Monitoring-Seiten ermöglicht, Informationen über den Server zu erhalten (Online-Status, Plugins). |
enable-rcon | FALSE | Aktiviert den Fernzugriff auf die Serverkonsole (RCON) zur Verwaltung ohne direkten Zugriff auf das Terminal der Maschine. |
enable-status | TRUE | Erlaubt es dem Server, in der Serverliste des Spielclients als „online“ angezeigt zu werden. |
enforce-secure-profile | TRUE | Verlangt, dass Spieler signierte öffentliche Schlüssel des Mojang-Profils haben (Schutz vor gefälschten Chat-Nachrichten). |
enforce-whitelist | FALSE | Wenn true, wirft der Server Spieler, die nicht auf der „Whitelist“ stehen, zwangsweise hinaus, sobald diese Liste aktiviert wird. |
entity-broadcast-range-percentage | 100 | Steuert die Reichweite (in Prozent), in der der Server dem Client Daten über Entitäten (Mobs, andere Spieler, Gegenstände) sendet. |
force-gamemode | FALSE | Setzt den Spielern bei jeder Verbindung zum Server zwangsweise den Standard-Spielmodus. |
function-permission-level | 2 | Berechtigungsstufe (von 1 bis 4) für Funktionen, die über Datenpakete (datapacks) ausgeführt werden. |
gamemode | survival | Standard-Spielmodus (survival, creative, adventure, spectator). |
generate-structures | TRUE | Legt fest, ob in der Welt Strukturen generiert werden (Dörfer, Verliese, Tempel usw.). |
generator-settings | {} | Spezielle Einstellungen für den Weltgenerator (wird normalerweise für benutzerdefinierte Welten verwendet). |
hardcore | FALSE | „Hardcore“-Modus. Wenn true, wechselt der Spieler nach dem Tod für immer in den Zuschauermodus. |
hide-online-players | FALSE | Wenn true, wird die Liste der Nicknamen aktiver Spieler im Mehrspielermenü ausgeblendet. |
initial-disabled-packs | (leer) | Liste der Datenpakete, die beim Erstellen einer neuen Welt deaktiviert werden. |
initial-enabled-packs | vanilla | Liste der standardmäßig aktivierten Datenpakete (Grundspiel „vanilla“). |
level-name | world | Name des Ordners, in dem die Dateien deiner Welt gespeichert werden. |
level-seed | (leer) | Seed (numerischer Startwert) für die Weltgenerierung. Wenn leer, wird ein zufälliger generiert. |
level-type | minecraft\:normal | Art der Weltgenerierung (normal — normal, flat — flach, large_biomes — große Biome, amplified — gebirgig). |
log-ips | TRUE | Legt fest, ob die IP-Adressen der Spieler in die Logdateien des Servers geschrieben werden. |
management-server-* | (verschiedene) | Gruppe von Parametern (Ports, Schlüssel, Einstellungen) für externe Serververwaltungs-Tools (wird selten verwendet). |
max-chained-neighbor-updates | 1000000 | Limit für verkettete Block-Updates (z. B. bei einer TNT-Explosion oder komplexen Redstone-Schaltungen), um ein Einfrieren des Servers zu verhindern. |
max-players | 20 | Maximale Anzahl von Spielern, die sich gleichzeitig auf dem Server befinden können. |
max-tick-time | 60000 | Maximale Zeit (in Millisekunden) zur Ausführung eines „Ticks“. Wenn der Server länger als diese Zeit „nachdenkt“, schaltet er sich automatisch ab (Schutz vor einem „toten“ Hängenbleiben). |
max-world-size | 29999984 | Maximaler Radius der Weltgrenze (in Blöcken). |
motd | A Minecraft Server | Message Of The Day. Beschreibung/Name des Servers, den die Spieler in der Serverliste sehen. |
network-compression-threshold | 256 | Mindestgröße eines Pakets (in Bytes), ab der der Server es zu komprimieren beginnt, um Internet-Traffic zu sparen. |
online-mode | TRUE | Sehr wichtiger Parameter. Wenn true — lässt nur Spieler mit einem lizenzierten Spiel zu. Wenn false — erlaubt den Zutritt von Spielern mit „Piraten“-Launchern. |
op-permission-level | 4 | Standard-Berechtigungsstufe der Operatoren (1-4, wobei 4 Zugriff auf alle Befehle einschließlich stop gibt). |
pause-when-empty-seconds | -1 | Leerlaufzeit (in Sekunden), nach der der Server die Welt „pausiert“, wenn keine Spieler vorhanden sind (-1 bedeutet deaktiviert). |
player-idle-timeout | 0 | Zeit (in Minuten), nach der ein inaktiver (AFK) Spieler automatisch gekickt wird. 0 — deaktiviert. |
prevent-proxy-connections | FALSE | Verbietet die Verbindung von Spielern, die VPN oder Proxy verwenden (funktioniert in Verbindung mit dem Authentifizierungssystem von Mojang). |
query.port | 25565 | Port für das Query-Protokoll (wenn es mit dem Parameter enable-query aktiviert ist). |
rate-limit | 0 | Maximale Anzahl von Paketen vom Client zum Server. Wird zum Schutz vor Paket-Spam verwendet (0 — deaktiviert). |
rcon.password | (leer) | Passwort für den Fernzugriff auf die Serverkonsole (muss ausgefüllt werden, wenn enable-rcon=true). |
rcon.port | 25575 | Port für die RCON-Verbindung. |
region-file-compression | deflate | Komprimierungsalgorithmus für die Weltdateien (Regionen). deflate ist der Standard und am weitesten verbreitet. |
require-resource-pack | FALSE | Wenn true, kann der Spieler den Server erst betreten, wenn er zustimmt, das Server-Resource-Pack herunterzuladen. |
resource-pack | (leer) | Direkter Link (URL) zum .zip-Archiv des Server-Resource-Packs, das den Spielern angeboten wird. |
resource-pack-id | (leer) | Eindeutige Kennung des Resource-Packs (UUID). |
resource-pack-prompt | (leer) | Nachricht, die der Spieler sieht, wenn ihm angeboten wird, das Resource-Pack herunterzuladen (z. B.: „Bitte lade das Pack für ein besseres Spielerlebnis herunter“). |
resource-pack-sha1 | (leer) | SHA-1-Hash des Archivs mit dem Resource-Pack. Wird benötigt, damit der Client das Pack nicht erneut herunterlädt, wenn es sich nicht geändert hat. |
server-ip | (leer) | IP-Adresse zum „Binden“ des Servers. Wird normalerweise leer gelassen, damit der Server auf allen Netzwerkschnittstellen der Maschine läuft. |
server-port | 25565 | Haupt-Port des Servers, über den sich die Spieler verbinden. |
simulation-distance | 10 | Radius (in Chunks) um den Spieler herum, innerhalb dessen die Welt simuliert wird (Pflanzen wachsen, Mobs laufen, Mechanismen funktionieren). |
spawn-protection | 16 | Schutzradius der Spawn-Zone (in Blöcken). In dieser Zone können normale Spieler keine Blöcke abbauen oder platzieren. |
status-heartbeat-interval | 0 | Intervall für das Senden erweiterter Daten über den Serverstatus (wird normalerweise nicht verwendet). |
sync-chunk-writes | TRUE | Macht das Speichern von Chunks auf die Festplatte synchron (zuverlässiger, um Datenverlust der Welt bei Abstürzen zu vermeiden, kann den Server aber leicht verlangsamen). |
text-filtering-config | (leer) | Einstellung eines Drittanbieter-Systems zur Filterung von Schimpfwörtern im Chat. |
text-filtering-version | 0 | API-Version für das Textfiltersystem. |
use-native-transport | TRUE | Erlaubt dem Server, optimierte Netzwerkbibliotheken des Systems zu verwenden (z. B. epoll für Linux), was die Netzwerkleistung verbessert. |
view-distance | 10 | Renderdistanz (in Chunks), die der Server an den Client sendet (worauf die Sichtweite des Spielers basiert). |
white-list | FALSE | Aktivierung der „Whitelist“. Wenn true, können nur Spieler auf den Server, deren Nicknamen zu dieser Liste hinzugefügt wurden (mit dem Befehl /whitelist add <Nick>). |
⚠️ Wichtig: Wenn du online-mode=false setzt, kann sich jeder Spieler unter dem Nicknamen des Administrators einloggen. Installiere unbedingt ein Plugin zur Autorisierung (z. B. AuthMe Reloaded) zum Schutz.
Wie man Plugins installiert
Plugins erweitern die Möglichkeiten des Servers, ohne dass die Spieler Mods installieren müssen. Sie funktionieren nur auf Paper, Purpur und Spigot.
Lade das Plugin im .jar-Format herunter.
Lege die Datei in den Ordner plugins innerhalb des Servers.
Starte den Server neu (stop -> start.bat).
Im Ordner plugins erscheint ein Ordner mit den Konfigurationen des Plugins, in dem dessen Einstellungen bearbeitet werden (normalerweise in der Datei config.yml).
Wie man Mods installiert
Zum Spielen mit Mods wird der Fabric- oder NeoForge-Core benötigt. Alle Spieler müssen einen identischen Satz von Mods in ihrem Client haben.
Für Fabric:
Lade den Installer von fabricmc.net herunter.
Starte ihn, wähle den Reiter „Server“, gib die Spielversion und einen leeren Ordner an. Klicke auf „Install“.
Starte die heruntergeladene fabric-server-launch.jar über start.bat.
Lege die Mods in den generierten Ordner mods. Für Fabric wird zwingend die Mod Fabric API benötigt.
Für NeoForge:
Lade den Installer von neoforged.net herunter.
Starte, wähle „Install server“ und gib den Ordner an.
Starte nach der Installation die Datei run.bat (der Installer erstellt sie selbst).
Lege die Server-Mods in den Ordner mods.
Client-Mods (Minikarten, Shader, Anzeigeoptimierung wie Sodium) auf dem Server zu installieren ist verboten — sie verursachen einen Absturz des Cores beim Start.
Wie man Spieler auf den Server lässt
Methode 1: Port Forwarding
Die beste Methode mit dem geringsten Ping. Erfordert Zugriff auf den Router.
Gehe in das Einstellungsmenü des Routers (192.168.1.1 im Browser).
Suche den Abschnitt „Port Forwarding“ oder „NAT“.
Erstelle eine Regel: Port 25565, Protokoll TCP/UDP, lokale IP — die Adresse deines Computers (finde sie über ipconfig heraus).
Die Spieler verbinden sich über deine externe IP-Adresse (Website 2ip.ua).
Methode 2: Tunnel (Playit.gg)
Wenn der Provider Ports blockiert.
Hole dir das Programm von playit.gg herunter.
Starte es zusammen mit dem Server. Es öffnet eine Seite im Browser.
Registriere dich, und der Dienst stellt eine öffentliche Adresse bereit (z. B. auto-bridge.playit.gg).
Die Spieler geben diese Adresse im Spiel ein.
Methode 3: Radmin VPN
Installiere Radmin VPN auf allen Computern.
Erstelle ein Netzwerk und gib deinen Freunden den Namen.
Sie treten dem Netzwerk bei.
Die Spieler verbinden sich über die in Radmin VPN angegebene IP-Adresse deines PCs.
Technische Details / Wie es intern funktioniert
Der Minecraft-Server ist eine Single-Thread-Anwendung. Die Haupt-Spielschleife (tick loop), die die Bewegung von Mobs, Physik und Mechanismen verarbeitet, läuft ausschließlich auf einem Prozessorkern.
Das Spiel versucht, 20 Ticks pro Sekunde auszuführen (TPS — Ticks Per Second). Für einen Tick werden 50 Millisekunden zugewiesen. Wenn die Berechnungen länger dauern, sinkt die TPS und die Spieler bemerken Verzögerungen. Genau deshalb ist für den Server die Taktfrequenz eines einzelnen Kerns wichtiger als die Gesamtzahl der Kerne.
Multithreading in Cores wie Paper wird nur für das asynchrone Laden von Chunks von der Festplatte und die Netzwerkverarbeitung verwendet, aber die eigentliche Spiellogik bleibt in einem einzigen Thread.
Grundlegende Administrator-Befehle
Werden in der Serverkonsole eingegeben (ohne /).
Aktion | Befehl |
Operatorrechte vergeben | op [Nick] |
Rechte entziehen | deop [Nick] |
Whitelist aktivieren | whitelist on |
Zur Whitelist hinzufügen | whitelist add [Nick] |
Spieler kicken | kick [Nick] [Grund] |
Spieler bannen | ban [Nick] [Grund] |
Welt manuell speichern | save-all |
Hosting als Alternative
Wenn der Heimcomputer zu schwach ist, kann der Server gemietet werden.
Typ | Vertreter | Vorteile | Einschränkungen |
Kostenlos | Aternos, FalixNodes | Kein Bezahlen nötig | Warteschlangen beim Start, Lags bei Belastung, der Server schaltet sich ohne Spieler ab. |
Kostenpflichtig, günstig | PebbleHost, Bloom.host | Ab 1$ pro GB, Betrieb 24/7 | Monatliche Zahlung erforderlich. |
VDS/VPS | Hetzner, Oracle | Volle Kontrolle über die Maschine | Erfordert Linux-Administrationskenntnisse. |
Häufige Fehler und wie man sie vermeidet
Fehler 1: FAILED TO BIND TO PORT. Der Server startet nicht, weil Port 25565 bereits belegt ist. Tritt oft beim Starten von zwei start.bat auf. Öffne den Task-Manager und schließe alle Prozesse Java(TM) Platform SE binary.
Fehler 2: UnsupportedClassVersionError. Die Java-Version ist veraltet. Für 1.20.5+ wird Java 21 benötigt, für 1.16.5 — Java 11.
Fehler 3: Lags beim schnellen Fliegen. Der Server kommt mit dem Generieren neuer Chunks nicht hinterher. Installiere das Plugin Chunky und generiere die Welt im Voraus in einem Radius von 5000 Blöcken.
Fehler 4: Absturz des Fabric/Forge-Servers beim Start. In den Ordner mods ist eine Client-Mod (Minikarte, Sodium) geraten. Der Server hat keine grafische Oberfläche und stürzt beim Versuch ab, sie zu laden.
Fehler 5: Fehler Invalid session beim Verbinden. Der Spieler verwendet einen Piraten-Launcher bei aktiviertem online-mode=true. Ändere den Wert in der server.properties auf false.
Fazit
Ein eigener Server auf Basis von Paper ist die optimale Wahl für privates Überleben mit Freunden, da er hervorragende Leistung bietet und das Hinzufügen von Plugins ohne Änderung des Spielclients ermöglicht. Für große Builds mit neuen Mechaniken muss man Fabric oder NeoForge verwenden, die eine Synchronisierung der Mods zwischen Server und Spielern erfordern. Die größte Herausforderung beim Einrichten eines Heimservers ist die richtige Portfreigabe, aber die Nutzung von Diensten wie Playit.gg löst das Problem mit vom Provider gesperrten Ports. Wenn die Leistung des Heim-PCs nicht ausreicht, garantiert der Wechsel zu einem günstigen kostenpflichtigen Hosting einen stabilen Zugriff rund um die Uhr.
Noch keine Kommentare. Sei der Erste, der etwas teilt.