2016-10-01 149 views
0

所以我試圖安裝Forge api(Minecraft 1.10.2)來開發一個mod,而且我在使用ForgeGradle時遇到了問題。每當我用「bash gradlew setupDecompWorkspace」運行它,我得到這個錯誤:Minecraft 1.10.2 Forge Gradle錯誤

失敗:生成失敗,出現異常。

  • 出了什麼問題: 無法解析配置所有的依賴關係 ':forgeGradleMcpData'。

    Could not resolve de.oceanlabs.mcp:mcp:1.10.2. Required by: com.yourname.modid:forge-1:1.0 Could not resolve de.oceanlabs.mcp:mcp:1.10.2. Could not get resource '(had to remove this link because too many links)'. Could not GET '(had to remove this link because too many links)'. org.apache.http.client.ClientProtocolException (no error message) Could not resolve de.oceanlabs.mcp:mcp:1.10.2. Could not get resource ' https://libraries.minecraft.net/de/oceanlabs/mcp/mcp/1.10.2/mcp-1.10.2.pom '. Could not GET ' https://libraries.minecraft.net/de/oceanlabs/mcp/mcp/1.10.2/mcp-1.10.2.pom '. Received status code 403 from server: Forbidden

  • 嘗試: 與--stacktrace選項獲取堆棧跟蹤運行。使用--info或--debug選項運行以獲取更多日誌輸出。

我發現了幾個人有同樣的問題,但他們被張貼回(大概)爲Minecraft 1.6-1.8。有人對我應該做什麼有所瞭解嗎?我很難過,可以使用一些幫助。

回答

0

您需要在build.gradle文件中設置minecraft閉包中的mappings屬性,以便ForgeGradle知道要使用哪個版本的MCP映射。

例如,這將使用最新的映射(因爲這張貼):

minecraft { 
    mappings = "snapshot_20161002" 
} 

快照映射每日構建和版本是在snapshot_YYYYMMDD的形式,你可以看到所有的映射版本here

+0

仍然得到同樣的錯誤。我應該改變'version =「1.10.2-12.18.1.2011」'嗎? – Set3

+0

這不應該改變任何東西。在'buildscript'塊(特別是以'classpath'開頭的那行)中,檢查你是否在使用ForgeGradle版本'2.2-SNAPSHOT'。 – Shadowfacts

+0

我仍然得到相同的錯誤,並且類路徑是正確的。有任何想法嗎? – Set3