À partir de la prochaine mise à jour expérimentale, le code de Minecraft Java Edition ne sera plus masqué. Une décision majeure de Mojang, qui simplifie la vie des moddeurs tout en ouvrant une nouvelle étape dans la transparence du développement du jeu.

Un code enfin lisible

Depuis ses débuts, Minecraft Java Edition utilise une technique appelée obfuscation, qui brouille volontairement le code du jeu.

Ce procédé protège le logiciel, mais rend son étude ou sa modification extrêmement complexe. Pour comprendre ou modifier le fonctionnement du jeu, il fallait s’appuyer sur des outils communautaires de mapping, qui tentaient de “traduire” les noms de variables obscurs en termes compréhensibles.

Cette barrière technique disparaît enfin. Mojang annonce que toutes les futures versions compilées du jeu conserveront désormais les noms d’origine, ce qui permettra à la communauté de travailler directement sur du code clair et cohérent.

Une nouvelle ère pour les créateurs de mods

Ce changement prendra effet dès la première snapshot qui suivra la mise à jour Mounts of Mayhem.

Les moddeurs n’auront plus besoin de décrypter le code avant de pouvoir y intervenir pour leurs mods dans Minecraft. Ils pourront ainsi créer, tester et corriger leurs projets beaucoup plus rapidement.

Le créateur YUNG, connu pour ses nombreux mods, a salué la décision sur X :

“C’est incroyable pour les moddeurs. Fouiller dans des fonctions pleines de vieux code juste pour comprendre comment marche le Minecraft d’origine, c’était une torture. Avec les vrais noms de variables, tout sera bien plus simple. Bravo Mojang !”

Une transition plus complexe qu’il n’y paraît

Tout n’est pas aussi simple qu’il y semble, selon @IrisShaders, créateur du célèbre mod de rendu Iris. Dans un thread publié le 29 octobre, il nuance l’enthousiasme général :

“La plupart des noms de code étaient déjà connus via les outils communautaires. Cette annonce ne change pas fondamentalement la manière dont la majorité des mods sont écrits.”

Mais il souligne plusieurs effets concrets importants :

  • Rapports de crash lisibles : les messages d’erreur afficheront désormais les vrais noms, sans passer par un traducteur externe.
  • Lecture directe des mods : il sera possible d’ouvrir un fichier JAR et de comprendre immédiatement son contenu.
  • Mappings plus complets : les nouvelles versions incluront les noms de paramètres et la table des variables locales, rendant le code plus clair sans modifier le comportement des mods.
  • Vers une unification communautaire : l’équipe Yarn, qui proposait des mappings alternatifs à ceux de Mojang pour Fabric, pourrait se rapprocher des noms officiels, favorisant une meilleure cohérence entre les écosystèmes Fabric et NeoForge.

Pourquoi Mojang fait ce choix

Cette ouverture s’inscrit dans une volonté plus large de rendre la modification du jeu plus fluide. L’obfuscation rendait la maintenance des mods pénible et rallongeait chaque mise à jour.

En levant cette contrainte, Mojang permet à la communauté de travailler plus efficacement et de se concentrer sur la créativité plutôt que sur la déchiffration du code.