Forge开发环境配置失败

Nyaruko


版本信息
你使用的系统:<Windows7 64位>
你是用的JDK:
你使用的IDE:
你使用的IDE版本:<IntelliJ IDEA 2020.2.1>
Forge版本: <1.15.2-31.2.0>
Minecraft版本: <1.15.2>

出错图


错误情况简述
某些assets文件无法download或validate。重启计算机,开启或关闭VPN,更换VPN节点,仍无法解决。

报错日志

3:38:27: Executing task 'genIntellijRuns'...

Starting Gradle Daemon...
Connected to the target VM, address: '127.0.0.1:50508', transport: 'socket'
Gradle Daemon started in 1 s 847 ms

> Configure project :
New Dep: net.minecraftforge:forge:1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1

> Task :downloadMcpConfig
> Task :extractSrg UP-TO-DATE
> Task :createSrgToMcp UP-TO-DATE
> Task :downloadMCMeta UP-TO-DATE
Copying local object: ae/aedd82c71459ddbb13d501f244c6db74487b85c5 Asset: minecraft/lang/en_ca.json
minecraft/lang/en_ca.json Hash failed.
Copying local object: 50/50a59a4f56e4046701b758ddbb1c1587efa4cadf Asset: minecraft/sounds/music/game/calm1.ogg
minecraft/sounds/music/game/calm1.ogg Hash failed.
> Task :downloadAssets FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':downloadAssets'.
> Failed to get asset: minecraft/lang/en_ca.json
  Failed to get asset: minecraft/sounds/music/game/calm1.ogg
  Some assets failed to download or validate, try running the task again.

FledgeXu


你这个问题/坑我还是第一次看见:joy:
我想了一下问题大概是出在这里:

  1. 首先FG会检测本地是不是有资源文件,如果有的话会直接使用资源文件。
  2. 很多国产第三方启动器也会把资源文件缓存在同样目录
  3. 国产地方启动器会用镜像且不会检查hash值,导致本地资源文件hash出错
    所以FG就卡住了。

解决办法也挺简单的,删除官方启动器缓存目录下的资源文件就行。
地址应该是在%APPDATA%\.minecraft下面的assets文件夹


Nyaruko


原因是我在用官方启动器下载1.15.2时网速太慢而中途退出,此后也没有继续下载,导致assets文件夹里的文件不全。


FledgeXu


一样的意思。
关于这个问题的修复,我已经发了PR了。


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。