Datapacks (Datenpakete) erweitern Minecraft um Funktionen, Rezepte, Fortschritte oder eine neue Weltgenerierung, Resourcepacks liefern Texturen und Klänge. Beide sind an ein Datenformat gebunden, das sich mit fast jeder Minecraft-Version ändert. Passt ein Pack nicht zur Version deines Servers oder ist eine Datei darin beschädigt, schreibt der Server eine Meldung ins Log. Meist überspringt er nur den betroffenen Eintrag, in einem Fall bricht er den Start ab.
Jeder Abschnitt unten behandelt eine dieser Meldungen. Die vollständige Meldung samt der Zeilen darunter findest du in der Konsole oder unter Dateien in logs/latest.log. Der Teil vor dem Doppelpunkt in Namen wie <pack>:<eintrag> heißt Namensraum und verrät fast immer, aus welchem Pack oder Mod der Fehler stammt. Lege vor jedem Eingriff in den Weltordner oder in Pack-Dateien unter Sicherungen eine Sicherung an.
Server startet nicht: ein Datapack lässt sich nicht laden
So sieht die Meldung aus:
Failed to load datapacks, can't proceed with server load. You can either fix your datapacks or reset to vanilla with --safeMode
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: <Grund>
Was dahintersteckt: Minecraft bricht den Start ab, weil mindestens ein Datapack nicht geladen werden konnte. Der Server bleibt aus, bis das behoben ist. Meist ist das Pack für eine ältere oder neuere Minecraft-Version gebaut, oder eine Datei darin ist beschädigt. Die Zeile darunter nennt den Grund; Overworld settings missing etwa deutet auf ein Pack hin, das die Weltgenerierung verändert.
So behebst du es:
- Lege unter Sicherungen eine Sicherung an.
- Öffne unter Dateien den Weltordner (standardmäßig
world) und darin den Ordnerdatapacks. - Entferne das zuletzt hinzugefügte Pack. Willst du es behalten, lade es vorher herunter.
- Starte den Server neu. Läuft er wieder, spiele das Pack in einer Fassung für deine Minecraft-Version erneut ein.
- Weißt du nicht, welches Pack schuld ist, nimm die Packs einzeln heraus und starte jeweils neu.
Gut zu wissen: Den Startparameter --safeMode aus der Meldung brauchst du dafür nicht. Entfernst du ein Pack, das die Weltgenerierung ändert, entstehen neue Chunks danach wieder nach den normalen Regeln; an der Grenze zu alten Chunks sieht man oft eine Kante. Nach einem Versionswechsel hilft Minecraft-Version und Modloader sicher wechseln.
Datapack-Funktion enthält einen unbekannten Befehl
So sieht die Meldung aus:
Failed to load function <pack>:<pfad>
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 4: Unknown or incomplete command, see below for error at position 0: <--[HERE]
Was dahintersteckt: Datapacks steuern ihre Abläufe über Funktionen: Textdateien mit der Endung .mcfunction, in denen Befehle stehen. In einer dieser Dateien steht ein Befehl, den deine Minecraft-Version nicht kennt oder anders erwartet; meist ist das Pack für eine andere Version gebaut. Nur diese Funktion fällt aus, der Server läuft weiter; Teile des Packs, die sie brauchen, funktionieren nicht.
So behebst du es:
- Lies die erste Zeile: Vor dem Doppelpunkt steht der Namensraum des Packs, dahinter der Pfad der Funktion.
line 4nennt die Zeile,position 0die Stelle darin; bei 0 ist schon der Befehlsname unbekannt. - Ersetze das Pack im Ordner
datapacksdeiner Welt durch die Fassung für deine Minecraft-Version. - Bei eigenen Packs öffnest du
data/<pack>/function/<pfad>.mcfunction(in älteren Packs heißt der Ordnerfunctions) und korrigierst die genannte Zeile. - Starte den Server neu oder gib in der Konsole
reloadein. Auf Paper und Spigot lädtreloadalle Plugins neu; nimm dortminecraft:reload.
Gut zu wissen: Manche Packs enthalten Funktionen für optionale Mods, deren Befehle ohne den Mod unbekannt sind. Betrifft die Meldung nur solche Zusatzteile, darfst du sie ignorieren.
Pack ist für eine andere Minecraft-Version gebaut
So sieht die Meldung aus:
Couldn't load file/<Pack>.zip pack metadata: Pack declares support for version newer than <Zahl>, but is missing mandatory fields min_format and max_format
Couldn't load file/<Pack>.zip pack metadata: Pack declares support for format <Zahl>, but game versions supporting formats …
Was dahintersteckt: Jedes Datapack und Resourcepack hat in seinem obersten Ordner die Datei pack.mcmeta. Darin steht als Zahl das Pack-Format, für das es gebaut wurde, und jede Minecraft-Version unterstützt nur bestimmte Formate. Gibt ein Pack an, für neuere Formate gebaut zu sein, verlangt der Server zusätzlich die Felder min_format und max_format. Fehlen sie oder passt die Zahl nicht, lädt der Server das Pack nicht. Er läuft weiter, nur ohne dieses Pack.
So behebst du es:
- Der Dateiname hinter
file/zeigt, welches Pack betroffen ist. - Prüfe unter Version, welche Minecraft-Version dein Server hat.
- Lade auf der Seite des Packs die Fassung für genau diese Version herunter, ersetze damit die alte Datei im Ordner
datapacksdeiner Welt und starte neu. - Bei eigenen Packs trägst du in
pack.mcmetadas zu deiner Version passendepack_formatein, bei neueren Versionen zusätzlichmin_formatundmax_format. Die Zahlen je Version nennt das Minecraft-Wiki.
Gut zu wissen: Versionsangaben im Dateinamen sagen nur, wofür der Autor das Pack gedacht hat. Entscheidend ist, was in pack.mcmeta steht.
Datapack-Tag verweist auf Einträge, die fehlen
So sieht die Meldung aus:
Couldn't load tag minecraft:load as it is missing following references: <pack>:tick (from file/<Pack>.zip)
Couldn't load tag <namensraum>:<tag> as it is missing following references: <mod>:<eintrag> (from <mod>.jar)
Was dahintersteckt: Ein Tag ist eine benannte Liste. minecraft:load und minecraft:tick listen Funktionen, die beim Laden bzw. ständig ausgeführt werden; andere Tags fassen Blöcke, Gegenstände oder Kreaturen zusammen. Hier nennt ein Tag Einträge, die nicht geladen werden konnten. Meist hat die zugehörige Funktion selbst einen Fehler, oder ein anderes Pack bzw. ein Mod fehlt. In Klammern steht, woher der Tag stammt. Minecraft lässt den ganzen Tag dann weg, auch für andere Packs, die ihn nutzen; bei minecraft:load oder minecraft:tick starten deren Abläufe nicht.
So behebst du es:
- Behebe zuerst die Meldungen „Failed to load function“ desselben Packs. Oft verschwindet diese Meldung dann mit.
- Gehört der fehlende Eintrag zu einem anderen Pack oder Mod, installiere es in der Fassung für deine Minecraft-Version.
- Fehlen sogar Einträge mit
minecraft:davor, ist das Pack fast immer für eine andere Version gebaut. Ersetze es durch die passende Fassung. - Starte neu oder lade die Datapacks neu (
reload, auf Paper und Spigotminecraft:reload).
Gut zu wissen: Steht in Klammern eine .jar-Datei, kommt der Tag aus einem Mod: Mod-Fehler auf Forge-, NeoForge- und Fabric-Servern.
Rezept oder andere Datapack-Datei passt nicht zum Datenformat
So sieht die Meldung aus:
Couldn't parse data file '<pack>:<name>' from '<pack>:recipe/<name>.json': DataResult.Error['List is too short: 0, expected range [1-9]']
Was dahintersteckt: Datapacks beschreiben Rezepte, Fortschritte (Advancements), Prädikate und Beutetabellen (Loot-Tables) in JSON-Dateien. JSON ist ein Textformat aus geschweiften Klammern, Feldnamen und Werten. Die genannte Datei ist zwar gültiges JSON, nutzt aber Felder oder Verweise, die deine Minecraft-Version nicht kennt. Minecraft überspringt diesen einen Eintrag. Ein betroffenes Rezept lässt sich dann nicht herstellen, der Server läuft normal weiter.
So behebst du es:
- Der Teil hinter
fromzeigt Pack und Datei, der Text inDataResult.Error[…]sagt, was nicht passt.List is too short: 0heißt zum Beispiel: Eine Liste ist leer, obwohl Einträge erwartet werden. - Lade die Fassung des Datapacks für deine Minecraft-Version herunter und ersetze die alte im Ordner
datapacksdeiner Welt. - Bei eigenen Packs passt du die Datei an das aktuelle Format an. Wie jeder Dateityp aufgebaut ist, beschreibt das Minecraft-Wiki.
- Starte den Server neu.
Gut zu wissen: Not a string: {"item":"minecraft:tnt"} bedeutet, dass die Datei ein älteres Rezeptformat nutzt. Diese Version erwartet an der Stelle nur den Namen als Text, also "minecraft:tnt".
Eintrag aus Datapack oder Mod ist nicht lesbar
So sieht die Meldung aus:
Couldn't read tag list <namensraum>:<tag> from <namensraum>:tags/block/<tag>.json in data pack mod/<mod>
java.lang.IllegalStateException: Failed to parse either. First: Not a string: null; Second: Not a JSON object: null
Was dahintersteckt: Für manche Einträge akzeptiert Minecraft zwei Schreibweisen. „Failed to parse either“ heißt: Der Inhalt passt zu keiner von beiden; hinter First und Second steht, woran es jeweils scheiterte. Meist stammt der Eintrag aus einem Mod, der für eine andere Minecraft-Version gebaut wurde, oder aus einem beschädigten Datapack. Die betroffene Gruppe, etwa eine Block- oder Gegenstandsliste, bleibt leer. Das kann Rezepte oder die Weltgenerierung stören.
So behebst du es:
- Finde die Herkunft:
in data pack mod/<mod>steht für einen Mod,file/<Pack>.zipfür ein Datapack. Der Namensraum vor dem Doppelpunkt hilft zusätzlich. - Prüfe unter Mods bzw. im Ordner
datapacksdeiner Welt, ob alle Mods und Datapacks zu deiner Minecraft-Version passen. - Aktualisiere den zuletzt hinzugefügten Mod oder das zuletzt hinzugefügte Pack.
- Trat die Meldung direkt nach dem Einspielen eines Datapacks auf, nimm es testweise wieder heraus und starte neu.
Gut zu wissen: Betrifft die Meldung einen Mod, helfen die Abschnitte im Artikel Mod-Fehler auf Forge-, NeoForge- und Fabric-Servern weiter.
Fortschritte (Advancements) aus einem Datapack fehlen
So sieht die Meldung aus:
Couldn't load advancements: [<pack>:<fortschritt>, <pack>:<fortschritt>]
Was dahintersteckt: Advancements sind die Fortschritte, die Spieler im Spiel freischalten. Minecraft konnte die genannten Einträge beim Laden der Datapacks nicht auflösen, zum Beispiel weil sie auf etwas verweisen, das es in dieser Version nicht gibt. Viele Datapacks und Mods nutzen Fortschritte auch unsichtbar als Auslöser, etwa um zu erkennen, dass ein Spieler eine Struktur gefunden hat. Solche Funktionen fallen dann aus. Der Server läuft weiter.
So behebst du es:
- Der Namensraum vor dem Doppelpunkt zeigt, welches Datapack oder welcher Mod die Fortschritte liefert.
- Aktualisiere dieses Pack bzw. diesen Mod auf die Fassung für deine Minecraft-Version. Brauchst du es nicht, entferne es.
- Starte den Server neu oder lade die Datapacks neu (
reload, auf Paper und Spigotminecraft:reload). - Steht die Meldung danach noch da, lies die Zeilen davor in
logs/latest.log. Dort nennt der Server oft, welcher Teil eines Eintrags nicht passt.
Gut zu wissen: Auch wenn als Namensraum minecraft steht, kann ein Datapack der Absender sein. Packs dürfen eigene Einträge unter diesem Namen anlegen.
Datapack-Prädikat hat das falsche Format
So sieht die Meldung aus:
Couldn't parse element predicates:<pack>:<name> - Not a json array: {"condition":"minecraft:any_of","terms":[…]}
Was dahintersteckt: Ein Prädikat ist eine gespeicherte Bedingung, die ein Datapack prüft, etwa ob ein Spieler einen bestimmten Punktestand hat. Befehle und Beutetabellen greifen darauf zurück. Deine Minecraft-Version erwartet an dieser Stelle eine Liste in eckigen Klammern [ … ], das Pack liefert aber ein einzelnes Objekt in geschweiften Klammern { … }. Minecraft lädt das Prädikat deshalb nicht. Alles im Pack, was davon abhängt, verhält sich falsch oder gar nicht. Der Server selbst läuft weiter.
So behebst du es:
- Der Name hinter
predicates:zeigt Pack und Prädikat. - Lade die Fassung des Datapacks für deine Minecraft-Version herunter und ersetze die alte im Ordner
datapacksdeiner Welt. - Bei eigenen Packs öffnest du
data/<pack>/predicate/<name>.json(in älteren Packs heißt der Ordnerpredicates) und bringst die Datei in das aktuelle Format, wie es das Minecraft-Wiki beschreibt. - Starte neu oder lade die Datapacks neu.
Hinweistext zum Server-Resourcepack ist falsch formatiert
So sieht die Meldung aus:
Failed to parse resource pack prompt '<Hinweistext>'
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setStrictness(Strictness.LENIENT) to accept malformed JSON at line 1 column 1 path $
Was dahintersteckt: Mit resource-pack-prompt in server.properties legst du den Text fest, den Spieler sehen, wenn der Server ihnen ein Resourcepack anbietet. Minecraft erwartet dort einen Textbaustein im JSON-Format, keinen einfachen Satz. Kann der Server den Wert nicht lesen, lässt er den Hinweis weg. Der Server läuft normal weiter, nur dein eigener Hinweistext erscheint nicht.
So behebst du es:
- Öffne unter Dateien die Datei
server.propertiesim Hauptordner des Servers. - Schreibe den Wert als JSON-Text, zum Beispiel
resource-pack-prompt={"text":"<Hinweistext>"}. - Brauchst du keinen eigenen Hinweis, lass den Wert hinter dem Gleichheitszeichen leer.
- Speichere die Datei und starte den Server neu.
Gut zu wissen: Die übrigen Werte der Datei erklärt Minecraft server.properties konfigurieren.
Datei pack.mcmeta eines Packs ist fehlerhaft
So sieht die Meldung aus:
Couldn't load file/<Pack>.zip pack metadata: com.google.gson.stream.MalformedJsonException: <Details>
Was dahintersteckt: pack.mcmeta ist die Steckbrief-Datei jedes Packs und liegt in seinem obersten Ordner. Hier ist sie kein gültiges JSON: Es fehlt etwa ein Komma, ein Anführungszeichen oder eine Klammer. Minecraft kann das Pack deshalb nicht einordnen und lädt es nicht. Der Server läuft ohne das Pack weiter.
So behebst du es:
- Am einfachsten lädst du das Pack neu von seiner offiziellen Seite herunter und ersetzt die Datei im Ordner
datapacksdeiner Welt. - Bei eigenen Packs öffnest du
pack.mcmeta. Liegt das Pack als ZIP-Archiv vor, lade es herunter, korrigiere die Datei auf deinem Rechner und lade das Archiv wieder hoch. - Prüfe den Inhalt mit einem JSON-Validator, also einer Webseite oder einem Editor, der Syntaxfehler markiert, und korrigiere die markierte Stelle. Die Meldung nennt oft Zeile und Spalte.
- Starte den Server neu.
Gut zu wissen: Typische Fehler sind ein Komma nach dem letzten Eintrag, typografische statt gerader Anführungszeichen und eine fehlende schließende Klammer.
Rezept nennt einen Gegenstand, den es nicht gibt
So sieht die Meldung aus:
Expected item to be an item, was unknown string '<mod>:<gegenstand>'
Was dahintersteckt: Ein Rezept nennt einen Gegenstand, den es auf dem Server nicht gibt. Fast immer fehlt der Mod, der diesen Gegenstand mitbringt, oder er liegt in einer Version vor, in der der Gegenstand anders heißt. Nur das betroffene Rezept wird übersprungen. Der Server startet normal, dieses eine Rezept ist im Spiel aber nicht herstellbar.
So behebst du es:
- Lies den Namen in Anführungszeichen. Vor dem Doppelpunkt steht der zuständige Mod: Bei
horsepower:flourist es der Mod „horsepower“. - Prüfe unter Mods, ob dieser Mod installiert ist.
- Ist er installiert, vergleiche seine Version mit der, die dein Modpack vorsieht, und gleiche sie an.
- Starte den Server neu und prüfe, ob die Meldung ausbleibt.
Gut zu wissen: Fehlt der Mod absichtlich, etwa weil du ihn aus dem Modpack entfernt hast, kannst du die Meldung ignorieren. Dann fehlt nur dieses Rezept. Wie Mods und Modpack zusammenpassen, zeigt Minecraft-Mods und Modpacks passend einrichten.
Rezept nutzt eine unbekannte Verarbeitungsart
So sieht die Meldung aus:
com.google.gson.JsonSyntaxException: Unknown recipe '<mod>:<rezeptart>'
Was dahintersteckt: Viele Mods bringen eigene Rezeptarten mit, etwa für eine Mühle oder Presse. Hier nutzt ein Rezept eine solche Verarbeitungsart, die der Server nicht kennt. Der Mod, der sie definiert, fehlt oder ist zu alt. Das Rezept wird übersprungen, der Server läuft weiter.
So behebst du es:
- Der Name vor dem Doppelpunkt nennt den zuständigen Mod.
- Installiere ihn unter Mods oder bringe ihn auf eine Version, die zu deinem Modpack passt.
- Stammt das Rezept aus einem Datapack, das du selbst hinzugefügt hast, entferne das Rezept dort oder nimm das ganze Pack aus dem Ordner
datapacksdeiner Welt. - Starte den Server neu.
Gut zu wissen: Fehlt ein Mod ganz, erscheint die Meldung oft viele Male hintereinander mit demselben Namen vor dem Doppelpunkt. Dann reicht es, diesen einen Mod zu installieren. Fehlt er absichtlich, fehlen nur die Rezepte, die seine Verarbeitungsart nutzen.
Leere JSON-Datei in Mod- oder Datapack-Daten
So sieht die Meldung aus:
com.google.gson.JsonParseException: java.io.EOFException: End of input at line 1 column 1 path $
Was dahintersteckt: Beim Laden der Spieldaten, also Rezepte, Beutetabellen, Tags und Ähnliches, hat Minecraft eine leere JSON-Datei gefunden. „End of input at line 1 column 1“ heißt: Die Datei endet, bevor das erste Zeichen kommt. Häufig stammt sie aus einem Mod, einem Datapack oder einem unvollständigen bzw. beschädigten Upload. Der betroffene Eintrag wird übersprungen, der Server läuft weiter.
So behebst du es:
- Lies in der Konsole oder in
logs/latest.logdie Zeilen unmittelbar davor und danach. Dort steht meist, welche Datei oder welcher Mod betroffen ist. - Liegt die Datei in einem eigenen Datapack, ersetze sie durch eine vollständige Fassung oder entferne sie.
- Gehört sie zu einem Mod oder heruntergeladenen Datapack, lade es neu herunter und erneut hoch. Achte darauf, dass der Upload vollständig durchläuft.
- Starte den Server neu.
Gut zu wissen: Für viele oder große Dateien ist ein SFTP-Programm oft bequemer als der Upload im Browser: Serverdateien im Panel bearbeiten und per SFTP verbinden.
Resourcepack-Archiv ist ungültig aufgebaut
So sieht die Meldung aus:
<Pack> does not contain a valid pack_manifest.json or manifest.json
The resource pack <Pack> is invalid and failed to load
Was dahintersteckt: Das Resourcepack konnte nicht geladen werden. Meist betrifft das Bedrock-Packs: Sie brauchen eine Datei manifest.json bzw. pack_manifest.json, die das Pack beschreibt. Häufigster Grund ist eine zusätzliche Ordnerebene, bei der im Archiv zuerst ein Ordner liegt und die Datei erst darin. Auch ein beschädigtes Archiv oder ein unpassendes Pack-Format führen zu dieser Meldung. Das Pack fehlt dann, der Server läuft weiter.
So behebst du es:
- Lies die Detailmeldung in den Zeilen um diese Meldung herum; sie nennt den genauen Grund.
- Öffne das Archiv auf deinem Rechner.
manifest.jsonbzw.pack_manifest.jsonmuss direkt auf der obersten Ebene liegen, nicht in einem Unterordner. - Liegt die Datei in einem Unterordner, packe den Inhalt dieses Ordners neu als ZIP-Archiv und lade es wieder hoch.
- Ist das Archiv beschädigt, lade das Pack neu herunter. Ein Java-Resourcepack mit
pack.mcmetastatt Manifest passt hier nicht; es muss im Bedrock-Format neu erstellt werden. - Starte den Server neu.
Gut zu wissen: Weitere Bedrock-Meldungen erklärt Bedrock-Server und Geyser: Meldungen im Log.
Jigsaw-Block nennt einen unbekannten Ersatzblock
So sieht die Meldung aus:
Failed to parse jigsaw replacement state '<Blockname>' at BlockPos{x=<x>, y=<y>, z=<z>}
Was dahintersteckt: Jigsaw-Blöcke sind technische Blöcke, mit denen Strukturen aus Einzelteilen zusammengesetzt werden. Jeder Jigsaw-Block legt fest, durch welchen Block er nach dem Zusammenbau ersetzt wird. Hier ist dieser Ersatzblock unbekannt, meist wegen eines Tippfehlers wie minecrat: statt minecraft:. Beim Generieren bleibt der Block an dieser Stelle leer. Der Server läuft weiter, die Struktur hat nur eine Lücke.
So behebst du es:
- Notiere die Position aus
BlockPos{…}: x, y und z. - Geh mit OP-Rechten im Kreativmodus dorthin, zum Beispiel mit
/tp <x> <y> <z>. - Öffne den Jigsaw-Block per Rechtsklick und korrigiere den Namen im Feld für den Ersatzblock (im englischen Client „Turns into“).
- Stammt die Struktur aus einem Datapack oder Mod, liegt der Fehler in dessen Strukturdatei. Dann hilft eine korrigierte Fassung des Packs oder Mods; melde den Fehler dem Autor.
Gut zu wissen: Die Meldung ist harmlos für den Betrieb. Sie betrifft nur das Aussehen der Struktur an dieser einen Stelle. Wie du OP-Rechte vergibst, steht in OP-Rechte und Befehle auf dem Minecraft-Server.
Deine Meldung ist nicht dabei?
Lies die ganze Meldung in der Konsole oder in logs/latest.log, auch die Zeilen direkt davor; oft steht dort, welches Pack gerade geladen wurde. Der Namensraum vor dem Doppelpunkt und Angaben wie file/<Pack>.zip oder mod/<mod> zeigen den Absender. Folgt ein Stacktrace, also eingerückte Zeilen mit at …, verraten die Ordner- und Paketnamen darin den beteiligten Mod oder das Plugin. Lege vor Änderungen an Welt- oder Pack-Dateien unter Sicherungen eine Sicherung an. Kommst du nicht weiter, öffne ein Ticket und nenne die Uhrzeit der Meldung.