本篇教程由作者设定未经允许禁止转载。
由于曲率驱动作者在写与GC联动时忽略了一些重要问题,导致玩家必须手动处理这些问题。
问题一 重力系统不兼容
在添加与GC联动星图的时候,曲率驱动作者没有考虑到GC已经有重力系统了,于是会产生不合理的重力效果在一些低重力行星甚至会出现负重力,一飞冲天
解决方案
在config/warpdrive文件夹下celestialObjects-Galacticraft+ExtraPlanets.xml文件中将所有行星的gravity参数改为"nomal"即可(引号不能省略)。
问题二 星球尺寸不合理
这个问题影响较小,也属于自定义维度的时候的问题。
解决方案
修改size参数,同时注意星球之间不能重叠,可能要调整centre参数,建议先画图再调整。
问题三 氧气系统不兼容
本来这个问题和重力系统不兼容性质是一样的,但是由于一条pull request,问题性质变麻烦了。作者精力不足,只是草率ban了GC的缺氧伤害,但是没有ban掉GC的氧气套和氧气消耗以及氧气瓶的GUI,导致了非常艰难的取舍。如果你能够接受右上角的GUI,请忽略这一条,如果你介意或者偏好GC的氧气系统,请按照以下方式操作。
解决方案
在celestialObjects-Galacticraft+ExtraPlanets里面把所有GC维度的isBreathable参数改为"true"(引号不可省略)
如果你有足够编程能力,可以修改源码后重新构建,导致问题的代码在此,不难理解。但是由于网络问题,开发环境都难以部署,因此很难操作,不详细介绍。
因此我们妥协直接修改字节码,推荐工具链接http://set.ee/jbe/
用压缩工具打开jar文件,解压出去WarpDrive-1.12.2-xxx.jar\cr0s\warpdrive\compat\CompatGalacticraft.class,之后的修改都是在解压出去的文件上进行的
视图如下展开methods,然后修改onGCCore打头的方法,选择code打开编辑,将第28行ifnonnull 30改成ifnull 30,改后别忘记保存
将修改后的文件替换回jar里,然后要处理签名,不然签名不一致会导致mod无法加载。
删除META-INF里的两个签名文件,这样就算完成。
最后,请不要随意发布修改后的版本,避免违反用户协议