MC Toolkit

Guías / Comandos y datos

Recetas personalizadas: con forma, sin forma y usando etiquetas en lugar de listar cada madera

Una receta con forma que no se fabrica suele tener mal la clave. Aquí está el JSON, lo que el juego recorta del patrón por ti, el truco de etiquetas que reduce trece recetas a una, y cómo probarlo.

Las recetas están entre los archivos de datapack más fáciles de escribir y entre los más fáciles de equivocar sutilmente, porque una receta rota falla en silencio: la cuadrícula de fabricación simplemente no hace nada.

Con forma

{
  "type": "minecraft:crafting_shaped",
  "pattern": [ "SSS", "S S", "SSS" ],
  "key": { "S": "minecraft:stone" },
  "result": { "id": "minecraft:furnace", "count": 1 }
}

Tres reglas que causan la mayoría de los fallos:

  • Cada carácter en pattern debe existir en key, excepto un espacio, que significa vacío.
  • El patrón es relativo, no absoluto. El juego recorta las filas y columnas en blanco de los bordes, así que un 2×2 rellenado con espacios hasta un 3×3 sigue fabricándose en cualquier parte de la cuadrícula, pero escribirlo como dos filas de dos es más claro.
  • Todas las filas deben tener la misma longitud. ["SS", "S"] no es válido.

Sin forma

{
  "type": "minecraft:crafting_shapeless",
  "ingredients": ["minecraft:stone", "minecraft:coal"],
  "result": { "id": "minecraft:torch", "count": 4 }
}

El orden es irrelevante. Los duplicados deben listarse una vez cada uno: dos carbón significa dos entradas.

Las etiquetas reducen una familia a una sola receta

En lugar de trece recetas para trece tipos de tablones:

"key": { "P": "#minecraft:planks" }

El # marca una etiqueta de objeto. #minecraft:planks, #minecraft:logs, #minecraft:wool, #minecraft:stone_crafting_materials y docenas más ya existen. Definir la tuya propia requiere un archivo:

data/<namespace>/tags/item/my_metals.json
{ "values": ["minecraft:iron_ingot", "minecraft:gold_ingot"] }

Fíjate en tags/item/: singular item, plural tags. Esa inconsistencia es real.

Resultado con componentes

"result": {
  "id": "minecraft:diamond_sword",
  "count": 1,
  "components": { "minecraft:custom_name": "Excalibur", "minecraft:enchantments": { "sharpness": 5 } }
}

Así es como un objeto personalizado se vuelve fabricable sin un mod.

Los otros tipos de receta

crafting_shaped y crafting_shapeless son dos de muchos. También están disponibles: smelting, blasting, smoking, campfire_cooking, stonecutting, smithing_transform y smithing_trim. Los tipos de cocción toman cookingtime y experience; el corte de piedra toma un solo ingrediente y una cantidad.

Pruebas

/reload y luego prueba la cuadrícula. Si no pasa nada:

  1. Revisa el registro del juego (latest.log) después de /reload: el JSON mal formado se reporta ahí, no en el chat.
  2. /recipe give @s <namespace>:<recipe>: si el id de la receta está mal, esto da error, lo que te indica que el archivo no se está leyendo en absoluto.
  3. El desbloqueo de recetas es independiente de que la receta exista. Una receta funciona en la cuadrícula aunque nunca aparezca en el libro de recetas.

Construye el JSON de recetas, predicados y kits con las claves y etiquetas verificadas en los Datapack JSON Builders.

Constructores de JSON para paquetes de datos →

Más guías

Ver todas →