Minecraft 1.7.10模组开发:搭建Workspace遇FileNotFoundException
解决Minecraft 1.7.10 Forge模组开发环境搭建的404错误问题
问题原因
Mojang已将旧版Minecraft资源迁移至新域名,原s3.amazonaws.com/Minecraft.Download地址已失效,但1.7.10版本的Forge默认gradle脚本仍在调用这些废弃地址,导致下载时返回404,进而触发java.io.FileNotFoundException。
可行解决方案
方案1:修改项目gradle脚本中的资源地址
- 打开项目根目录下的
build.gradle文件,搜索所有包含s3.amazonaws.com/Minecraft.Download的字符串。 - 将这些地址替换为Mojang当前使用的资源域名
https://resources.download.minecraft.net,例如:- 原地址:
http://s3.amazonaws.com/Minecraft.Download/versions/1.7.10/1.7.10.json→ 替换为:https://resources.download.minecraft.net/versions/1.7.10/1.7.10.json - 原地址:
https://s3.amazonaws.com/Minecraft.Download/indexes/1.7.10.json→ 替换为:https://resources.download.minecraft.net/indexes/1.7.10.json
- 原地址:
- 保存文件后,重新执行命令:
gradlew setupDecompWorkspace
方案2:手动下载缺失文件并放入缓存目录
- 直接从新地址下载两个缺失的json文件:
- 版本信息文件:
https://resources.download.minecraft.net/versions/1.7.10/1.7.10.json - 资源索引文件:
https://resources.download.minecraft.net/indexes/1.7.10.json
- 版本信息文件:
- 将版本信息文件放入路径:
C:\Users\gonza\.gradle\caches\minecraft\versions\1.7.10(目录不存在则手动创建) - 将资源索引文件放入路径:
C:\Users\gonza\.gradle\caches\minecraft\assets\indexes - 再次执行
gradlew setupDecompWorkspace
方案3:清理缓存后重试
- 先删除
C:\Users\gonza\.gradle\caches\minecraft目录下的所有内容,清除旧的失效缓存记录。 - 再执行
gradlew setupDecompWorkspace --refresh-dependencies,强制gradle刷新依赖并尝试获取正确资源。
注意事项
- 确保始终使用Java 8运行命令,Minecraft 1.7.10不支持更高版本的Java。
- 若使用方案1修改脚本后仍有问题,检查是否有其他未替换的旧地址行。
内容的提问来源于stack exchange,提问作者Unknown6147
相关产品推荐
相关产品推荐

