Добавить в корзинуПозвонить
Найти в Дзене
Цифровая Переплавка

💎 Конец эры шифров: Mojang раскрывает код Minecraft: Java Edition

Пожалуй, это событие можно назвать историческим — Mojang официально объявила о полном отказе от обфускации кода Minecraft: Java Edition. Начиная с ближайшего снапшота после релиза Mounts of Mayhem, исходники клиента и сервера будут поставляться с читаемыми именами классов, методов и переменных. Да, вы не ослышались: Java-версия Minecraft больше не будет «зашифрованным лабиринтом» из a.b.c и func_12345_x, а превратится в нормальный, прозрачный для анализа и моддинга проект. Обфускация — это процесс намеренного запутывания кода, чтобы скрыть его структуру и усложнить реверс-инжиниринг. Она использовалась Mojang с самого релиза Minecraft: Java Edition. Для разработчиков модов это всегда было настоящим испытанием на выносливость: каждый раз приходилось разбирать обфусцированные class_aaa и вручную составлять сопоставления, чтобы понять, где находится, например, логика передвижения зомби или генерации пещер. 🧠 В 2019 году Mojang уже сделала шаг навстречу моддерам, выпустив “obfuscation map
Оглавление

Пожалуй, это событие можно назвать историческим — Mojang официально объявила о полном отказе от обфускации кода Minecraft: Java Edition. Начиная с ближайшего снапшота после релиза Mounts of Mayhem, исходники клиента и сервера будут поставляться с читаемыми именами классов, методов и переменных.

Да, вы не ослышались: Java-версия Minecraft больше не будет «зашифрованным лабиринтом» из a.b.c и func_12345_x, а превратится в нормальный, прозрачный для анализа и моддинга проект.

🧩 Что такое обфускация и зачем от неё отказались

Обфускация — это процесс намеренного запутывания кода, чтобы скрыть его структуру и усложнить реверс-инжиниринг. Она использовалась Mojang с самого релиза Minecraft: Java Edition.

Для разработчиков модов это всегда было настоящим испытанием на выносливость: каждый раз приходилось разбирать обфусцированные class_aaa и вручную составлять сопоставления, чтобы понять, где находится, например, логика передвижения зомби или генерации пещер.

🧠 В 2019 году Mojang уже сделала шаг навстречу моддерам, выпустив “obfuscation mappings” — таблицы соответствий между запутанными и оригинальными именами. Но теперь студия пошла ещё дальше: вместо того чтобы подправлять костыли, она решила вытащить шнур из розетки.

🧱 Что изменится для моддеров

Теперь:

  • 🧾 В .jar-файлах появятся исходные имена всех переменных, классов и методов.
  • 🧰 Пропадёт необходимость в obfuscation maps — они просто больше не нужны.
  • 📄 Каждый .jar будет содержать файл LICENSE с прямой ссылкой на EULA.
  • 🧪 В переходный период Mojang выпустит параллельные неофусцированные сборки, чтобы создатели инструментов могли адаптировать свои тулчейны.

Это открывает невероятные возможности.
Представьте, что вы можете теперь зайти в код Minecraft и увидеть, что метод действительно называется spawnVillager() или calculateBiomeNoise(), а не func_19383_b.

Для экосистемы Forge, Fabric и Quilt это — почти революция: значительно сократится время обновлений модов под новые версии, упростится отладка, появятся точные crash-логи и понятные stack trace’ы.

⚙️ Технический взгляд

С точки зрения CI/CD и инженерии, решение Mojang означает:

  • 🌐 прекращение автоматического процесса ремаппинга классов при сборке клиента и сервера;
  • 🧾 добавление нового шага генерации лицензий в gradle или maven пайплайне;
  • 🔧 необходимость временной поддержки двух веток — обфусцированной (для старых тулов) и чистой (для новых).

Скорее всего, на первых порах будет хаос: инструменты вроде ForgeGradle или Fabric Loom придётся частично переписать. Но в долгосрочной перспективе моддинг станет ближе к открытой разработке, где Minecraft — не просто игра, а полноценный SDK для креативных миров.

💬 Моё мнение

Решение Mojang — это шаг, на который индустрия шла давно.
Если Bethesda открыто поддерживает Creation Kit, а Epic предлагает Unreal Engine с исходниками, то
почему бы Minecraft не стать открытым по духу, если не по лицензии?

Для тысяч энтузиастов это огромный шанс.
Теперь изучение Minecraft превратится из “пазла для терпеливых” в нормальный исследовательский процесс. Возможно, появятся даже
официальные IDE-плагины для Minecraft API, а студенты смогут использовать код игры в учебных проектах.

Конечно, не стоит ждать полной open source-модели — EULA и Usage Guidelines остаются неизменными. Но даже при сохранении лицензии, новая прозрачность делает Minecraft не просто игрой, а платформой для творчества и обучения.

🟩 Итог

💚 Mojang фактически подарила миру новый язык общения с Minecraft — язык исходников.
Теперь, когда код перестанет быть зашифрован,
моддинг станет быстрее, чище и понятнее, а сообщество — ещё более мощным двигателем развития Java Edition.

🔗 Источники и ссылки: