Pegas un informe de crash en ChatGPT y este nombra con total seguridad un mod que ni siquiera está en tu pack. Pides una receta de KubeJS y obtienes event.recipes.minecraft.shaped(...), sintaxis heredada que no coincide con los ejemplos actuales de recetas de KubeJS. Pides un bloque de FTB Quests y te entrega comas al estilo JSON, lo que puede romper el formato FTB SNBT multilínea que usan los archivos de quests de la era 1.21.1.
La herramienta no está rota. El prompt sí. Los modelos de IA suelen recurrir a ejemplos antiguos de modding de Minecraft, lo que es arriesgado para los archivos actuales de KubeJS y FTB Quests. Dale al modelo la versión exacta del juego, la build del loader, el formato de archivo objetivo y un ejemplo funcional de tu propio código, y la salida pasa de «rotundamente equivocada» a «bastante acertada, verifica el resto».
De eso va todo esto: estos prompts funcionan en el asistente que ya pagas (ChatGPT, Claude, Copilot), sin registrarte en ninguna herramienta de crashes ni pagar otra suscripción. Y dan por hecho que ya sabes leer la salida. El KubeJS generado por IA es un atajo de redacción para quien ya conoce KubeJS; si no sabes detectar un ID de objeto alucinado, el KubeJS generado por IA te morderá. A continuación, cinco prompts específicos por tarea y conscientes de la versión, cada uno con un ejemplo realista de lo que devuelve y una nota sobre dónde falla.
TL;DR
Los mejores prompts de ChatGPT para el desarrollo de modpacks de Minecraft aportan tres cosas siempre: la versión exacta de Minecraft, el mod loader exacto y su versión, y un ejemplo funcional de tu propio código. Con ese contexto, la IA produce primeros borradores más útiles para el triaje de crashes, recetas de KubeJS, SNBT de FTB Quests, listas de mods y mensajes de commit. Pero eres tú quien verifica cada ID de objeto, cada llamada a la API y cada ID hexadecimal de quest. La IA acelera a un modder competente; no escribe un pack.
Lo que estos prompts no harán
Ajusta las expectativas antes de copiar nada:
- No construirán un modpack por ti. Cada prompt redacta un único artefacto (una receta, un bloque de quest, un diagnóstico) que insertas en un pack que ya estás diseñando.
- No te enseñarán KubeJS ni SNBT. Si la sintaxis de abajo te resulta desconocida, los modos de fallo se te escaparán. Aprende primero el formato y luego usa la IA para ir más rápido.
- No sustituirán a un servidor de pruebas real. La IA razona sobre un stack trace; no puede decirte que el pack arranca de verdad con 150 mods cargados.
- No garantizarán una salida correcta. Trata todo lo que devuelve la IA como un primer borrador que revisas, no como una respuesta terminada.
Por qué la IA necesita el contexto adecuado antes de escribir nada

Esta es la diferencia entre un prompt que funciona y uno genérico del tipo «hazme una receta de Minecraft»: el contexto. Si omites la versión y el loader, el modelo puede generar sintaxis antigua de KubeJS para tu pack de 1.21.1 con NeoForge, inventar IDs de objetos que no existen o formatear FTB SNBT como JSON corriente. El script puede no hacer nada o fallar con un error enterrado en un log que igualmente tendrás que leer.
Por eso cada prompt de este artículo lleva el mismo contexto de tres partes, que rellenas con datos de tu propio pack:
- Versión exacta de Minecraft: 1.20.1, 1.21.1, la que realmente estés usando.
- Mod loader exacto y versión: Forge, NeoForge, Fabric o Quilt, más el número de build.
- Un ejemplo funcional de tu propio código, siempre que puedas aportar uno. Una receta real de tu
server_scripts/, un bloque de quest válido, un mensaje de commit anterior. Esta es la palanca de calidad más grande de todas: el modelo reproduce el estilo y la API que le das con mucha más fiabilidad que los que adivina.
Consejo pro: La línea de versión no es un adorno opcional. KubeJS 6.x para Minecraft 1.20.1 y KubeJS 7.2.x para Minecraft 1.21.1 son objetivos distintos, y la build exacta instalada sigue importando. Un prompt que omite las versiones exactas del juego, el loader y KubeJS le está pidiendo al modelo que adivine.
Prompt: triaje de logs de crash

Este prompt convierte un muro de stack trace en una lista ordenada de mods sospechosos y un siguiente paso, que es la forma más rápida de saltarse una búsqueda binaria a ciegas.
You are helping me diagnose a Minecraft crash. Here is the context:
- Minecraft version: 1.21.1
- Mod loader + version: NeoForge [paste your exact build]
- What triggered it: crash on world load, ~150 mods
- (If it looks like a missing-dependency error, I'll paste the mod list too)
Here is the full crash report (or the first 100 lines plus every Caused by: block):
[paste the crash-report text or the top of latest.log]
Tell me:
1. The most likely cause, in one sentence.
2. A ranked list of the 2-3 mods most likely involved and why.
3. The single next step you'd take to confirm which one it is.
Keep it short. Don't guess at mods that aren't in the trace.
Una respuesta realista se ve así:
Causa probable: un conflicto de mixin durante la carga del mundo. Puede que dos mods estén inyectando en la misma clase. Sospechosos: (1) el frame org.spongepowered.asm.mixin.transformer apunta a un mixin que no se aplica; el mod dueño de la clase objetivo es el primer sospechoso. (2) Un segundo mod que toca el renderizado de entidades aparece un frame más arriba. (3) Menos probable, un mod de configuración cargado justo antes del fallo. Siguiente paso: quita los dos sospechosos, arranca y vuelve a añadirlos de uno en uno. Eso confirma la pareja más rápido que eliminar media lista.
Qué ajustar: Si el diagnóstico vuelve vago («algún mod está en conflicto»), es que no le diste suficiente traza: pega el informe de crash completo en vez de las primeras 100 líneas y añade la lista de mods con versiones. Si sigue siendo impreciso, el log realmente no nombra a ningún culpable y vuelves a la búsqueda binaria.
Dónde falla: La IA señalará un mod culpable con total seguridad cuando la causa real es otra cosa dentro de la traza. Trata su respuesta como una hipótesis ordenada, no como un veredicto. Lo confirmas quitando mods de verdad y arrancando.
Esta es la parte que la gente se salta. La IA lee el stack trace; no puede decirte que el pack arranca limpio en condiciones reales, porque algunos crashes solo aparecen cuando varios mods se inicializan juntos en un servidor y no en un arranque rápido en solitario. Ahí es donde quieres un servidor de pruebas desechable. El marketplace de Cloudzy también tiene un despliegue de Minecraft Forge en un clic sobre Ubuntu Server 24.04 LTS. El marketplace indica 2 GB de RAM como mínimo, pero ese es el suelo de la plataforma, no un objetivo de dimensionado para un modpack grande. Para un pack de pruebas pequeño, 4 GB de RAM y 2 vCPU son un punto de partida razonable; para más de 100 mods, empieza en torno a 8 GB y 4 vCPU, y luego ajusta según el número de jugadores, la generación del mundo y un perfilado real. Levántalo, confirma el arreglo bajo carga y destrúyelo.
Aloja servidores de juego sin lag con hosting VPS NVMe de alta velocidad.
VPS para gamingPrompt: generación de recetas KubeJS
Este prompt redacta una receta de KubeJS en la API exacta que usa tu pack, siempre que pegues antes una receta funcional de tus propios scripts para que el modelo la imite.
Write a KubeJS recipe for me.
- Target: Minecraft 1.21.1 / NeoForge [paste exact build] / KubeJS [paste exact installed 7.2.x build]
(For the older line, use: Minecraft 1.20.1 / your exact loader build / your exact installed KubeJS 6.x build)
- Goal: a shaped recipe that crafts 3x create:andesite_alloy from
iron nuggets and andesite.
Here is one working recipe from my server_scripts/ so you match my API style:
[paste one real ServerEvents.recipes block from your pack]
Output only the recipe, inside a ServerEvents.recipes(event => {...}) block.
Use item IDs exactly as I'd find them in-game; flag any ID you're unsure exists.
Con la línea KubeJS 7.2.x para Minecraft 1.21.1 y un ejemplo pegado, obtienes la sintaxis event.shaped() actual que se muestra en la documentación de recetas de KubeJS:
// KubeJS 7.2.x - Minecraft 1.21.1 / NeoForge
ServerEvents.recipes(event => {
event.shaped(
Item.of('create:andesite_alloy', 3),
['III', 'IAI', 'III'],
{ I: 'minecraft:iron_nugget', A: 'minecraft:andesite' }
)
})
Qué ajustar: Para Minecraft 1.20.1, indica tu build exacta del loader y la build exacta de KubeJS 6.x instalada para que el modelo se ajuste a esa línea. Para quitar o reemplazar una receta vanilla, pide explícitamente event.remove({ output: '...' }) or event.replaceInput(...) por su nombre: nombra el método para que no improvise.
Dónde falla: Aquí dominan dos fallos: los IDs de objetos alucinados (create:andesite_alloy existe; create:andesite_gear puede que no) y la salida de una versión equivocada cuando olvidas la línea objetivo. Verifica cada ID de objeto contra tus mods instalados, luego suelta el script en tu pack de pruebas y lee kubejs/logs/server.log.
Consejo pro: Pegar un ejemplo que sabes que funciona de tu propio server_scripts/ antes de pedir algo nuevo vale más que cualquier redacción del prompt. El modelo imita el ejemplo concreto que tiene delante con mucha más fidelidad que la API «correcta» y abstracta que recuerda a medias.
Prompt: escritura de libros de FTB Quests (SNBT en 1.21.1)

Este prompt redacta entradas de FTB Quests en el formato SNBT extendido de FTB para Minecraft 1.21.1. Es la tarea de IA más difícil del conjunto, porque el SNBT se parece al JSON y el modelo se muere por tratarlo como JSON. Para Minecraft 26.1.2 y posteriores, FTB Quests usa JSON5 en su lugar, así que no uses ahí este prompt de SNBT.
Write an FTB Quests task block in FTB SNBT for Minecraft 1.21.1 / NeoForge.
FTB SNBT is NOT JSON. Follow these rules exactly:
- Do not use commas between fields in multiline objects.
- Match the 16-character UPPERCASE hexadecimal ID format used by my existing quests
(example: 7942A6A571A4C5EB).
- Put the required amount in the task-level count field as a long (count: 8L); keep the nested item stack count at 1.
- This is a task block only; do not add chapter-level fields such as filename or quests.
Goal: an "item" task requiring 8x minecraft:diamond.
Match this known-good block's structure exactly:
[paste a valid SNBT block from your existing chapter file]
Output only the SNBT block.
Modela la salida sobre un bloque que ya sabes que es válido:
{
id: "7942A6A571A4C5EB"
type: "item"
item: {
count: 1
id: "minecraft:diamond"
}
count: 8L
}
Qué ajustar: Para un capítulo completo en vez de una sola tarea, pide el envoltorio de capítulo con filename y un quests: [...] y luego exige un ID hexadecimal distinto de 16 caracteres para cada quest. Si reutiliza IDs o cambia el formato, pega dos o tres IDs válidos conocidos y dile que los imite.
Dónde falla: Añade comas JSON al FTB SNBT multilínea, pone la cantidad requerida dentro de la pila de objetos anidada en lugar del campo count de nivel de tarea, o genera IDs de quest malformados. Cualquiera de estos casos puede impedir que un capítulo cargue o hacer que la tarea cuente mal. Valida cada bloque contra una estructura que funcione y revisa el log del servidor antes de que se acerque a config/ftbquests/.
Prompt: curaduría de mods por tema
Este prompt usa la IA como atajo de ideación (una lista temática de mods que ir a investigar), nunca como fuente de verdad sobre lo que existe.
Suggest mods for a modpack with this theme: [your theme, e.g. "steampunk
automation, tech-focused, no magic"].
- Minecraft version: 1.21.1
- Loader: NeoForge
For each suggestion, give me:
- The mod name and what it contributes to the theme.
- Whether you're confident it exists for 1.21.1 / NeoForge, or unsure.
Mark anything you're not certain about as UNVERIFIED. Do not assert
availability you're not sure of; I'll confirm each one on CurseForge/Modrinth.
Una respuesta útil separa las elecciones seguras de las conjeturas:
Ejemplos confirmados para 1.21.1 / NeoForge (verifica el archivo exacto): Crear, para automatización y contraptions; Immersive Engineering, para máquinas multibloque y tecnología industrial. UNVERIFIED: [add-ons más pequeños que el modelo no puede confirmar]. Revisa la página del proyecto antes de añadir nada.
Qué ajustar: Restringe más pidiendo solo mods con página confirmada en CurseForge o Modrinth, y pide una nota de compatibilidad de una línea por mod (dependencias, conflictos conocidos) para que tu lista sirva también como checklist de investigación.
Dónde falla: La IA alucina nombres de mods y disponibilidad de versiones con total libertad. Inventará un mod de nombre plausible que no existe, o afirmará una build de 1.21 para algo que se quedó en 1.19. Cada sugerencia es una pista que confirmar en CurseForge o Modrinth, no una entrada para tu modlist.
Prompt: redacción de changelogs y mensajes de commit
Esta es la tarea de IA de menor riesgo y mayor fiabilidad de todo el conjunto: dale un diff que hiciste tú y pídele un resumen, se le da genuinamente bien.
Here are the changes in this modpack update (from my packwiz .pw.toml
adds/removes/updates):
[paste your git diff or a list of added/removed/updated mods]
Write two things:
1. A Conventional Commit message (type(scope): summary + a short body).
2. A short player-facing changelog entry, with a friendlier tone and no file names.
Only summarize the changes I gave you. Don't invent changes I didn't list.
Dale un diff real y devuelve algo que de verdad publicarías:
feat(mods): update Create stack and remove old storage entry
- Added Create: Steam 'n' Rails and Create Crafts & Additions
- Removed Simple Storage Network
- Updated JEI to the 1.21.1 build listed in the supplied diff
Jugadores: esta actualización amplía el árbol tecnológico de Create con trenes y máquinas eléctricas, elimina el mod de almacenamiento listado en el conjunto de cambios y refresca el índice de recetas de JEI.
Qué ajustar: Fija el tono de forma explícita: seco para el log de commits, más cálido para la nota dirigida a jugadores. Para una release completa, agrupa todo el diff de la actualización y pide secciones de changelog agrupadas (Añadido / Cambiado / Eliminado).
Dónde falla: Casi nada, mientras la mantengas resumiendo el diff que le diste. El único riesgo real es que infle el changelog con cambios que no hiciste, así que no le pidas que «adivine qué más cambió»; dale el diff real y hazla ceñirse a eso.
Cuándo no fiarse de la salida (modos de fallo de un vistazo)
Si te quedas con una sola sección, que sea esta. En todas las tareas anteriores, la IA falla de un pequeño conjunto de formas predecibles, y cada una tiene una contramedida cuyas piezas ya tienes:
| Modo de fallo | Dónde aparece | Cómo compensarlo |
|---|---|---|
| IDs de objetos alucinados | Recetas de KubeJS, objetos de quest | Verifica cada ID contra tus mods reales; pega IDs reales en el prompt |
| Versión equivocada de la API de KubeJS | Recetas de KubeJS | Pon la versión del juego, la build del loader y la build exacta de KubeJS en cada prompt |
| SNBT tratado como JSON (comas) | FTB Quests | Indica «sin comas entre campos del mismo nivel» en el propio prompt; valida contra un bloque que sabes que funciona |
| IDs de quest inválidos (minúsculas / longitud incorrecta) | FTB Quests | Exige 16 caracteres hexadecimales en mayúsculas; siembra IDs válidos |
| Disponibilidad de mods alucinada | Curaduría de mods | Confirma cada sugerencia en CurseForge/Modrinth antes de añadirla |
Dos técnicas cubren casi todo. Primero, pon la versión exacta del juego, la build del loader, el formato objetivo y un ejemplo funcional en cada prompt. Segundo, usa una pasada en dos etapas: genera el artefacto, luego vuelve a pegarlo y pide al modelo que lo revise frente a restricciones concretas, como los delimitadores de FTB SNBT o el formato de los IDs de quest. Cuando le obligas a mirar dos veces, caza una parte útil de sus propios errores.
Nada de esto sustituye a que tú leas la salida. Solo significa que leerla lleva minutos en vez de las horas que pasarías escribiéndola desde cero.
Conclusión
ChatGPT es útil para el desarrollo de modpacks cuando lo haces trabajar contra las restricciones reales de tu pack. Dale la versión exacta del juego, la build del loader, el formato objetivo y un ejemplo que sepas que funciona; luego trata cada receta, bloque de quest y diagnóstico como un borrador que debe sobrevivir a los logs y a una instancia de prueba real. Así conservas la ventaja de velocidad sin concederle al modelo una autoridad que no se ha ganado.
Preguntas frecuentes
¿Puede la IA leer logs de crash de Minecraft?
Sí. Pega el informe de crash completo, o al menos las primeras 100 líneas más cada bloque Caused by: junto con la versión de Minecraft y la build del loader. Un modelo capaz sabe leer el stack trace y ordenar los mods sospechosos. Úsalo para saltarte una búsqueda binaria a ciegas y luego confirma la hipótesis en una instancia de prueba.
¿Cómo uso ChatGPT para recetas de KubeJS?
Indica siempre la versión de Minecraft, la build del loader y la build exacta de KubeJS instalada. KubeJS 6.x es la línea de Minecraft 1.20.1, mientras que KubeJS 7.2.x es la de Minecraft 1.21.1. Pega una receta funcional desde server_scripts/ para que se ajuste a tu estilo, luego verifica cada ID de objeto y confirma la API contra tu log de KubeJS.
¿Qué prompts funcionan para escribir FTB Quests?
Para Minecraft 1.21.1, explicita las reglas del SNBT multilínea de FTB: sin comas entre campos, respeta el formato de ID hexadecimal de 16 caracteres que usan las quests existentes, conserva los sufijos de tipo numérico donde la fuente los use, y no mezcles campos de tarea con campos de capítulo como filename. Incluye un bloque que sepas que funciona y valida el resultado antes de cargarlo. En Minecraft 26.1.2 y posteriores, FTB Quests guarda estos datos como JSON5, así que usa un ejemplo JSON5 acorde a esa versión.
¿La IA escribe buenos mods o modpacks de Minecraft?
Por sí sola, no. La IA acelera a un desarrollador capaz de leer y verificar su salida, redactando recetas, quests y diagnósticos más rápido que escribirlos desde cero. No produce de forma fiable mods ni packs funcionales sin revisión. Usada como herramienta de borrador por alguien que conoce el dominio, es una ganancia real de velocidad; tratada como autora autónoma, publica errores evitables.
¿Qué versión de Minecraft y qué loader tengo que decirle a la IA?
Ambos, siempre. Indica la versión exacta de Minecraft, por ejemplo 1.21.1, y el loader y la build exactos de Forge, NeoForge, Fabric o Quilt. Sin eso, el modelo puede elegir sintaxis obsoleta o incompatible con tu loader. Verifica el resultado en un pack de pruebas antes de llevarlo a producción.
