Mojang está realizando un cambio importante para su enorme comunidad de modding. El 29 de octubre, el desarrollador anunció que dejará de codificar u ofuscar el código de Minecraft: Java Edition.
Durante más de 15 años, los creadores tuvieron que aplicar ingeniería inversa al juego para crear contenido nuevo. Este cambio hará que el código del juego sea completamente legible, incluidos todos los nombres técnicos.
El objetivo es hacer que la creación, actualización y corrección de mods sea mucho más fácil. La primera versión clara llegará en una versión de prueba después de la actualización “Mounts of Mayhem”este invierno.
Una larga historia de código codificado
Durante más de quince años, una de las comunidades de juegos más creativas ha trabajado en la oscuridad. Desde su lanzamiento inicial en 2009, Minecraft: Java Edition se ha enviado con código ofuscado, una práctica común de la industria en la que la lógica interna del programa se hace deliberadamente difícil de leer para los humanos.
Mojang usó una herramienta llamada ProGuard, que no solo cambia el nombre de clases y métodos en términos cortos y sin sentido, sino que también puede reducir el tamaño del archivo eliminando el código no utilizado y realizando otras optimizaciones. Inicialmente, esto sirvió para proteger la propiedad intelectual del juego y disuadir la piratería.
Esto creó una barrera significativa y persistente para la floreciente escena del modding. Para agregar nuevas características, corregir errores o alterar el juego, los desarrolladores primero tuvieron que descompilar el juego y aplicar minuciosamente ingeniería inversa a su código codificado.
Era un tedioso proceso de deducción y conocimiento compartido de la comunidad que requería herramientas sofisticadas y personalizadas.
Como NelsonMinar, usuario de Hacker News, observó: “Es extraordinario para mí que Minecraft sea el juego que tiene la comunidad de mods más sólida que existe y que los modders estuvieran trabajando a partir de archivos binarios de Java descompilados y ofuscados”.
Esta dedicación condujo a un juego constante del gato y el ratón en el que cada actualización oficial de Mojang rompía los mods existentes, lo que obligaba a los desarrolladores de la cadena de herramientas a comenzar el proceso de desofuscación de nuevo.
Reconociendo el inmenso y persistente esfuerzo de la comunidad, Mojang dio un paso hacia la transparencia en 2019 al publicar”mapeos de ofuscación”oficiales. Estos archivos actuaban como un diccionario, permitiendo a los modders hacer coincidir el código codificado con los nombres originales y significativos de Mojang.
Aunque fue una mejora importante, seguía siendo un paso intermedio en un flujo de trabajo complejo que agregaba fricción al proceso creativo y venía con sus propios términos de licencia restrictivos.
Allanando un camino más claro para los modders
En un movimiento celebrado por desarrolladores y jugadores, Mojang está finalmente superando ese obstáculo por completo. La compañía anunció que eliminará la ofuscación por completo y enviará el juego con su código fuente original legible por humanos.
Esto incluye detalles que antes no estaban disponibles, como nombres de variables y parámetros, una gran ayuda para los desarrolladores que reduce aún más la necesidad de ingeniería inversa.
Este cambio estratégico puede verse como que Microsoft, la empresa matriz de Mojang, adopta aún más el valor de los ecosistemas abiertos de desarrolladores para mantener la salud y relevancia a largo plazo de una plataforma.
La motivación de Mojang es abrazar formalmente a la comunidad que se ha convertido en parte integral de la longevidad de Java Edition.”La modificación es el corazón de Java Edition, y la ofuscación hace que la modificación sea más difícil. Estamos entusiasmados con este cambio”, afirmó la compañía.
Al eliminar esta barrera técnica, el desarrollador espera reducir la barra de entrada para nuevos modders y agilizar el proceso para los veteranos. En el anuncio oficial, el equipo declaró:”Esperamos que, con este cambio, podamos allanar un futuro para Minecraft: Java Edition donde sea más fácil crear, actualizar y depurar modificaciones”.
Este movimiento fortalece la posición de Java Edition como una plataforma principal para contenido generado por el usuario, un diferenciador clave en un mercado con competidores como Roblox.
Los beneficios prácticos son sustanciales. Los desarrolladores ya no tendrán que esperar a que las herramientas de la comunidad actualicen sus asignaciones antes de poder comenzar a trabajar en nuevas versiones del juego.
Más importante aún, la depuración será mucho más sencilla. Los registros de fallas, que a menudo eran crípticos debido a los nombres codificados, ahora se podrán leer directamente, lo que facilitará la identificación y solución de problemas.
Al abrir el código, Mojang recuerda a los creadores que el Acuerdo de licencia de usuario final y las pautas de uso de Minecraft aún se aplican y se vincularán directamente desde un nuevo archivo de LICENCIA en el código del juego.
Una nueva era para una comunidad dedicada
A partir de una versión de prueba este invierno, el proceso de creación de modificaciones para Minecraft: Java Edition cambiará fundamentalmente. La primera versión completamente desenmascarada será la instantánea que sigue al lanzamiento completo de”Mounts of Mayhem”, la cuarta gran entrega de contenido del juego en 2025, que se espera para la temporada de invierno.
Esta línea de tiempo le da al ecosistema una pista clara para prepararse para la nueva realidad del desarrollo.
Para garantizar una transición sin problemas, Mojang lanzará temporalmente versiones”experimentales”no ofuscadas junto con las tradicionales ofuscadas. ones.
Este calendario de lanzamiento paralelo les da a los desarrolladores de marcos de modding esenciales como Fabric y NeoForge tiempo para adaptar sus plataformas antes de que el cambio se vuelva permanente.
La comunidad de modding ya ha comenzado a analizar el impacto, señalando que esto proporcionará nombres de parámetros de método directamente, reduciendo la dependencia de proyectos complementarios mantenidos por la comunidad como Parchment que se crearon para llenar ese vacío específico.
La reacción de la comunidad de modding ha sido abrumadoramente positiva, mezclada con una sensación de validación muy esperada.
Para una comunidad que históricamente ha proporcionado características que luego se adoptaron en el juego oficial, desde pistones y caballos hasta iluminación mejorada, este cambio marca una nueva era de colaboración y transparencia. Es una mejora significativa en la calidad de vida que honra la dedicación que ha ayudado a hacer de Minecraft un fenómeno global.
Al eliminar una fuente importante de fricción, Mojang no solo les hace la vida más fácil a los modders actuales; es invertir en la próxima generación de creadores que continuarán expandiendo el universo de Minecraft en los años venideros.