关于新版ForgeGradle配置和FMM的一些事

半个月之前ForgeGradle更新了3月14号的2.1快照,FMM也自然抓取了更新,然而随之而来的是在Blog上一阵井喷式的Bug报告,而且出错原因都很奇怪,由于那段时间比较忙(lan)所以没怎么管,结果今天自己刷新工作环境的时候发现也中彩了,仔细调查下去没有发现出错根本原因但却发现了另一个问题:FMM上缓存了一个损坏的快照...FMM在抓取3月14号的FG2.1快照(2.1-20160314.023449-32)时下载不完整,显然用户从FMM上下载到的该版本是无法正常使用的,如果你遇到形似"ClassNotFound net.minecraftforge.gradle.common.BasePlugin"之类的,那么你就是遇到这个问题了,我已经手动更新了FMM上的缓存,但你可能仍需要手动删掉本地缓存,具体位置是在"C:\Users\[用户名]\.gradle\caches\modules-2\files-2.1\net.minecraftforge.gradle\ForgeGradle\2.1-SNAPSHOT"下的某一个文件中,损坏的文件是一个大小在11MB左右的.jar(正常的大小在13MB以上),如果懒得找的话可以把整个2.1-SNAPSHOT都删了,反正它下载起来也快...
而刚才本来想调查的错误,则是在配置时在getVersionJson阶段出现"xxx.json could not be parsed","FileNotFoundException: Inherited json file (null) not found"之类的,总而言之,就是在getVersionJson阶段出错的话,可能你需要使用一个较旧的FG版本,解决方法是把
classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT'
改成
classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-20160209.170057-21'
也就是手动指定一个老版本的FG2.1快照.另外,根据测试,这个问题只出现在Forge1.9之前(1.9没有发现这个问题).如果你遇到了这个问题的话,可以在留言中报告遇到的版本(Forge版本,使用的FG的版本,有无使用FGOW),我也会继续调查这个问题是Forge官方的锅还是FGOW的锅(毕竟这锅太大我扛不动啊 233)

最后还有一个问题,就是FMM准备要迁站的事,此前FMM一直架设在SAE上,其质量嘛...差强人意,不过这个月SAE增加了恶心的固定扣费内容,每天都会扣除58(10基础+48MySQL租费)云豆的基础费用,原本能用几年的免费额度如今只够几周了...再加上最近抓取失败的事,所以我准备把FMM迁到别处.