Guides / Building & Resources

Drei Texturpfade von Ressourcenpaketen sind flach. Der für Mobs ist verschachtelt, und das ist noch das geringste Problem

Gegenstände, Blöcke und Gemälde sind eine Datei tief. Mobs leben in einem nach ihnen benannten Ordner – und für die meisten Mobs enthält dieser Ordner mehrere Dateien, sodass ein Überschreiben einer einzelnen Datei stillschweigend fehlschlägt.

Das Überschreiben einer Textur in einem Ressourcenpaket bedeutet, eine PNG-Datei genau an dem Pfad zu platzieren, den das Spiel erwartet. Für drei der vier gängigen Arten ist dieser Pfad völlig regulär. Für die vierte ist er es nicht, und die Unregelmäßigkeit ist schlimmer, als es zunächst scheint.

Die vier Pfade

assets/minecraft/textures/item/<name>.png
assets/minecraft/textures/block/<name>.png
assets/minecraft/textures/painting/<name>.png
assets/minecraft/textures/entity/<name>/<name>.png       ← note the folder

Gegenstände, Blöcke und Gemälde sind eine Datei in einem gemeinsamen Verzeichnis. Ein Mob ist ein eigenes Verzeichnis, benannt nach dem Mob, das eine Datei enthält, die normalerweise ebenfalls nach dem Mob benannt ist. Die Zombie-Textur ist also entity/zombie/zombie.png, nicht entity/zombie.png.

Beachten Sie auch, dass Mobs unter entity/ leben, nicht unter mob/ – der Ordner ist nach dem Code-Konzept und nicht nach dem Spiel-Konzept benannt.

Das eigentliche Problem ist, dass ein Mob oft nicht eine Datei ist

Die Verschachtelung ist leicht zu merken, sobald man sie einmal gesehen hat. Was Überschreibungen tatsächlich kaputt macht, ist, was sich sonst noch in diesem Ordner befindet.

Das Ersetzen eines Mobs durch eine einzelne PNG-Datei funktioniert nachweislich für genau zehn:

Zombie · Skelett · Creeper · Schaf · Spinne · Enderman · Wolf · Hexe · Lohe · Dorfbewohner

Alles andere kann seine Texturen in einem anderen Unterordner speichern oder sie auf mehrere Dateien verteilen – Baby-Varianten, gezähmte Varianten, Farbvarianten. Ein Pferd ist nicht ein Bild. Eine Katze ist nicht ein Bild. Das Ersetzen einer Datei in diesen Fällen ändert einen Zustand des Mobs und lässt den Rest unberührt, was im Spiel als „mein Paket wurde nur halb angewendet“ wahrgenommen wird.

Das ist der Fehlermodus, den man verinnerlichen sollte: Ein falscher Pfad zeigt überhaupt keine Texturänderung, aber ein unvollständiger Pfadsatz zeigt eine teilweise Änderung – und der zweite ist viel schwieriger zu diagnostizieren, da das Paket nachweislich funktioniert.

Die Priorität ist „höchste zuerst“, was nicht dem entspricht, was ein Zip-Archiv vermuten lässt

Wenn Pakete zusammengeführt werden, gewinnt das zuerst gelistete Paket bei Pfadkonflikten. Index 0 hat die höchste Priorität.

Dies ist erwähnenswert, weil es das mentale Modell umkehrt, das Menschen vom Schichten von Dateien mitbringen, wo das zuletzt Geschriebene gewinnt. Hier ist das erste Paket in der Liste dasjenige, dessen Version von item/diamond_sword.png überlebt; alles darunter füllt nur Pfade aus, die die darüber liegenden nicht beansprucht haben.

Zwei Details zur Paketidentität

pack.png ist das Symbol und befindet sich im Zip-Root, nicht unter assets/. Es ist auf 64 × 64 quadriert – ein nicht-quadratisches Bild wird skaliert, anstatt mit Letterboxing versehen zu werden, sodass ein im Verhältnis 16:9 entworfenes Symbol verzerrt und nicht aufgefüllt erscheint.

Farbcodes im Paketnamen sind wörtlicher Text. Die Zeichen § werden in pack.mcmeta genau wie eingegeben übernommen und Minecraft rendert sie zur Anzeigezeit: §a grün, §c rot, §b aqua, §e gelb, §d pink, §l fett, §r zurücksetzen. Es gibt keinen Escaping-Schritt und keine JSON-Textkomponente – das rohe Abschnittszeichen in einem einfachen String ist der gesamte Mechanismus.

Resource Pack Studio →

More guides

Browse all →

Suchst du weitere Minecraft-Werkzeuge?

Eine Sammlung von Generatoren, Betrachtern und Konvertern direkt im Browser — alle kostenlos.