
插图
opensource.comMinecraft:Java Edition的部分源代码在Microsoft的免费许可下
合法发布在GitHub上。
该代码
是在MIT许可下
打开的,代表了
Brigadier和
DataFixerUpper Java库。 它们使您能够解析,发送和处理用户命令,以及处理游戏新版本的数据。
以前,对于发烧友来说,查看此代码的主要方式是“反编译”-将字节码转换回Java可读的代码。 对于许多人而言,这已经足够了,但是,当然,以这种方式获得的“源文本”比原始源更加难以理解。
将来,计划“发布”其他通用的Minecraft子系统,这可能对开发其他游戏和简化Mod制造商的工作很有用。 下一步可能会打开完全重写的Blaze3D渲染引擎的源代码,该引擎计划在Minecraft 1.14版中发布。
准将
Brigadier是用于解析和调度团队的工具。 根据开发人员的说法,该库使用Minecraft中的用户输入数据,并将其转换为游戏将执行的功能。 从用户的角度来看,该组件看起来像是标准控制台,具有突出显示命令语法和输入完成的功能。
DataFixerUpper
DataFixerUpper包含用于增量组装,合并和优化将现有游戏数据传输到Minecraft的新版本所需的数据转换操作的工具。