From a8692c3893ab13d48056634ee9b9bbf937db0d6f Mon Sep 17 00:00:00 2001
From: 3gf8jv4dv <3gf8jv4dv@gmail.com>
Date: Tue, 3 Feb 2026 20:34:15 +0800
Subject: [PATCH] docs: add tradchinese variant to contribution guide (#5401)
---
docs/Contributing.md | 2 +-
docs/Contributing_zh.md | 2 +-
docs/Contributing_zh_Hant.md | 105 +++++++++++++++++++++++++++++++++++
docs/README_lzh.md | 6 +-
docs/README_zh_Hant.md | 6 +-
5 files changed, 113 insertions(+), 8 deletions(-)
create mode 100644 docs/Contributing_zh_Hant.md
diff --git a/docs/Contributing.md b/docs/Contributing.md
index ddf2b0ead..cd4a8bfcc 100644
--- a/docs/Contributing.md
+++ b/docs/Contributing.md
@@ -1,7 +1,7 @@
# Contributing Guide
-**English** | [中文](Contributing_zh.md)
+**English** | 中文 ([简体](Contributing_zh.md), [繁體](Contributing_zh_Hant.md))
## Build HMCL
diff --git a/docs/Contributing_zh.md b/docs/Contributing_zh.md
index 825865956..d549b9cd2 100644
--- a/docs/Contributing_zh.md
+++ b/docs/Contributing_zh.md
@@ -1,7 +1,7 @@
# 贡献指南
-[English](Contributing.md) | **中文**
+[English](Contributing.md) | **中文** (**简体**, [繁體](Contributing_zh_Hant.md))
## 构建 HMCL
diff --git a/docs/Contributing_zh_Hant.md b/docs/Contributing_zh_Hant.md
new file mode 100644
index 000000000..200a81461
--- /dev/null
+++ b/docs/Contributing_zh_Hant.md
@@ -0,0 +1,105 @@
+# 貢獻指南
+
+
+[English](Contributing.md) | **中文** ([简体](Contributing_zh.md), **繁體**)
+
+
+## 構建 HMCL
+
+### 環境需求
+
+構建 HMCL 啟動器需要安裝 JDK 17 (或更高版本)。你可以從此處下載它: [Download Liberica JDK](https://bell-sw.com/pages/downloads/#jdk-25-lts)。
+
+在安裝 JDK 後,請確保 `JAVA_HOME` 環境變數指向符合需求的 JDK 目錄。
+你可以這樣查看 `JAVA_HOME` 指向的 JDK 版本:
+
+
+Windows
+
+PowerShell:
+```
+PS > & "$env:JAVA_HOME/bin/java.exe" -version
+openjdk version "25" 2025-09-16 LTS
+OpenJDK Runtime Environment (build 25+37-LTS)
+OpenJDK 64-Bit Server VM (build 25+37-LTS, mixed mode, sharing)
+```
+
+
+
+
+Linux/FreeBSD
+
+```
+> $JAVA_HOME/bin/java -version
+openjdk version "25" 2025-09-16 LTS
+OpenJDK Runtime Environment (build 25+37-LTS)
+OpenJDK 64-Bit Server VM (build 25+37-LTS, mixed mode, sharing)
+```
+
+
+
+
+macOS
+
+```
+> /usr/libexec/java_home --exec java -version
+openjdk version "25" 2025-09-16 LTS
+OpenJDK Runtime Environment (build 25+37-LTS)
+OpenJDK 64-Bit Server VM (build 25+37-LTS, mixed mode, sharing)
+```
+
+
+
+### 獲取 HMCL 原始碼
+
+- 透過 [Git](https://git-scm.com/downloads) 可以獲取最新原始碼:
+ ```shell
+ git clone https://github.com/HMCL-dev/HMCL.git
+ cd HMCL
+ ```
+- 從 [GitHub Release 頁面](https://github.com/HMCL-dev/HMCL/releases)可以手動下載特定版本的原始碼。
+
+### 構建 HMCL
+
+想要構建 HMCL,請切換到 HMCL 專案的根目錄下,並執行以下指令:
+
+```shell
+./gradlew clean makeExecutables
+```
+
+構建出的 HMCL 程式檔位於根目錄下的 `HMCL/build/libs` 子目錄中。
+
+## 除錯選項
+
+> [!WARNING]
+> 本文介紹的是 HMCL 的內部功能,我們不保證這些功能的穩定性,並且隨時可能修改或刪除這些功能。
+>
+> 使用這些功能時請務必小心,錯誤地使用這些功能可能會導致 HMCL 行為異常甚至崩潰。
+
+HMCL 提供了一系列除錯選項,用於控制啟動器的行為。
+
+這些選項可以透過環境變數或 JVM 參數設定。如果兩者同時存在,那麼 JVM 參數會覆蓋環境變數的設定。
+
+| 環境變數 | JVM 參數 | 功能 | 預設值 | 額外說明 |
+|-----------------------------|----------------------------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------|--------------|
+| `HMCL_JAVA_HOME` | | 設定用於開啟 HMCL 的 Java | | 僅對 exe/sh 生效 |
+| `HMCL_JAVA_OPTS` | | 設定開啟 HMCL 時的預設 JVM 參數 | | 僅對 exe/sh 生效 |
+| `HMCL_FORCE_GPU` | | 設定是否強制使用 GPU 加速繪製 | `false` |
+| `HMCL_ANIMATION_FRAME_RATE` | | 設定 HMCL 的動畫幀率 | `60` | |
+| `HMCL_LANGUAGE` | | 設定 HMCL 的預設語言 | 使用系統預設語言 |
+| | `-Dhmcl.dir=` | 設定 HMCL 的目前資料存放位置 | `./.hmcl` | |
+| | `-Dhmcl.home=` | 設定 HMCL 的使用者資料存放位置 | Windows: `%APPDATA%\.hmcl`
Linux/BSD: `$XDG_DATA_HOME/hmcl`
macOS: `~Library/Application Support/hmcl` | |
+| | `-Dhmcl.self_integrity_check.disable=true` | 檢查更新時不檢查程式完整性 | | |
+| | `-Dhmcl.bmclapi.override=` | 設定 BMCLAPI 的 API Root | `https://bmclapi2.bangbang93.com` | |
+| | `-Dhmcl.discoapi.override=` | 設定 foojay Disco API 的 API Root | `https://api.foojay.io/disco/v3.0` |
+| `HMCL_FONT` | `-Dhmcl.font.override=` | 設定 HMCL 預設字體 | 使用系統預設字體 | |
+| | `-Dhmcl.update_source.override=` | 設定 HMCL 更新來源 | `https://hmcl.huangyuhui.net/api/update_link` | |
+| | `-Dhmcl.authlibinjector.location=` | 設定 authlib-injector JAR 檔的位置 | 使用 HMCL 內置的 authlib-injector | |
+| | `-Dhmcl.openjfx.repo=` | 添加用於下載 OpenJFX 的自訂 Maven 倉庫 | | |
+| | `-Dhmcl.native.encoding=` | 設定原生編碼 | 使用系統的本機編碼 | |
+| | `-Dhmcl.microsoft.auth.id=` | 設定 Microsoft OAuth App ID | 使用 HMCL 內建的 Microsoft OAuth App ID | |
+| | `-Dhmcl.microsoft.auth.secret=` | 設定 Microsoft OAuth App 金鑰 | 使用 HMCL 內建的 Microsoft OAuth App 金鑰 | |
+| | `-Dhmcl.curseforge.apikey=` | 設定 CurseForge API 金鑰 | 使用 HMCL 內建的 CurseForge API 金鑰 | |
+| | `-Dhmcl.native.backend=` | 設定 HMCL 使用的本機後端 | `auto` |
+| | `-Dhmcl.hardware.fastfetch=` | 設定是否使用 fastfetch 檢測硬體資訊 | `true` |
+
diff --git a/docs/README_lzh.md b/docs/README_lzh.md
index 743905b67..27a5720df 100644
--- a/docs/README_lzh.md
+++ b/docs/README_lzh.md
@@ -54,10 +54,10 @@ HMCL 為社群所驅之開源計畫,迎諸君貢獻其碼,或建言於此。
- 於 GitHub 上[創建 Issue](https://github.com/HMCL-dev/HMCL/issues/new/choose),以報告謬誤,或請求功能。
- 於 GitHub 上 Fork 倉庫,並[提交 Pull Request](https://github.com/HMCL-dev/HMCL/compare),以貢獻其碼。
-參與貢獻之前,請閱[貢獻指南](./Contributing_zh.md),其中載有如下:
+參與貢獻之前,請閱[貢獻指南](./Contributing_zh_Hant.md),其中載有如下:
-- [如何自源碼構建並運行 HMCL](./Contributing_zh.md#构建-hmcl)
-- [以調試選項調整 HMCL 之行為](./Contributing_zh.md#调试选项)
+- [如何自源碼構建並運行 HMCL](./Contributing_zh_Hant.md#構建-hmcl)
+- [以調試選項調整 HMCL 之行為](./Contributing_zh_Hant.md#除錯選項)
## 貢獻者
diff --git a/docs/README_zh_Hant.md b/docs/README_zh_Hant.md
index 453262f79..2a082bf2d 100644
--- a/docs/README_zh_Hant.md
+++ b/docs/README_zh_Hant.md
@@ -53,10 +53,10 @@ HMCL 是一個社區驅動的開源項目,歡迎任何人參與貢獻程式碼
- 通過在 GitHub 上[創建 Issue](https://github.com/HMCL-dev/HMCL/issues/new/choose) 來報告 Bug 或提出功能請求。
- 通過在 GitHub 上 Fork 倉庫並[提交 Pull Request](https://github.com/HMCL-dev/HMCL/compare) 來貢獻程式碼。
-在參與貢獻前,請閱讀[貢獻指南](./Contributing_zh.md),其中包含以下內容:
+在參與貢獻前,請閱讀[貢獻指南](./Contributing_zh_Hant.md),其中包含以下內容:
-- [如何從原始碼構建並運行 HMCL](./Contributing_zh.md#构建-hmcl)
-- [通過調試選項調整 HMCL 的行為](./Contributing_zh.md#调试选项)
+- [如何從原始碼構建並運行 HMCL](./Contributing_zh_Hant.md#構建-hmcl)
+- [通過調試選項調整 HMCL 的行為](./Contributing_zh_Hant.md#除錯選項)
## 貢獻者