關於新版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遷到別處.