Mystical Realms Data-Pack
Overview
Mystical Realms Data-Pack is a server-side datapack for Minecraft 1.21.1 (NeoForge 21.1+, pack format 48) that patches broken content shipped by third-party mods — content that errors because an optional dependency is missing (Ice and Fire, BYG) or because the mod’s own data is malformed. It never touches, and never requires, any of our mods.
Built from the errors observed in the Develop Mystical Realms instance run of 2026-09-01 (logs/latest.log + logs/debug.log).
Fixes Included
| Mod | What Was Wrong | Fix |
|---|---|---|
| cataclysm_spellbooks | 26 recipes reference items the mod never registers (engineer_*, excel_upgrade_*, technomancy_*, murasama, the_*_upgrade, smithing/excelsius_*) → Unknown registry key + ~660 cascading JEI “broken recipe” errors via Iron’s Spellbooks | Each recipe replaced by a neoforge:false-conditioned stub, discarded before its body is parsed |
| justenoughbreeding | breeding/quark/shiba is malformed (No key tag in MapLike[{"meat":"true"}]) | Same neoforge:false stub |
| farmer_delight_pizza_lovers | advancement/recipes/cheese_rec contains a recipe json, not an advancement (No key criteria) | Rebuilt as a standard hidden recipe-unlock advancement |
| IDAS (→ Ice and Fire) | 5 chest loot tables reference iceandfire:* items → whole table rejected, chests spawn empty | Tables curated from the IDAS jar: only iceandfire: entries dropped, all other loot kept |
| IDAS | structures point at has_structure/bopmahogany_biomes / bygmahogany_biomes / bygredwood_biomes, but the jar only ships misspelled files (bopmohogany_biomes…) → Not all defined tags for registry … worldgen/biome | The three correctly-spelled tags added, empty |
| IDAS (→ Ice and Fire) | integrated_structure_spawners/dread_citadel lists only iceandfire: mobs → integrated_api: dread_lich is not a valid entity ID | Swapped to vanilla wither_skeleton / skeleton / zombie / vex |
| illagerstructures | structure/monastery.nbt is corrupt (UTFDataFormatException) → every placement throws mid-worldgen | has_structure/monastery biome tag emptied so the template is never read |
| butchery / irons_spellbooks | Both mods hardcode their Patchouli guidebook title + landing-page text as literal English strings directly in book.json (not translation keys) — a single global file, not sharded per locale like the categories/entries tree, so the existing es_es guidebook translation (mystical-realms-translation-fixes) never covered it. This is the “part of the book still in English” (the cover/welcome page) | book.json overridden with the Spanish title + landing text for both books |
| reliquary | 3 “uncrafting” recipes let 3× witch_hat (10 EMC each via its real craft) be turned into 6× redstone/glowstone_dust/gunpowder — flavor recipes unrelated to witch_hat’s actual ingredients, picked up by Equivalent Legacy’s EMC scanner as real conversions (net gain up to ×12.8, logged as EMC Exploit on every boot) | The 3 recipes (uncrafting/redstone, uncrafting/glowstone_dust, uncrafting/gunpowder_witch_hat) disabled with a neoforge:false stub |
Not Fixable from a Datapack
runes:*_altarrecipe-book category NPE — bug insiderunes.supplementaries:sign_post_jungle/hanging_sign_jungle“invalid item” — stale block-entity data in already-generated chunks; heals on re-save.spell_engine:handheldtag missing references — overriding a mod’s own functional item tag is unsafe; left as-is.- Cosmetic third-party model / texture / sound gaps.
Requirements
- Minecraft 1.21.1 (pack format 48), NeoForge 21.1+
- No mod dependencies.
Installation
- Build (or download
build/Mystical_Realms_Data_Pack-<version>.zip). - Drop the zip in
world/datapacks/(orsaves/<world>/datapacks/). - Load the world — or
/reload— and the fixes apply.
Build
python generate_fixes.py # regenerate datapack/data/ from the fix list
python build_fix_pack.py # -> build/Mystical_Realms_Data_Pack-<version>.zip
generate_fixes.py auto-finds the IDAS jar in the Develop instance to curate the loot tables; pass --idas-jar PATH to point it elsewhere, or it falls back to empty (but valid) tables. Version is read from version.txt.
License
All Rights Reserved.
Resumen
Mystical Realms Data-Pack es un datapack del lado servidor para Minecraft 1.21.1 (NeoForge 21.1+, formato de pack 48) que parchea contenido roto enviado por mods de terceros — contenido que falla porque falta una dependencia opcional (Ice and Fire, BYG) o porque los datos del propio mod están malformados. Nunca toca, y nunca requiere, ninguno de nuestros mods.
Construido a partir de los errores observados en la instancia Develop Mystical Realms del 2026-09-01 (logs/latest.log + logs/debug.log).
Correcciones Incluidas
| Mod | Qué fallaba | Corrección |
|---|---|---|
| cataclysm_spellbooks | 26 recetas referencian items que el mod nunca registra (engineer_*, excel_upgrade_*, technomancy_*, murasama, the_*_upgrade, smithing/excelsius_*) → Unknown registry key + ~660 errores en cascada JEI “broken recipe” vía Iron’s Spellbooks | Cada receta reemplazada por un stub condicionado neoforge:false, descartado antes de parsear su cuerpo |
| justenoughbreeding | breeding/quark/shiba malformado (No key tag in MapLike[{"meat":"true"}]) | Mismo stub neoforge:false |
| farmer_delight_pizza_lovers | advancement/recipes/cheese_rec contiene un json de receta, no un advancement (No key criteria) | Reconstruido como advancement estándar oculto de desbloqueo de receta |
| IDAS (→ Ice and Fire) | 5 tablas de loot de cofres referencian items iceandfire:* → tabla rechazada entera, cofres spawnean vacíos | Tablas curadas desde el jar de IDAS: solo entradas iceandfire: eliminadas, resto del loot conservado |
| IDAS | estructuras apuntan a has_structure/bopmahogany_biomes / bygmahogany_biomes / bygredwood_biomes, pero el jar solo trae archivos mal escritos (bopmohogany_biomes…) → Not all defined tags for registry … worldgen/biome | Los tres tags correctamente escritos añadidos, vacíos |
| IDAS (→ Ice and Fire) | integrated_structure_spawners/dread_citadel lista solo mobs iceandfire: → integrated_api: dread_lich is not a valid entity ID | Cambiados a vanilla wither_skeleton / skeleton / zombie / vex |
| illagerstructures | structure/monastery.nbt corrupto (UTFDataFormatException) → cada placement lanza error mid-worldgen | Tag de bioma has_structure/monastery vaciado para que la plantilla nunca se lea |
| butchery / irons_spellbooks | Ambos mods hardcodean el título de su libro guía Patchouli + texto de landing page como strings ingleses literales directo en book.json (no claves de traducción, a diferencia del estilo book.apotheosis.name de apotheosis) — un único archivo global, no sharded por locale como el árbol de categorías/entradas, así que la traducción es_es del libro guía existente (mystical-realms-translation-fixes) nunca lo cubría. Es la “parte del libro que sigue en inglés” (portada/página de bienvenida) | book.json sobrescrito con título en español + texto de landing para ambos libros |
| reliquary | 3 recetas de “uncrafting” dejan 3× witch_hat (10 EMC cada una vía su craft real) convertirse en 6× redstone/glowstone_dust/gunpowder — recetas de sabor sin relación con los ingredientes reales de witch_hat, captadas por el escáner EMC de Equivalent Legacy como conversiones reales (ganancia neta hasta ×12.8, logueado como EMC Exploit en cada arranque) | Las 3 recetas (uncrafting/redstone, uncrafting/glowstone_dust, uncrafting/gunpowder_witch_hat) deshabilitadas con stub neoforge:false, mismo patrón que las otras entradas |
No Arreglables desde un Datapack
runes:*_altarcategory NPE en recipe-book — bug dentro derunes.supplementaries:sign_post_jungle/hanging_sign_jungle“invalid item” — datos stale de block-entity en chunks ya generados; se cura al re-guardar.spell_engine:handheldtag missing references — sobrescribir tag funcional propio de un mod es inseguro; se deja como está.- Gaps cosméticos de modelo / textura / sonido de terceros.
Requisitos
- Minecraft 1.21.1 (formato de pack 48), NeoForge 21.1+
- Sin dependencias de mods.
Instalación
- Build (o descarga
build/Mystical_Realms_Data_Pack-<version>.zip). - Deja el zip en
world/datapacks/(osaves/<world>/datapacks/). - Carga el mundo — o
/reload— y las correcciones aplican.
Build
python generate_fixes.py # regenera datapack/data/ desde la lista de fixes
python build_fix_pack.py # -> build/Mystical_Realms_Data_Pack-<version>.zip
generate_fixes.py auto-encuentra el jar de IDAS en la instancia Develop para curar las tablas de loot; pasa --idas-jar PATH para apuntar a otro lado, o cae a tablas vacías (pero válidas). La versión se lee de version.txt.
Licencia
All Rights Reserved.