Hex-Dragon / PCL2

Plain Craft Launcher(我的世界启动器 PCL)的源代码,为支持社区研究而公开。
https://afdian.com/a/LTCat
Other
2.35k stars 178 forks source link

1.7.10 支持库文件 SHA1 校验有误 #4256

Closed BOLTieKuai closed 1 month ago

BOLTieKuai commented 1 month ago

检查项

描述

QQ图片20240715095945 使用HMCL可以进入,使用PCL2会出现补齐文件失败的问题。 到给出的网页手动下载文件补齐,按下启动按钮补齐目标文件会消失。 勾选关闭文件校验依旧无法启动。 似乎与该问题相似 /issues/3792

重现步骤

1.下载GTNH整合包 2.将PCL2拖入游戏文件夹内作为启动器 3.设置完毕,启动失败

日志与附件

Log2.txt Log1.txt 错误报告-2024-7-15_9.53.08.zip

allMagicNB commented 1 month ago

这是由于 Json 给的 Hash 值对不上导致的,你可以关闭强制校验后再启动试试。

BOLTieKuai commented 1 month ago

我已经勾选过“关闭文件校验”了

allMagicNB commented 1 month ago

我已经勾选过“关闭文件校验”了

截屏

BOLTieKuai commented 1 month ago

错误报告-2024-7-16_8.24.21.zip @42V{@YDN3BP6V$SP1 QDQ GL_232`G59GZI{JIIT0`ZRG P 4)XNA72UTQI4B{U$2W4VA V2S% $7EBZZHY {H2DQAMHR

BOLTieKuai commented 1 month ago

关于使用的JAVA,我使用的是群里推荐使用的JDK21,HMCL使用该JAVA可以启动 image image

Pigeon0v0 commented 1 month ago

更改标题:部分整合包启动参数构建错误

LTCatt commented 1 month ago

请上传更早期的,包含首次报出文件下载失败的信息的日志

BOLTieKuai commented 1 month ago

我重新解压了一遍游戏并使用PCL首次启动,关闭文件校验,以下是PCL首次启动失败的日志,报告以及Log文件 image 错误报告-2024-7-16_14.39.11.zip Log1.txt

LTCatt commented 1 month ago

这个问题疑似是镜像源提供了错误的文件导致的。 你关闭了文件校验,所以 PCL 下载了这个错误的文件,从而导致启动失败。 所以我需要你最初的主楼截图里的那份 log,来确定是不是文件的问题…… 请上传更早期的,包含首次报出文件下载失败的信息的日志……

Silverteal commented 1 month ago

主楼截图里这个这个sha1应为和sha1实际为不是一样的吗。

BOLTieKuai commented 1 month ago

我再次解压了一遍游戏,并且这次没有勾选“关闭文件校验”,以下是解压后首次启动的报错图还有log image Log1.txt

LTCatt commented 1 month ago

image 已确认 Mojang 官方提供的 1.7.10.json 中的 hash 错了一位数。文件正确的 hash 是 0f774,但这里错误写成了 0f674。 鬼知道脑残麻将到底是怎么把 hash 写错一位数的,特么不会是手打上去的吧?

考虑到这是 Mojang 的问题,我们这辈子都不能指望 Mojang 能给它修了,现在在考虑这到底怎么办……

反馈者的崩溃是 GT New Horizons Mod 导致,与启动器无关。

3gf8jv4dv commented 1 month ago

@LTCatt

I tried downloading 1.7.10 using the Minecraft Launcher, but the file’s SHA-1 value, both in the JSON file and the actual SHA-1 value, was 0f674 instead of 0f774. Also tried HMCL (Mojang Source) and Prism Launcher, also 0f674.

🤔

LTCatt commented 1 month ago

同样无法复现,但这个 0f774 是从一个 json 里读取的……现在怀疑是反馈者安装的整合包的 json 有错误? 反馈者能发一下整合包下载地址吗?

allMagicNB commented 1 month ago

……不应该 0f674 是正确的,整合包版本 JSON 0f774 才是错的吗?@LTCatt

allMagicNB commented 1 month ago

错误报告中有版本 JSON……

版本 JSON 切片:

{
  "name": "commons-codec:commons-codec:1.9",
  "downloads": {
    "artifact": {
      "path": "commons-codec/commons-codec/1.9/commons-codec-1.9.jar",
      "url": "https://libraries.minecraft.net/commons-codec/commons-codec/1.9/commons-codec-1.9.jar",
      "sha1": "9ce04e34240f774bc72680f8b843b1457383161a",
      "size": 263965
    }
  }
}

得出 Hash:

9ce04e34240f774bc72680f8b843b1457383161a

实际 Hash:

9ce04e34240f674bc72680f8b843b1457383161a

对比:

9ce04e34240f774bc72680f8b843b1457383161a
9ce04e34240f674bc72680f8b843b1457383161a
LTCatt commented 1 month ago

这应该是整合包作者的问题,整合包作者提供了错误的 json