Minecraft Modpack Server erstellen: Server-Pack, Forge, NeoForge oder Fabric, Java-Version und typische Startfehler

Vom Server-Pack über Forge, NeoForge oder Fabric bis zur passenden Java-Version: So bringst du dein Modpack auf einen eigenen Server und behebst typische Startfehler.

Um einen Minecraft Modpack Server zu erstellen, lädst du das offizielle Server-Pack deines Modpacks herunter, installierst den passenden Mod-Loader (Forge, NeoForge oder Fabric) mit der richtigen Java-Version und gibst dem Server genug Arbeitsspeicher. Entscheidend ist, dass Server und Spieler exakt dieselbe Pack-Version nutzen und auf dem Server keine reinen Client-Mods liegen. Wenn du diese Punkte beachtest, umgehst du die meisten Startabstürze.

Dieser Beitrag konzentriert sich auf das, was bei Modpacks anders ist als bei einem normalen Server. Wie du Java installierst, den Server als Dienst laufen lässt und den Port öffnest, steht ausführlich in unserer Anleitung Minecraft Server erstellen mit Paper, Java 21 und systemd. Die Grundlagen dort gelten auch hier, nur die Server-Software und die Dateien sind andere.

Server-Pack oder Client-Pack: Welche Dateien gehören auf den Server?

Ein Modpack, wie du es im Launcher installierst, ist für dein Spiel gebaut. Es enthält oft Shader-Mods, Minimaps, Menü-Erweiterungen und Ressourcenpakete. Ein Server braucht davon nur die Mods, die Spielinhalte, Welten oder Logik betreffen. Genau dafür gibt es das Server-Pack.

CurseForge

Auf der Projektseite unter Files findest du bei vielen Packs zu jeder Version eine zusätzliche Datei, meist "Server Files" oder "Server Pack" genannt. Achte darauf, dass die Versionsnummer exakt der Client-Version entspricht. Viele dieser Archive bringen ein Startskript mit, etwa startserver.sh, das den passenden Loader beim ersten Start selbst herunterlädt.

Modrinth

Modrinth-Packs liegen im Format .mrpack. Darin ist pro Datei vermerkt, ob sie auf dem Client, dem Server oder beiden gebraucht wird. Manche Packs bieten zusätzlich fertige Server-Dateien an. Wenn nicht, gibt es Kommandozeilen-Werkzeuge wie mrpack-install, die aus einem .mrpack nur die serverseitigen Dateien zusammenstellen.

Fehlt ein Server-Pack ganz, kannst du den mods-Ordner aus deiner Client-Installation kopieren. Dann musst du aber selbst aussortieren, was nur auf dem Client läuft. Wie du solche Mods erkennst, steht weiter unten bei den Startfehlern.

Forge, NeoForge oder Fabric: Welche Server-Software brauchst du?

Diese Frage beantwortet nicht dein Geschmack, sondern das Modpack. Jedes Pack ist für genau einen Mod-Loader in einer bestimmten Version gebaut. Die Angabe findest du auf der Projektseite oder in der Datei manifest.json (CurseForge) beziehungsweise modrinth.index.json (Modrinth).

  • Forge: der älteste Loader, Standard bei vielen Packs bis 1.20.1 und bei Klassikern wie 1.12.2 oder 1.16.5.
  • NeoForge: eine Abspaltung von Forge, bei vielen neuen Packs für 1.20.2 und 1.21 der Standard.
  • Fabric: ein schlanker Loader, häufig bei leichtgewichtigen und auf Performance getrimmten Packs.

Paper, Spigot oder Purpur sind für Modpacks keine Option. Sie laden Bukkit-Plugins, aber keine Forge- oder Fabric-Mods. Auch die Loader-Version zählt: Steht im Pack zum Beispiel NeoForge 21.1.77, installierst du genau diese und nicht einfach die neueste.

Welche Java-Version braucht dein Modpack?

Die Java-Version richtet sich nach der Minecraft-Version des Packs, nicht nach dem Loader:

  • bis 1.16.5: Java 8 (bei 1.12.2-Packs mit Forge zwingend, neuere Java-Versionen lassen den Start scheitern)
  • 1.17: Java 16 oder 17
  • 1.18 bis 1.20.4: Java 17
  • ab 1.20.5 und 1.21: Java 21

Betreibst du mehrere Packs auf einem Server, kannst du mehrere Java-Versionen parallel installieren und im Startskript den vollständigen Pfad angeben. Unter Debian und Ubuntu liegt Java 17 typischerweise unter /usr/lib/jvm/java-17-openjdk-amd64/bin/java.

Minecraft Modpack Server erstellen: die Schritte im Überblick

Das Beispiel nutzt ein NeoForge-Pack unter Linux. Bei Forge ist der Ablauf identisch, Fabric folgt im Anschluss.

  1. Ordner anlegen, Server-Pack hochladen und entpacken:
    mkdir -p ~/modpack && cd ~/modpack
    unzip ~/ServerFiles-1.4.2.zip
  2. Java-Version prüfen und mit der Liste oben abgleichen:
    java -version
  3. Liegt ein Startskript im Pack, nutzt du dieses. Sonst installierst du den Loader selbst. Dabei entstehen run.sh und user_jvm_args.txt:
    java -jar neoforge-21.1.77-installer.jar --installServer
  4. Arbeitsspeicher in user_jvm_args.txt festlegen, zum Beispiel:
    -Xms4G
    -Xmx8G
  5. Ersten Start ausführen. Der Server beendet sich, weil die EULA noch nicht akzeptiert ist. Danach bestätigen:
    ./run.sh
    sed -i 's/eula=false/eula=true/' eula.txt
  6. Erneut starten und warten, bis im Log Done erscheint. Bei großen Packs dauert der erste Start mehrere Minuten.
  7. Port 25565 (TCP) freigeben und mit exakt derselben Pack-Version im Launcher beitreten.

Für Fabric sieht die Installation so aus:

java -jar fabric-installer.jar server -mcversion 1.20.1 -downloadMinecraft
java -Xms4G -Xmx6G -jar fabric-server-launch.jar nogui

Ein Tipp für große Packs: Lass die Welt vorab generieren, zum Beispiel mit der Mod Chunky, die es für alle drei Loader gibt. Neue Chunks zu erzeugen ist bei Modpacks besonders teuer, und vorgenerierte Gebiete verhindern Lags, wenn mehrere Spieler gleichzeitig erkunden.

Wie viel RAM große Modpacks brauchen

Modpacks brauchen deutlich mehr Arbeitsspeicher als ein Vanilla- oder Paper-Server, weil jede Mod Blöcke, Rezepte und Registereinträge lädt, bevor überhaupt ein Spieler online ist. Als grobe Orientierung aus der Praxis:

  • kleine Packs bis etwa 100 Mods: 4 bis 6 GB
  • mittlere Packs mit 100 bis 250 Mods: 6 bis 8 GB
  • große Packs mit 300 und mehr Mods: 8 bis 12 GB

Nennt der Pack-Autor eine Empfehlung, hat diese Vorrang. Lass außerdem 1 bis 2 GB für das Betriebssystem übrig: Auf einem Server mit 8 GB solltest du -Xmx nicht auf 8G setzen. Warum mehr RAM ab einem gewissen Punkt nichts mehr bringt und die Tickrate dann an der CPU hängt, erklärt der Beitrag wie viel Arbeitsspeicher ein Minecraft Server wirklich braucht.

Warum Server und Spieler dieselbe Version brauchen

Ein Modpack-Server lässt Spieler nur dann rein, wenn Pack-Version, Loader-Version und Mod-Liste auf Server und Client exakt übereinstimmen. Schon eine einzige Mod in anderer Version führt beim Beitreten je nach Loader zu einer Meldung über abweichende Mod-Kanäle oder zu einer Liste abgelehnter Mods.

Schreib die Pack-Version deshalb in die Serverbeschreibung (motd in server.properties), damit Spieler sofort sehen, welche sie brauchen. Bei einem Update ziehst du zuerst den Server nach und sagst dann allen Bescheid.

Beim Update selbst ersetzt du die Ordner mods und config sowie je nach Pack defaultconfigs oder kubejs. Behalten werden world, server.properties, ops.json und whitelist.json. Fällt eine Mod im neuen Pack weg, verschwinden ihre Blöcke aus der Welt. Ein Backup vor dem Update ist daher Pflicht.

Häufige Startfehler und wie du sie behebst

Die wichtigsten Hinweise stehen in logs/latest.log und bei Abstürzen zusätzlich im Ordner crash-reports. Meist reicht es, nach der ersten Zeile mit Exception oder Error zu suchen.

Falsche Java-Version

Diese Meldung bedeutet, dass der Server mit einer zu alten Java-Version gestartet wurde:

java.lang.UnsupportedClassVersionError: ... (class file version 65.0),
this version of the Java Runtime only recognizes class file versions up to 61.0

Version 65 steht für Java 21, Version 61 für Java 17. Installiere die verlangte Version oder trage den richtigen Pfad im Startskript ein. Umgekehrt stürzen alte 1.12.2-Packs mit neuem Java oft schon beim Laden des Loaders ab.

Fehlende Mods oder Abhängigkeiten

Forge und NeoForge melden dann fehlende oder nicht unterstützte Pflicht-Abhängigkeiten, Fabric zeigt "Incompatible mods found" samt der Mod, die etwas erwartet. Meist fehlt eine Bibliotheks-Mod wie Architectury, Cloth Config oder GeckoLib, weil der mods-Ordner von Hand zusammengestellt wurde. Ergänze genau die Version, die im Log genannt wird.

Reine Client-Mods auf dem Server

Der Klassiker bei Forge-Packs ohne offizielles Server-Pack:

Attempted to load class net/minecraft/client/... for invalid dist DEDICATED_SERVER

Hier versucht eine Client-only-Mod, Grafikklassen zu laden, die es auf einem Server nicht gibt. Typische Kandidaten sind Shader- und Render-Mods wie OptiFine oder Oculus, außerdem HUD-, Menü-, Zoom- und Sound-Mods. Der Crash-Report nennt die verantwortliche Mod. Entferne sie aus dem mods-Ordner und starte neu. Fabric überspringt korrekt gekennzeichnete Client-Mods selbst, deshalb tritt der Fehler dort seltener auf.

Speichermangel oder hängende Ticks

OutOfMemoryError: Java heap space heißt schlicht: -Xmx ist zu klein. Meldet der Watchdog dagegen, dass ein einzelner Tick 60 Sekunden gedauert hat, steckt oft eine aufwendige Weltgenerierung dahinter. Vorab generierte Chunks helfen hier mehr als zusätzlicher RAM.

Selbst betreiben oder Gameserver mit Panel

Auf einem eigenen vServer oder Root Server hast du volle Kontrolle über Java-Versionen und Startparameter, kümmerst dich aber auch um System und Updates. Bequemer ist ein Gameserver mit Verwaltungsoberfläche. Bei Hostleaf kannst du zum Beispiel einen Minecraft Server mieten, der in Rechenzentren in Deutschland und den Niederlanden läuft und standardmäßig hinter einem DDoS-Schutz steht.

Für Modpacks wichtig: Im Dateibereich des Hostleaf-Panels werden keine Archive entpackt, und ein einzelner Upload ist auf 256 MB begrenzt. Entpacke das Server-Pack deshalb lokal und lade die Ordner per SFTP hoch, wie in der Hilfe zu Mods, Plugins und Dateien auf dem Game-Server beschrieben. Vor jedem Pack-Update legst du im Panel ein Backup an und pinnst es, damit es nicht wegrotiert wird.

FAQ

Kann ich ein Modpack auf einem Paper-Server laufen lassen?

Nein. Paper, Spigot und Purpur laden nur Bukkit-Plugins. Forge-, NeoForge- und Fabric-Mods brauchen den passenden Mod-Loader als Server-Software.

Müssen alle Spieler das Modpack installiert haben?

Ja. Jeder Spieler braucht das Modpack in exakt der Version, die auf dem Server läuft, zum Beispiel über den CurseForge- oder Modrinth-Launcher. Mit Vanilla-Minecraft kommt niemand auf einen Modpack-Server.

Kann ich einem Modpack-Server eigene Mods hinzufügen?

Ja, aber Mods mit neuen Blöcken, Items oder Mobs müssen auch bei allen Spielern installiert sein. Reine Server-Mods, etwa für Backups oder Weltvorgenerierung, kannst du dagegen nur auf dem Server einsetzen.

Warum startet mein Modpack lokal, aber nicht auf dem Server?

Fast immer liegt es an einer von drei Ursachen: Auf dem Server ist eine andere Java-Version installiert, es fehlt eine Bibliotheks-Mod, oder du hast Client-Mods mitkopiert. Das Log in logs/latest.log zeigt dir, welcher Fall vorliegt.

Weitere Beiträge