Remove official groups, multiplayer, downloads, help, and self-update #1

Merged
layue13 merged 5 commits from cursor/remove-groups-multiplayer-1729 into main 2026-11-07 18:56:24 +00:00
Owner

Summary

This fork strips several upstream HMCL community/online features:

  • Official groups / community promo: QQ/Discord entries, sidebar shortcut, README badges, related i18n
  • Multiplayer (Terracotta / 多人联机): full Terracotta package, UI, Gradle config task, assets
  • In-launcher downloadable modpacks / mods / worlds: download tabs + instance toolbar entry points (local modpack import/export kept)
  • Title-bar help (?): opens official docs help; also crash-window contact/help buttons tied to that URL
  • Launcher self-update: update checks, UI, download/apply flow, settings; no remaining hooks to upstream update API

Verification

  • ./gradlew :HMCL:compileJava :HMCL:compileTestJava
  • ./gradlew :HMCL:test --tests 'org.jackhuang.hmcl.setting.*'

Intentionally kept

  • Local modpack import / export / install-from-file
  • Resource pack & shader pack download browse
  • Mod check updates for already-installed mods
  • Minecraft quick-play multiplayer (join server IP)
  • IntegrityChecker (official-build verification for accounts/title, not self-update)
  • Settings Help/About tabs (not opened by the removed title-bar control)
## Summary This fork strips several upstream HMCL community/online features: - **Official groups / community promo**: QQ/Discord entries, sidebar shortcut, README badges, related i18n - **Multiplayer (Terracotta / 多人联机)**: full Terracotta package, UI, Gradle config task, assets - **In-launcher downloadable modpacks / mods / worlds**: download tabs + instance toolbar entry points (local modpack import/export kept) - **Title-bar help (?)**: opens official docs help; also crash-window contact/help buttons tied to that URL - **Launcher self-update**: update checks, UI, download/apply flow, settings; no remaining hooks to upstream update API ## Verification - `./gradlew :HMCL:compileJava :HMCL:compileTestJava` - `./gradlew :HMCL:test --tests 'org.jackhuang.hmcl.setting.*'` ## Intentionally kept - Local modpack import / export / install-from-file - Resource pack & shader pack download browse - Mod *check updates* for already-installed mods - Minecraft quick-play multiplayer (join server IP) - `IntegrityChecker` (official-build verification for accounts/title, not self-update) - Settings Help/About tabs (not opened by the removed title-bar control)
layue13 added 1 commit 2026-11-07 18:14:26 +00:00
Remove official groups, multiplayer, downloads, help, and self-update
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
PR Size Label / label (pull_request_target) Failing after 28s
Check Codes / build (pull_request) Failing after 28s
Check Codes / build (push) Failing after 28s
Java CI / build (pull_request) Failing after 4m13s
Java CI / build (push) Failing after 4m14s
f4893d9f75
Strip Terracotta multiplayer, QQ/Discord community promo, in-launcher
mod/modpack/world download browse flows, the title-bar help button, and
launcher self-update checks/UI so this fork no longer hooks upstream HMCL
update endpoints. Local modpack import/export and resource/shader downloads
remain. Compile and setting unit tests pass.
layue13 added 1 commit 2026-11-07 18:41:06 +00:00
Restrict launcher to bundled server modpack installs
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Check Codes / build (push) Failing after 5s
Check Codes / build (pull_request) Failing after 53s
Java CI / build (push) Failing after 2m30s
PR Size Label / label (pull_request_target) Failing after 15s
Java CI / build (pull_request) Failing after 2m34s
1e45711006
Replace free game download with bundled modpack install, drop Help/Feedback
and upstream About links, empty the default authlib list, and remove offline
account creation while keeping Microsoft and custom authlib logins.
layue13 added 1 commit 2026-11-07 18:42:54 +00:00
Remove dead free-install hub and export UI
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Check Codes / build (push) Failing after 5s
Check Codes / build (pull_request) Failing after 10s
PR Size Label / label (pull_request_target) Failing after 37s
Java CI / build (push) Failing after 2m30s
Java CI / build (pull_request) Failing after 2m14s
895481ce63
Collapse DownloadPage to addon install helpers only, drop the orphaned
modpack export wizard package, and remove unused upstream Metadata URLs.
layue13 added 1 commit 2026-11-07 18:49:54 +00:00
Prefer Java 25 and multi China download mirrors
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Check Codes / build (push) Failing after 57s
Check Codes / build (pull_request) Failing after 17s
Java CI / build (push) Failing after 2m27s
PR Size Label / label (pull_request_target) Failing after 23s
Java CI / build (pull_request) Failing after 2m3s
cf44b2e536
Raise the recommended Java major to 25, default download sources to BMCLAPI
mirrors, probe and rank multiple BMCLAPI entry points, and spread concurrent
file downloads across healthy mirrors with ordered fallback.
layue13 added 1 commit 2026-11-07 18:53:35 +00:00
Strip NBT, schematics, multi-dir, themes, and download source UI
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Check Codes / build (push) Failing after 14s
Check Codes / build (pull_request) Failing after 15s
PR Size Label / label (pull_request_target) Failing after 25s
Java CI / build (push) Failing after 2m48s
Java CI / build (pull_request) Failing after 6m9s
2b76d44ab0
Remove NBT editor and schematic management, collapse game directories to the
fixed workspace .minecraft path, drop Countly packaging and theme-pack
marketplace UI, and hide extra download-source selectors for the server client.
layue13 merged commit 5e2da98061 into main 2026-11-07 18:56:24 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: TDLM/HMCL#1