- PVSM.RU - https://www.pvsm.ru -

Иллюстрация opensource.com [1]
Часть исходного кода игры Minecraft: Java Edition была легально опубликована [2] на GitHub под свободной лицензией корпорацией Microsoft
Код был открыт под лицензией MIT и представляет собой Java-библиотеки Brigadier и DataFixerUpper. Они позволяют разбирать и направлять пользовательские команды, а также обрабатывать данные для новых версий игры.
Раньше основным способом увидеть этот код для энтузиастов была «декомпиляция» — конвертация байт-кода обратно в человеко-читаемый код на Java. Многим хватало и этого, но, конечно, «исходные тексты», полученные таким путем, были несколько труднее для восприятия чем оригинальные исходники.
В дальнейшем планируется «освобождение» других универсальных подсистем Minecraft, которые могут оказаться полезными для разработки других игр и упрощения труда мод-мейкеров. Вероятно, на следующем этапе будут открыты исходные тексты движка отрисовки Blaze3D, разрабатываемого для выпуска Minecraft 1.14.
Brigadier

Brigadier [3] представляет собой инструмент для парсинга и диспетчеризации команд. По словам разработчиков, библиотека использует данные пользовательского ввода в Minecraft, и превращает их в функцию, которую игра будет выполнять. С точки зрения пользователя компонент выглядит как стандартная консоль с подсветкой синтаксиса команд и автодополнением ввода.
DataFixerUpper

DataFixerUpper [4] включает инструменты для инкрементальной сборки, слияния и оптимизации операций преобразования данных, необходимые для переноса существующих игровых данных в новые версии Minecraft.
Автор: Jeditobe
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/295063
Ссылки в тексте:
[1] opensource.com: https://opensource.com/alternatives/minecraft?sc_cid=7016000000127ECAAY
[2] легально опубликована: https://www.kotaku.com.au/2018/10/microsoft-just-open-sourced-parts-of-minecrafts-java-code/
[3] Brigadier: https://github.com/Mojang/brigadier
[4] DataFixerUpper: https://github.com/Mojang/DataFixerUpper
[5] Источник: https://habr.com/post/425685/?utm_campaign=425685
Нажмите здесь для печати.