В блоге Mojang сообщили, исходный код Java-версии Minecraft больше не будут обфусцировать. На это шаг пошли, чтобы сделать проще разработку сторонних модов. При этом, компания не отменяет лицензионное соглашение и будет следить за его соблюдением.
Исходный код Java-версии Minecraft был закрыт и обфусцирован с момента релиза игры. Моддерам приходилось самостоятельно разбираться, что делают различные модули и пытаться собрать разные классы и функции в коде.
В 2019 году, уже после приобретения Microsoft и релиза Bedrock Edition, студия попыталась упростить разработку модов и выпустила карты обфускации. Это специальные файлы, которые сопоставляют переименованные классы и переменные с реальными. Благодаря этому разработчики смогли получить доступ к ключевым функциям игры, но важный проприетарный код остался скрыт.
Начиная с версии Mounts of Mayhem (1.21.11), студия полностью отказывается от обфускации. Во всех сборках Java-версии и снапшотах будут доступны оригинальные имена переменных, классов, методов и других элементов кода.
Изменения могут сломать моды, код которых опирается на обфусцированные версии Minecraft. Студия даст время моддерам подготовиться к переходу и будет выпускать как обфусцированную версию, так и оригинальную. Можно будет протестировать мод и отладить его.
Mojang больше не будет выпускать карты обфускации. JAR-файлы клиента и сервера также будут доступны в исходном виде. Кроме того, в каждом релизе теперь будет содержаться файл с лицензией, чтобы разработчики не забывали про правила использования и распространения Minecraft.
Источник: habr.com