HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

[Bug] 在使用服务端自动更新整合包的情况下,无法在模组管理中disable客户端模组

Open luochen1990 opened this issue 6 months ago • 1 comments

平台 | Platform

Windows11

问题描述 | Bug Description

复现步骤:

  1. 添加服务端自动更新整合包
  2. 打开模组管理,反勾选某个客户端模组
  3. 启动游戏,会发现该客户端模组仍然会被重新下载并使用

期望结果: 当客户端模组被手动disable之后,启动时不应该再重新下载该模组。毕竟不是服务端模组,没必要强制客户端使用。

原因分析: 猜测是因为,目前disable 模组 是通过 将模组 .jar 文件后缀改为 .disabled 来实现的,然后在启动游戏的时候,由于使用了服务端自动更新整合包,于是自动检查模组 .jar 文件是否存在,发现不存在,于是又重新下载。

可能的解决方法: 在检查模组文件是否存在时,不止检查 .jar 文件,也需要检查对应的 .disabled 文件是否存在,只要二者之一存在,就不应该再下载该模组。

启动器崩溃报告 / 启动器日志文件 | Launcher Crash Report / Launcher Log File

并非因为崩溃才提交本issue

luochen1990 avatar Jun 01 '25 10:06 luochen1990

https://github.com/HMCL-dev/HMCL/actions/runs/15374458801

测试一下?

zkitefly avatar Jun 01 '25 11:06 zkitefly