Eigene Rezepte: geformt, formlos und mit Tags statt einzelner Holzarten
Ein geformtes Rezept, das sich nicht herstellen lässt, hat meist einen falschen Schlüssel oder ein falsch aufgefülltes Muster. Hier ist der JSON-Code, der Tag-Trick, der acht Rezepte zu einem zusammenfasst, und wie man es testet.
Rezepte gehören zu den am einfachsten zu schreibenden Datapack-Dateien, aber auch zu den am einfachsten subtil falsch zu machenden, da ein fehlerhaftes Rezept stillschweigend fehlschlägt – das Herstellungsraster tut einfach nichts.
Geformt
{
"type": "minecraft:crafting_shaped",
"pattern": [ "SSS", "S S", "SSS" ],
"key": { "S": "minecraft:stone" },
"result": { "id": "minecraft:furnace", "count": 1 }
}
Drei Regeln, die die meisten Fehler verursachen:
- Jedes Zeichen in
patternmuss inkeyexistieren, außer einem Leerzeichen, das leer bedeutet. - Das Muster ist relativ, nicht absolut. Ein 2×2-Rezept sollte als zwei Zeilen mit je zwei Elementen geschrieben werden, nicht mit Leerzeichen zu einem 3×3-Muster aufgefüllt. Das Auffüllen macht es nur in dieser exakten Ecke des Rasters herstellbar.
- Alle Zeilen müssen die gleiche Länge haben.
["SS", "S"]ist ungültig.
Formlos
{
"type": "minecraft:crafting_shapeless",
"ingredients": ["minecraft:stone", "minecraft:coal"],
"result": { "id": "minecraft:torch", "count": 4 }
}
Die Reihenfolge ist irrelevant. Duplikate müssen jeweils einmal aufgeführt werden – zwei Kohle bedeutet zwei Einträge.
Tags fassen eine Familie in einem Rezept zusammen
Statt acht Rezepten für acht Brettarten:
"key": { "P": "#minecraft:planks" }
Das # kennzeichnet einen Item-Tag. #minecraft:planks, #minecraft:logs, #minecraft:wool, #minecraft:stone_crafting_materials und Dutzende weitere existieren bereits. Das Definieren eigener erfordert eine Datei:
data/<namespace>/tags/item/my_metals.json
{ "values": ["minecraft:iron_ingot", "minecraft:gold_ingot"] }
Beachten Sie tags/item/ – Singular item, Plural tags. Diese Inkonsistenz ist real.
Ergebnis mit Komponenten
"result": {
"id": "minecraft:diamond_sword",
"count": 1,
"components": { "minecraft:custom_name": "\"Excalibur\"", "minecraft:enchantments": { "sharpness": 5 } }
}
So wird ein benutzerdefiniertes Item ohne Mod herstellbar.
Die anderen Rezepttypen
crafting_shaped und crafting_shapeless sind zwei von vielen. Ebenfalls verfügbar: smelting, blasting, smoking, campfire_cooking, stonecutting, smithing_transform und smithing_trim. Die Kochtypen benötigen cookingtime und experience; Steinmetzarbeiten benötigen eine einzelne Zutat und eine Anzahl.
Testen
/reload und dann das Raster ausprobieren. Wenn nichts passiert:
- Überprüfen Sie den Chat beim Neuladen – falsch formatierter JSON-Code wird dort gemeldet.
/recipe give @s <namespace>:<recipe>– wenn die Rezept-ID falsch ist, führt dies zu einem Fehler, der
Ihnen sagt, dass die Datei überhaupt nicht gelesen wird.
- Das Freischalten von Rezepten ist getrennt vom Vorhandensein von Rezepten. Ein Rezept funktioniert im Raster, auch wenn
es nie im Rezeptbuch erscheint.
Erstellen Sie Rezept-, Prädikat- und Kit-JSON mit den Schlüsseln und Tags, die in den Datapack JSON Builders überprüft wurden.