Forge 1.7.10执行gradlew setupDecompWorkspace报错求助
解决Minecraft 1.7.10 Forge开发环境403错误的方案
问题根源
旧版ForgeGradle(1.2.x)硬编码了Minecraft资源的亚马逊S3旧域名,目前该域名访问权限已变更,导致请求返回403;同时旧版Gradle与ForgeGradle对现代TLS协议支持不足,进一步加剧了网络请求失败问题。
修复步骤
1. 修改资源仓库配置
打开项目根目录下的build.gradle文件,调整Minecraft资源仓库地址:
- 找到
minecraft代码块,添加资源仓库配置(保留原有配置):
minecraft { repositories { maven { url = "https://resources.download.minecraft.net" } } // 原有配置如version、runDir等保留 }
- 同时更新
buildscript中的仓库源,提升依赖下载可靠性:
buildscript { repositories { mavenCentral() maven { url = "https://maven.minecraftforge.net" } } // 原有dependencies配置保留 }
2. 手动放置资源文件(备选)
若修改仓库后仍无法下载资源,可手动准备资源文件并放入Gradle缓存:
- 获取1.7.10版本的资源索引文件及对应资源包
- 将资源索引文件放到
C:\Users\[你的用户名]\.gradle\caches\forge_gradle\assets\indexes目录 - 将资源文件按hash前缀分类,存入
C:\Users\[你的用户名]\.gradle\caches\forge_gradle\assets\objects下的对应子目录(每个资源文件对应一个以其hash值前两位命名的子文件夹)
3. 切换至JDK 8环境
ForgeGradle 1.2.x仅兼容JDK 8,需确保本地开发环境使用该版本:
- 执行
java -version检查当前JDK版本,确认输出为1.8.x - 若使用IDE,在项目设置中指定JDK 8作为项目SDK
4. 清理缓存并重试
- 删除项目根目录下的
.gradle文件夹 - 删除用户目录下的
.gradle/caches/forge_gradle文件夹 - 重新执行命令:
gradlew setupDecompWorkspace --refresh-dependencies
注意事项
1.7.10为已停止官方支持的老旧版本,兼容性问题属于常态,若上述方案均无效,可考虑使用预构建的离线开发包,规避网络请求相关问题。
内容的提问来源于stack exchange,提问作者ToujoursTitou
相关产品推荐
相关产品推荐

