所以我试图安装forge api(Minecraft 1.10.2)来开发mod,我在使用ForgeGradle时遇到了问题。每次我使用" bash gradlew setupDecompWorkspace"运行它时,我都会收到此错误:
失败:构建因异常而失败。
出了什么问题: 无法解析配置的所有依赖关系':forgeGradleMcpData'。
无法解析de.oceanlabs.mcp:mcp:1.10.2。 要求: com.yourname.modid:伪造-1:1.0 无法解析de.oceanlabs.mcp:mcp:1.10.2。 无法获取资源'(因为链接太多而不得不删除此链接)'。 无法获取'(因为链接太多而不得不删除此链接)'。 org.apache.http.client.ClientProtocolException(无错误消息) 无法解析de.oceanlabs.mcp:mcp:1.10.2。 无法获得资源' https://libraries.minecraft.net/de/oceanlabs/mcp/mcp/1.10.2/mcp-1.10.2.pom'。 无法获得' https://libraries.minecraft.net/de/oceanlabs/mcp/mcp/1.10.2/mcp-1.10.2.pom'。从服务器收到状态码403:禁止
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
我发现有几个人有同样的问题,但是他们被重新发布回(大致)Minecraft 1.6-1.8。有没有人知道我应该怎么做?我很难过,可以帮忙。
答案 0 :(得分:0)
您需要在mappings
文件的minecraft
闭包中设置build.gradle
属性,以便ForgeGradle知道要使用哪个版本的MCP映射。
例如,这将使用最新的映射(截至此帖子):
minecraft {
mappings = "snapshot_20161002"
}
每天都会构建快照映射,版本的格式为snapshot_YYYYMMDD
,您可以看到所有映射版本here。
答案 1 :(得分:0)
我有一个类似的问题,伪造1.11。出于某种原因,我无法使用最新的映射文件。保留snapshot_29160518上的映射文件对我有用。
请参阅此提交以获取1.10.2插件build.gradle文件: https://github.com/ljsimin/MinecraftJoypadSplitscreenMod/commit/76b7c83bc35cbe11d6516b31f8e5e4f7ec74b99c