Mystical Realms Translation & Fixes
Overview
Mystical Realms Translation & Fixes is a companion resource pack for the Mystical Realms modpack (Minecraft 1.21.1, NeoForge 21.1.249). It ships two things for bundled mods without touching the mods themselves:
- Spanish (
es_es) translations for mods that ship no Spanish locale, or an incomplete one — so item / block / entity names, tooltips and GUI text show up in Spanish instead of English or raw translation keys. - Small asset fixes for broken model / texture / sound files that make Minecraft log errors.
It is meant to be:
- distributed inside the CurseForge modpack (loads client-side), and
- served from the game server via
resource-pack+resource-pack-sha1inserver.properties(auto-downloaded by every client on join).
Contents
Spanish Translations (assets/<mod>/lang/es_es.json)
89 mod namespaces, ~15.3k keys. For mods that already ship a partial es_es, only the missing keys are added (Minecraft merges lang files across packs). Source text is each mod’s own en_us.json.
See CHANGELOG.md for the full mod list.
Better Villager Animations Dialogue
708 dialogue phrases translated to Spanish (assets/bettervillageranimations/dialogue/es_es.json), in addition to the 89 namespaces above.
Asset Fixes
| Fix | Path | Why |
|---|---|---|
Butchery — ravager_carcass model | assets/butchery/models/custom/ravager_carcass.json | Butchery 5.2 ships an orphan model file with an illegal element rotation (angle: -90, only ±45/±22.5/0 are valid). Nothing references it, but MC 1.21 bulk-loads every models/**/*.json at startup and logs a parse error for it. This replaces it with the mod’s own already-fixed sibling model (custom/ravager_carcas.json), so the load succeeds and the log stays clean. No in-game visual change. |
Requirements
- Minecraft 1.21.1 (resource pack format 34)
- The Mystical Realms modpack (or any subset of the mods it patches / translates)
Build
Pack content lives under resourcepack/. The build script validates every JSON file and zips the folder with pack.mcmeta at the root (loads directly):
python build_pack.py
# → build/MysticalRealms_TranslationFixes-<version>.zip
# also prints the SHA1 for server.properties (resource-pack-sha1=...)
Version is read from version.txt.
Serving from the Game Server
python build_pack.py- Upload
build/MysticalRealms_TranslationFixes-<version>.zipsomewhere with a stable direct URL (GitLab Releases / Pages, or any static host). - In
server.properties:resource-pack=<direct URL to the zip> resource-pack-sha1=<sha1 printed by build_pack.py> require-resource-pack=true - Restart the server. Bump
version.txtand the URL each release so clients re-download.
CurseForge
scripts/curseforge-upload.ps1 uploads the built ZIP. Fill docs/curseforge/project_vars.md first.
Project slug: mystical-realms-translation-fixes.
Branch Layout
minecraft/1.21.1/resourcepack/production # working branch (this one)
minecraft/1.21.1/resourcepack/main # public mirror, synced by CI
License
All Rights Reserved.
Resumen
Mystical Realms Translation & Fixes es un resource pack complementario para el modpack Mystical Realms (Minecraft 1.21.1, NeoForge 21.1.249). Incluye dos cosas para los mods empaquetados sin tocar los mods en sí:
- Traducciones al español (
es_es) para mods que no traen locale español, o uno incompleto — así los nombres de items / bloques / entidades, tooltips y textos de GUI aparecen en español en lugar de inglés o claves de traducción crudas. - Pequeñas correcciones de assets para archivos de modelo / textura / sonido rotos que hacen que Minecraft loguee errores.
Está diseñado para:
- distribuirse dentro del modpack de CurseForge (carga client-side), y
- servirse desde el servidor de juego vía
resource-pack+resource-pack-sha1enserver.properties(descargado automáticamente por cada cliente al entrar).
Contenido
Traducciones al español (assets/<mod>/lang/es_es.json)
89 namespaces de mods, ~15.3k claves. Para mods que ya traen un es_es parcial, solo se añaden las claves faltantes (Minecraft fusiona los archivos lang entre packs). El texto fuente es el en_us.json de cada mod.
Ver CHANGELOG.md para la lista completa de mods.
Diálogo de Better Villager Animations
708 frases de diálogo traducidas al español (assets/bettervillageranimations/dialogue/es_es.json), además de los 89 namespaces anteriores.
Correcciones de Assets
| Corrección | Ruta | Por qué |
|---|---|---|
Butchery — modelo ravager_carcass | assets/butchery/models/custom/ravager_carcass.json | Butchery 5.2 trae un modelo huérfano con rotación ilegal de elemento (angle: -90, solo ±45/±22.5/0 son válidos). Nada lo referencia, pero MC 1.21 carga en bulk todos los models/**/*.json al inicio y loguea un error de parseo. Esto lo reemplaza con el modelo hermano ya corregido del mod (custom/ravager_carcas.json), así la carga funciona y el log queda limpio. Sin cambio visual en juego. |
Requisitos
- Minecraft 1.21.1 (formato de resource pack 34)
- El modpack Mystical Realms (o cualquier subconjunto de los mods que parchea / traduce)
Build
El contenido del pack está bajo resourcepack/. El script de build valida cada JSON y zipea la carpeta con pack.mcmeta en la raíz (carga directo):
python build_pack.py
# → build/MysticalRealms_TranslationFixes-<version>.zip
# también imprime el SHA1 para server.properties (resource-pack-sha1=...)
La versión se lee de version.txt.
Servir desde el Servidor de Juego
python build_pack.py- Sube
build/MysticalRealms_TranslationFixes-<version>.zipa un lugar con URL directa estable (GitLab Releases / Pages, o cualquier host estático). - En
server.properties:resource-pack=<URL directa al zip> resource-pack-sha1=<sha1 impreso por build_pack.py> require-resource-pack=true - Reinicia el servidor. Sube
version.txty la URL cada release para que los clientes re-descarguen.
CurseForge
scripts/curseforge-upload.ps1 sube el ZIP construido. Rellena docs/curseforge/project_vars.md primero.
Slug del proyecto: mystical-realms-translation-fixes.
Estructura de Ramas
minecraft/1.21.1/resourcepack/production # rama de trabajo (esta)
minecraft/1.21.1/resourcepack/main # espejo público, sincronizado por CI
Licencia
All Rights Reserved.