Skip to content

Fix MultiMC modpack update not applying configuration overrides#4382

Merged
Glavo merged 3 commits intoHMCL-dev:mainfrom
xiaoyv404:fix/issue-4381
Sep 7, 2025
Merged

Fix MultiMC modpack update not applying configuration overrides#4382
Glavo merged 3 commits intoHMCL-dev:mainfrom
xiaoyv404:fix/issue-4381

Conversation

@xiaoyv404
Copy link
Copy Markdown
Contributor

@xiaoyv404 xiaoyv404 commented Sep 3, 2025

Close #4381

可能需要更好的实现方法

Copy link
Copy Markdown
Member

@burningtnt burningtnt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

createMultiMCPostInstallTask 会覆盖包括内存设置、全屏模式、显示控制台在内的过多设置。在这里,我希望仅更新启动命令(包括包装命令和启动前执行的命令)和JVM 虚拟机参数。

@xiaoyv404 xiaoyv404 requested a review from burningtnt September 4, 2025 19:03
@burningtnt
Copy link
Copy Markdown
Member

你理解错我的意思了。在首次安装整合包时仍应当执行完整的 VersionSetting 设置流程,而在升级整合包时,应当仅调用 applyCommandAndJvmSettings。此外,该方法应当为 private

@xiaoyv404
Copy link
Copy Markdown
Contributor Author

你理解错我的意思了。在首次安装整合包时仍应当执行完整的 VersionSetting 设置流程,而在升级整合包时,应当仅调用 applyCommandAndJvmSettings。此外,该方法应当为 private

目前的代码就是按照要求的流程执行的,因为 createMultiMCPostUpdateTask 只在 getUpdateTask 内调用,而首次安装整合包实例的时候是执行的 createMultiMCPostInstallTask,这个会完整的进行 VersionSetting 设置流程。
此方法已修改为 private

@xiaoyv404
Copy link
Copy Markdown
Contributor Author

可能是因为我直接把 applyCommandAndJvmSettings 相关的代码直接从 toVersionSetting 内复制出来一份,造成了目前的误解。或许我应该把 toVersionSetting 内重复的代码部分移除,改成调用 applyCommandAndJvmSettings

@xiaoyv404
Copy link
Copy Markdown
Contributor Author

ping @Glavo 或许可以合并?

@Glavo Glavo merged commit 55a7169 into HMCL-dev:main Sep 7, 2025
2 checks passed
@xiaoyv404 xiaoyv404 deleted the fix/issue-4381 branch September 7, 2025 14:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] MultiMcModpack 更新时没有正确的 OverrideJavaArgs

3 participants