The Best Resource for Minecraft
The Best Resource for Minecraft

Ricette personalizzate: sagomate, non sagomate e uso dei tag invece di elencare ogni legno

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 pattern must exist in key, 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:

  1. Controlla la chat al ricaricamento: il JSON non valido viene segnalato lì.
  2. /recipe give @s <namespace>:<recipe> — if the recipe id is wrong, this errors, which

indica che il file non viene letto affatto.

  1. 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.

Prova lo strumento: Datapack JSON Builders →