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 CodexePaso a paso
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.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.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, unaShapedRecipeoShapelessRecipecon unaNamespacedKey, añadida conBukkit.addRecipe.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.Instálalo
Datapack: en
<world>/datapacks/y/reload. Plugin: el .jar enplugins/y un reinicio.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ón | Datapack | Plugin |
|---|---|---|
| Se ejecuta en | Vanilla, un jugador, cualquier servidor | Spigot, Paper y forks |
| Ingredientes | Objetos o etiquetas de objeto | Objetos, etiquetas u objetos exactos con nombre, descripción o datos |
| Resultado | Cualquier objeto, con componentes desde la 1.20.5 | Cualquier objeto, incluidos los objetos personalizados de tu plugin |
| Condiciones | Ninguna al craftear | Permisos, 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