<基于1.8 Forge的Minecraft mod制作经验分享>
是的童鞋,别着急。不管我写的再认真也不可能面面俱到,那么如果遇到了什么问题怎么办呢?所以咱必须先掌握一些基础的东西,这样遇到了问题也能方便的自己解决了不是?
-
一个很重要的命令:gradlew runClient -s
为什么说这个命令重要呢,因为这个命令可以打印出更详细的异常堆栈信息。这个命令的原形是gradlew runClient -stackstrace,当然runServer也同样。如果你的程序运行出错了,先别急着问,先打出这个看看。
-
另一个重要的命令:gradlew --refresh-dependencies
顾名思义,刷新依赖库。虽然不知道为什么,但Forge的依赖库的确经常出问题。所以,如果你非常确定你的程序没问题,那么不妨试试这个命令。
-
查看MC、Forge源码
1.8 Forge的资料太少了,所以查看源码成了很重要的一项技能。你可以在External Libraries/Gradle:forgeSrc:xxxx/forgeSrc-xxxx/net/里找到主要的源码,minecraft是MC源码,minecraftforge是Forge的。当然更方便的方法是直接Ctrl+鼠标左键跳转。另外,源码的保存目录并不在你的工程里,而是在C:\Users\pc\.gradle\caches\minecraft下面。
-
提取源素材
很多情况下我们并不必重新绘制一个新的素材或者重写一个新的Json,从源码中提取出你需要的,然后稍作修改无疑是最快捷方便的办法。你可以在External Libraries/Gradle:forgeSrc:xxxx/forgeSrc-xxxx/assets/minecraft里面找到它们。还有,1.8的贴图必须用一个Json来描述,怎么描述是个挺麻烦的问题,建议多参照参照源码里的。当然,后面我会详解这个问题。
我的github源码链接:https://github.com/zhengxiaoyao0716/DouroMod,斗罗大陆这个大坑真心不是我一个人能完成的,大家看懂了的话都快来帮忙啊