Mojang отказывается от обфускации кода в Java-версии Minecraft: создавать моды станет проще

В блоге Mojang сообщили, исходный код Java-версии Minecraft больше не будут обфусцировать. На это шаг пошли, чтобы сделать проще разработку сторонних модов. При этом, компания не отменяет лицензионное соглашение и будет следить за его соблюдением.

Исходный код Java-версии Minecraft был закрыт и обфусцирован с момента релиза игры. Моддерам приходилось самостоятельно разбираться, что делают различные модули и пытаться собрать разные классы и функции в коде.

В 2019 году, уже после приобретения Microsoft и релиза Bedrock Edition, студия попыталась упростить разработку модов и выпустила карты обфускации. Это специальные файлы, которые сопоставляют переименованные классы и переменные с реальными. Благодаря этому разработчики смогли получить доступ к ключевым функциям игры, но важный проприетарный код остался скрыт.

Начиная с версии Mounts of Mayhem (1.21.11), студия полностью отказывается от обфускации. Во всех сборках Java-версии и снапшотах будут доступны оригинальные имена переменных, классов, методов и других элементов кода.

Изменения могут сломать моды, код которых опирается на обфусцированные версии Minecraft. Студия даст время моддерам подготовиться к переходу и будет выпускать как обфусцированную версию, так и оригинальную. Можно будет протестировать мод и отладить его. 

Mojang больше не будет выпускать карты обфускации. JAR-файлы клиента и сервера также будут доступны в исходном виде. Кроме того, в каждом релизе теперь будет содержаться файл с лицензией, чтобы разработчики не забывали про правила использования и распространения Minecraft.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии