本篇教程由作者设定使用 CC BY-NC-SA 协议。

Cleanroom作为目前活跃于Minecraft 1.12.2 的Forge分支,你可以向它贡献你的代码。

发起

正如向其他任何托管于Github的项目一样,你需要:

修改

正常情况下,你不需要修改gitignore,以免引入不必要的文件。

对Forge的修改

对Forge修改,仅仅需要修改 src/ 内容。

对Minecraft的修改

开始修改,你需要只需setup命令(gradle)。

例如:

gradlew.bat setup

如果命令成功,项目下会出现projects/

minecraft项目,在forge中被称作clean,是minecraft反编译并反混淆的代码,它没有经过修改,你也不需要修改它。

cleanroom项目,在forge中被称作forge,是minecraft反编译反混淆并根据 patches/ 修改后的代码,你对minecraft的所有修改在这里进行。

值得注意的是,你需要保持尽量少的修改,可以通过使用全名拒绝import实现。

修改完成后,执行genPatches命令,cleanroom会比对minecraft和cleanroom并生成patch,保存于 patches/ 。你对minecraft的修改便被保存于此。

值得注意的是,projects/ 的内容是git ignore的,这意味着它可能不会得到及时的更新。请善用setup命令。