Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance mod download #2411

Merged

Conversation

burningtnt
Copy link
Member

@burningtnt burningtnt commented Jul 22, 2023

Close #2376 Close #2377 Close #1549 Close #1260 Close #2392 Close #2437 Close #2319 Close #2443
Close #2322 Close #1257 Close #2467 Close #1773 Close #2543
Fix #2104 Fix #2498 Fix #2560

Feature 列表

模组/整合包/资源包下载界面

  • 添加了翻页按钮,用户可以按照 50 个一页分页查找
  • 在从 CurseForge 上按照“名称”搜索排序时能正确按照相关度显示
  • 在中文搜索时会额外按照中文相关度排序

image

模组/整合包/资源包下载详情界面

  • 移动依赖信息显示到模组/整合包/资源包文件详情界面
  • 在 Minecraft 版本名称前添加了“Minecraft - ”前缀
  • 根据模组加载器、游戏版本推荐最新的合适版本
  • 在 Mod 下载详情界面强制链接文字显示完整(当然,左侧的 Mod 信息就会被压缩)
    本来是想让左侧的 TwoLineListItem 能够滚动显示被折叠的文字的,但由于 Java 8 上的 JavaFX 一直有相关 Bug,没法解决,就 不做修改了,如果 Glavo 你愿意搞一搞,那也 OK

image
image

模组/整合包/资源包文件详情界面

  • 分依赖类型显示模组依赖

image

整合包安装界面

  • 添加“至 Curseforge / Modrinth 下载 Modpack”按钮

image

本地模组列表界面

  • 添加该文件所支持的 Mod 加载器的标识
  • 支持识别 Quilt 模组
  • 优化了代码

image

技术更新

  • 将 mod_data.txt 和 modpack_data.txt 改为从自动更新
    为了网络连接不稳定的用户考虑,HMCL 依然会正常的内置一份 mod_data.txt 与 modpack_data.txt。并且,下载的资源会保存到 HMCL 的全局文件夹中,不会直接修改 HMCL 内置的文件,fallback 路线为:远程 -> HMCL 全局文件夹 -> 内置文件。这一功能可以将 mod_data.txt 和 modpack_data.txt 独立于 HMCL 的版本系统,方便更新。
    目前更新源为一个独立的 Dynamic Remote Resources 系统,更新 url 为 https://hmcl.huangyuhui.net/api/dynamic_remote_resource/update_link。
    黄鱼能否做一个条件 302,如果请求头里有 Accept-Language 包含 zh-CN 就重定向到 Zkitefly 的 GitHub 代理,否则直接重定向到 https://github.com/huanghongxun/HMCL/raw/javafx/data-json/dynamic-remote-resources.json
  • HttpRequest.POST 默认支持 Gzip 解压,适配 BMCL API

@burningtnt burningtnt mentioned this pull request Jul 22, 2023
@burningtnt burningtnt marked this pull request as ready for review July 28, 2023 09:38
@burningtnt burningtnt changed the title Support #2376 Support #2376+1549+1260 Enhance mod download Jul 29, 2023
@burningtnt burningtnt marked this pull request as draft July 29, 2023 11:39
@burningtnt burningtnt changed the title Support #2376+1549+1260 Enhance mod download Enhance mod download Jul 29, 2023
@burningtnt

This comment was marked as outdated.

@zkitefly
Copy link
Member

close 一下 https://github.com/huanghongxun/HMCL/issues/2319

@burningtnt burningtnt closed this Aug 1, 2023
@burningtnt burningtnt reopened this Aug 1, 2023
@huanghongxun huanghongxun merged commit 242df8a into HMCL-dev:javafx Dec 31, 2023
3 checks passed
@burningtnt burningtnt deleted the support2376/enhance-mod-download branch January 1, 2024 11:20
@burningtnt burningtnt restored the support2376/enhance-mod-download branch January 14, 2024 01:51
@burningtnt burningtnt deleted the support2376/enhance-mod-download branch January 14, 2024 02:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment