Minecraft游戏代码的一部分已由Microsoft转移到Open Source

图片
插图opensource.com

Minecraft:Java Edition的部分源代码在Microsoft的免费许可下合法发布在GitHub上。

该代码在MIT许可下打开的,代表了BrigadierDataFixerUpper Java库。 它们使您能够解析,发送和处理用户命令,以及处理游戏新版本的数据。

以前,对于发烧友来说,查看此代码的主要方式是“反编译”-将字节码转换回Java可读的代码。 对于许多人而言,这已经足够了,但是,当然,以这种方式获得的“源文本”比原始源更加难以理解。

将来,计划“发布”其他通用的Minecraft子系统,这可能对开发其他游戏和简化Mod制造商的工作很有用。 下一步可能会打开完全重写的Blaze3D渲染引擎的源代码,该引擎计划在Minecraft 1.14版中发布。

准将

图片

Brigadier是用于解析和调度团队的工具。 根据开发人员的说法,该库使用Minecraft中的用户输入数据,并将其转换为游戏将执行的功能。 从用户的角度来看,该组件看起来像是标准控制台,具有突出显示命令语法和输入完成的功能。

DataFixerUpper

图片

DataFixerUpper包含用于增量组装,合并和优化将现有游戏数据传输到Minecraft的新版本所需的数据转换操作的工具。

Source: https://habr.com/ru/post/zh-CN425685/


All Articles