本篇教程由作者设定使用 CC BY-NC-SA 协议。
Cleanroom作为目前活跃于Minecraft 1.12.2 的Forge分支,你可以向它贡献你的代码。
发起
正如向其他任何托管于Github的项目一样,你需要:
在Fork中创建新的分支(Branch)
做出修改
修改
正常情况下,你不需要修改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命令。