Ricette personalizzate: sagomate, non sagomate e uso dei tag invece di elencare ogni legno
Una ricetta sagomata che non funziona di solito ha la chiave errata o lo schema riempito. Ecco il JSON, il trucco dei tag per raggruppare otto ricette in una e come testarla.
Le ricette sono tra i file dei data pack più facili da scrivere e tra i più facili da sbagliare sottilmente, perché un errore non viene segnalato: la griglia di fabbricazione semplicemente non fa nulla.
Sagomata
{
"type": "minecraft:crafting_shaped",
"pattern": [ "SSS", "S S", "SSS" ],
"key": { "S": "minecraft:stone" },
"result": { "id": "minecraft:furnace", "count": 1 }
}
Tre regole che causano la maggior parte degli errori:
- Ogni carattere in
patternmust exist inkey, tranne lo spazio, che significa vuoto. - Lo schema è relativo, non assoluto. Una ricetta 2×2 dovrebbe essere scritta come due righe da
due, non riempita in un 3×3 con spazi. Il riempimento la rende fabbricabile solo in quell'esatto angolo della griglia.
- Le righe devono avere tutte la stessa lunghezza.
["SS", "S"]is invalid.
Non sagomata
{
"type": "minecraft:crafting_shapeless",
"ingredients": ["minecraft:stone", "minecraft:coal"],
"result": { "id": "minecraft:torch", "count": 4 }
}
L'ordine è irrilevante. I duplicati vanno elencati singolarmente: due unità di carbone significano due voci.
I tag raggruppano una famiglia in una sola ricetta
Invece di otto ricette per otto tipi di assi:
"key": { "P": "#minecraft:planks" }
Il # 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"] }
Nota tags/item/ — singular item, plural tags. That inconsistency is real.
Risultato con componenti
"result": {
"id": "minecraft:diamond_sword",
"count": 1,
"components": { "minecraft:custom_name": "\"Excalibur\"", "minecraft:enchantments": { "sharpness": 5 } }
}
Ecco come un oggetto personalizzato diventa fabbricabile senza mod.
Gli altri tipi di ricetta
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.
Test
/reload then try the grid. If nothing happens:
- Controlla la chat al ricaricamento: il JSON non valido viene segnalato lì.
/recipe give @s <namespace>:<recipe>— if the recipe id is wrong, this errors, which
indica che il file non viene letto affatto.
- Lo sblocco della ricetta è separato dalla sua esistenza. Una ricetta funziona nella griglia anche se
non appare mai nel ricettario.
Crea il JSON di ricette, predicati e kit con chiavi e tag verificati nel Costruttori JSON per data pack.