Guía

Cómo crear recetas de crafteo personalizadas

Actualizado el 18 de octubre de 2026

Las recetas personalizadas son la forma más fácil de cambiar un servidor survival: craftear sillas de montar, descraftear lana, fundir carne podrida para obtener cuero. Puedes añadirlas con un datapack, que funciona en vanilla y en un jugador, o con un plugin, que puede hacer más, como exigir un objeto personalizado concreto como ingrediente.

Sustituye estas recetas por las tuyas.

Genera esto con Codexe

Paso a paso

  1. 1.Elige datapack o plugin

    Un datapack para recetas hechas con objetos normales en cualquier servidor o mundo. Un plugin cuando los ingredientes deben ser objetos exactos (con un nombre o una etiqueta) o la receta necesita permisos u otras condiciones.

  2. 2.Apunta cada receta

    El tipo (con forma, sin forma, horno, ahumador, alto horno, hoguera, cortapiedras, mesa de herrería), el patrón de la cuadrícula, los ingredientes y el resultado con su cantidad.

  3. 3.Escríbela en el formato correcto

    Para un datapack, un archivo JSON por receta en data/<namespace>/recipe/ (recipes/ antes de la 1.21). Para un plugin, una ShapedRecipe o ShapelessRecipe con una NamespacedKey, añadida con Bukkit.addRecipe.

  4. 4.Decide si aparece en el libro de recetas

    Las recetas se pueden craftear en cuanto se cargan. Para mostrarlas en el libro de recetas, desbloquéalas con un logro (datapack) o con player.discoverRecipe(key) (plugin).

  5. 5.Instálalo

    Datapack: en <world>/datapacks/ y /reload. Plugin: el .jar en plugins/ y un reinicio.

  6. 6.Craftea cada receta

    Pon los ingredientes en una mesa de crafteo (o un horno) y comprueba el resultado, incluidas las colocaciones incorrectas que no deberían funcionar.

Datapack o plugin

FunciónDatapackPlugin
Se ejecuta enVanilla, un jugador, cualquier servidorSpigot, Paper y forks
IngredientesObjetos o etiquetas de objetoObjetos, etiquetas u objetos exactos con nombre, descripción o datos
ResultadoCualquier objeto, con componentes desde la 1.20.5Cualquier objeto, incluidos los objetos personalizados de tu plugin
CondicionesNinguna al craftearPermisos, mundos y tiempos de espera mediante eventos

El formato JSON cambió entre versiones

Una receta con forma en un datapack de la 1.21.4 tiene este aspecto: {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}.

Las versiones anteriores lo escriben de otra forma: antes de la 1.21.2 cada clave es un objeto como {"item": "minecraft:gold_ingot"}, y antes de la 1.20.5 el resultado usa "item" en lugar de "id". Una receta copiada de un tutorial para otra versión es el motivo más habitual por el que una receta no carga. Indica tu versión y Codexe escribe el formato y los nombres de carpeta que esa versión espera.

Descripción de ejemplo

«Un datapack para Minecraft 1.21.4, namespace extras. Con forma: 3 de cuero arriba, cuerda y hierro en la fila del medio = silla de montar. Sin forma: 1 lana blanca = 4 cuerdas. Horno: carne podrida = cuero, 0,1 de experiencia. Cortapiedras: 1 piedra = 4 ladrillos de piedra. Un logro que las desbloquee todas en el libro de recetas cuando el jugador recoja cuero.»

Codexe carga los datapacks en un servidor real de Minecraft antes de marcarlos como Listos, así que un error de JSON o de carpetas se detecta y se corrige. Con Pruébalo ahora puedes entrar después a un servidor con el pack instalado y craftear tú mismo cada receta.

Preguntas

¿Puede una receta de datapack exigir un objeto renombrado o personalizado?

No: los ingredientes de un datapack coinciden con el tipo de objeto o con una etiqueta de objeto, no con nombres ni datos. Para eso usa un plugin con RecipeChoice.ExactChoice.

¿Puedo quitar una receta vanilla?

Sí. Un datapack puede sustituir el archivo de la receta vanilla en el namespace minecraft, y un plugin puede quitarla con Bukkit.removeRecipe.

¿Por qué mi receta no aparece en el libro de recetas?

Todavía no está desbloqueada para ese jugador. Se sigue pudiendo craftear en la cuadrícula; desbloquéala con un logro o con discoverRecipe para que se muestre.

Crea tus recetas

Este prompt se abre listo para enviar:

“Un datapack para Minecraft 1.21.4, namespace extras: receta con forma para una silla de montar (3 de cuero arriba; cuerda, hierro y cuerda en el medio), sin forma 1 lana blanca = 4 cuerdas, horno carne podrida = cuero, cortapiedras 1 piedra = 4 ladrillos de piedra, y un logro que las desbloquee todas cuando el jugador recoja cuero.”

Genera esto con Codexe
Cómo crear recetas de crafteo personalizadas en Minecraft | Codexe