本篇教程由作者设定未经允许禁止转载。

由于曲率驱动作者在写与GC联动时忽略了一些重要问题,导致玩家必须手动处理这些问题。

问题一 重力系统不兼容

在添加与GC联动星图的时候,曲率驱动作者没有考虑到GC已经有重力系统了,于是会产生不合理的重力效果在一些低重力行星甚至会出现负重力,一飞冲天

解决方案

在config/warpdrive文件夹下celestialObjects-Galacticraft+ExtraPlanets.xml文件中将所有行星的gravity参数改为"nomal"即可(引号不能省略)。

问题二 星球尺寸不合理

这个问题影响较小,也属于自定义维度的时候的问题。

解决方案

修改size参数,同时注意星球之间不能重叠,可能要调整centre参数建议先画图再调整。

问题三 氧气系统不兼容

本来这个问题和重力系统不兼容性质是一样的,但是由于一条pull request,问题性质变麻烦了。作者精力不足,只是草率ban了GC的缺氧伤害,但是没有ban掉GC的氧气套和氧气消耗以及氧气瓶的GUI,导致了非常艰难的取舍。如果你能够接受右上角的GUI,请忽略这一条,如果你介意或者偏好GC的氧气系统,请按照以下方式操作。

解决方案

  1. 在celestialObjects-Galacticraft+ExtraPlanets里面把所有GC维度的isBreathable参数改为"true"(引号不可省略)

  2. 如果你有足够编程能力,可以修改源码后重新构建,导致问题的代码在此,不难理解。但是由于网络问题,开发环境都难以部署,因此很难操作,不详细介绍。GC与曲率驱动联动导致的若干问题及其解决方案-第1张图片

  3. 因此我们妥协直接修改字节码,推荐工具链接http://set.ee/jbe/

  4. 用压缩工具打开jar文件,解压出去WarpDrive-1.12.2-xxx.jar\cr0s\warpdrive\compat\CompatGalacticraft.class,之后的修改都是在解压出去的文件上进行的

  5. 视图如下GC与曲率驱动联动导致的若干问题及其解决方案-第2张图片展开methods,然后修改onGCCore打头的方法,选择code打开编辑,将第28行ifnonnull 30改成ifnull 30,改后别忘记保存GC与曲率驱动联动导致的若干问题及其解决方案-第3张图片

  6. 将修改后的文件替换回jar里,然后要处理签名,不然签名不一致会导致mod无法加载。

  7. 删除META-INF里的两个签名文件,这样就算完成。


最后,请不要随意发布修改后的版本,避免违反用户协议