Mystical Realms Data-Pack

View mod page →

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

ModWhat Was WrongFix
cataclysm_spellbooks26 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 SpellbooksEach recipe replaced by a neoforge:false-conditioned stub, discarded before its body is parsed
justenoughbreedingbreeding/quark/shiba is malformed (No key tag in MapLike[{"meat":"true"}])Same neoforge:false stub
farmer_delight_pizza_loversadvancement/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 emptyTables curated from the IDAS jar: only iceandfire: entries dropped, all other loot kept
IDASstructures 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/biomeThe 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 IDSwapped to vanilla wither_skeleton / skeleton / zombie / vex
illagerstructuresstructure/monastery.nbt is corrupt (UTFDataFormatException) → every placement throws mid-worldgenhas_structure/monastery biome tag emptied so the template is never read
butchery / irons_spellbooksBoth 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
reliquary3 “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:*_altar recipe-book category NPE — bug inside runes.
  • supplementaries:sign_post_jungle / hanging_sign_jungle “invalid item” — stale block-entity data in already-generated chunks; heals on re-save.
  • spell_engine:handheld tag 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

  1. Build (or download build/Mystical_Realms_Data_Pack-<version>.zip).
  2. Drop the zip in world/datapacks/ (or saves/<world>/datapacks/).
  3. 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

ModQué fallabaCorrección
cataclysm_spellbooks26 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 SpellbooksCada receta reemplazada por un stub condicionado neoforge:false, descartado antes de parsear su cuerpo
justenoughbreedingbreeding/quark/shiba malformado (No key tag in MapLike[{"meat":"true"}])Mismo stub neoforge:false
farmer_delight_pizza_loversadvancement/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íosTablas curadas desde el jar de IDAS: solo entradas iceandfire: eliminadas, resto del loot conservado
IDASestructuras 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/biomeLos 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 IDCambiados a vanilla wither_skeleton / skeleton / zombie / vex
illagerstructuresstructure/monastery.nbt corrupto (UTFDataFormatException) → cada placement lanza error mid-worldgenTag de bioma has_structure/monastery vaciado para que la plantilla nunca se lea
butchery / irons_spellbooksAmbos 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
reliquary3 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:*_altar category NPE en recipe-book — bug dentro de runes.
  • 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:handheld tag 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

  1. Build (o descarga build/Mystical_Realms_Data_Pack-<version>.zip).
  2. Deja el zip en world/datapacks/ (o saves/<world>/datapacks/).
  3. 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.