Aangepaste recepten: gevormd, vormeloos en tags gebruiken in plaats van elk houttype op te sommen
Een gevormd recept dat niet craft, heeft meestal een foute key of een opgevuld patroon. Hier is de JSON, de tagtruc die acht recepten samenvoegt tot één, en hoe je dit test.
Recepten behoren tot de makkelijkste datapack-bestanden om te schrijven en de makkelijkste om subtiel fout te doen, omdat een kapot recept stil faalt — het maakrooster doet simpelweg niets.
Gevormd
{
"type": "minecraft:crafting_shaped",
"pattern": [ "SSS", "S S", "SSS" ],
"key": { "S": "minecraft:stone" },
"result": { "id": "minecraft:furnace", "count": 1 }
}
Drie regels die de meeste fouten veroorzaken:
- Elk teken in
patternmust exist inkey, behalve een spatie, wat leeg betekent. - Het patroon is relatief, niet absoluut. Een 2×2-recept moet worden geschreven als twee rijen van
twee, niet opgevuld tot een 3×3 met spaties. Opvulling zorgt ervoor dat het alleen in die exacte hoek van het rooster te maken is.
- Rijen moeten allemaal dezelfde lengte hebben.
["SS", "S"]is invalid.
Vormeloos
{
"type": "minecraft:crafting_shapeless",
"ingredients": ["minecraft:stone", "minecraft:coal"],
"result": { "id": "minecraft:torch", "count": 4 }
}
Volgorde is niet van belang. Duplicaten moeten elk afzonderlijk worden vermeld — twee steenkool betekent twee vermeldingen.
Tags voegen een familie samen tot één recept
In plaats van acht recepten voor acht soorten planken:
"key": { "P": "#minecraft:planks" }
De # marks an item tag. #minecraft:planks, #minecraft:logs, #minecraft:wool, #minecraft:stone_crafting_materials and dozens more already exist. Defining your own takes one file:
data/<namespace>/tags/item/my_metals.json
{ "values": ["minecraft:iron_ingot", "minecraft:gold_ingot"] }
Opmerking tags/item/ — singular item, plural tags. That inconsistency is real.
Resultaat met componenten
"result": {
"id": "minecraft:diamond_sword",
"count": 1,
"components": { "minecraft:custom_name": "\"Excalibur\"", "minecraft:enchantments": { "sharpness": 5 } }
}
Dit is hoe een aangepast item maakbaar wordt zonder mod.
De andere recepttypen
crafting_shaped and crafting_shapeless are two of many. Also available: smelting, blasting, smoking, campfire_cooking, stonecutting, smithing_transform and smithing_trim. The cooking types take cookingtime and experience; stonecutting takes a single ingredient and a count.
Testen
/reload then try the grid. If nothing happens:
- Controleer de chat bij het herladen — misvormde JSON wordt daar gemeld.
/recipe give @s <namespace>:<recipe>— if the recipe id is wrong, this errors, which
vertelt je dat het bestand helemaal niet wordt gelezen.
- Receptontgrendeling staat los van het bestaan van een recept. Een recept werkt in het rooster zelfs als
het nooit in het receptenboek verschijnt.
Bouw recept-, predicaat- en kit-JSON met de gecontroleerde keys en tags in de Datapack JSON-bouwers.