From 7d43f1d6860241452be406913301f0c304ba1f3e Mon Sep 17 00:00:00 2001 From: AskaEth Date: Tue, 10 Nov 2026 13:26:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(cli):=20help=20instances=20=E9=87=8C?= =?UTF-8?q?=E6=8A=8A=E3=80=8Cinstall=20=E4=B8=8D=E6=8E=A5=E5=8F=97=20litel?= =?UTF-8?q?oader=E3=80=8D=E6=94=B9=E6=88=90=E5=8F=AA=E9=99=90=20optifine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit M222 让 `install --loader liteloader` 可用后,`help instances` 那句「optifine / liteloader 只能由 别的启动器装好后继承进来」的后半句就成了假话,而且与同文件 `help install` 的记载 (`--loader` 取值含 liteloader、optifine 报 loader_unsupported)自相矛盾。 现在这条限定只落在 optifine,并注明 liteloader 自 M222 起可装。`kind` 仍是「认得出」的口径—— 这句话的主体(kind=vanilla 只表示 id 里没痕迹、权威结论要读 libraries[])没动。 无测试断言过旧措辞:`help_vocabulary_tests::help_lists_every_stable_id` 只按 `LoaderKind::ALL` 遍历「id 出现在文案里」,新文案两个 id 都在,因此不需要同步改期望。 --- crates/cli/src/cli/help.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/cli/src/cli/help.rs b/crates/cli/src/cli/help.rs index 673238f..394e156 100644 --- a/crates/cli/src/cli/help.rs +++ b/crates/cli/src/cli/help.rs @@ -76,9 +76,10 @@ pub fn topic(name: &str) -> Option<&'static str> { kind vanilla | fabric | quilt | forge | neoforge | optifine | liteloader; 原版恒为 {\"kind\":\"vanilla\",\"version\":\"\"}(键恒存在、不为 null,脚本不必判空) version id 里的加载器版本段;原版、以及 id 里没写版本的(1.12.2-LiteLoader)为空串 - 注意:kind 是「认得出」的口径,不是「装得了」的口径 —— optifine / liteloader 只能由别的 - 启动器装好后继承进来,install --loader 不接受这两个值;kind=vanilla 只表示 id 里没有加载器 - 痕迹(整包导入被重命名的实例也会落成 vanilla),权威结论要读版本 JSON 的 libraries[]。 + 注意:kind 是「认得出」的口径,不是「装得了」的口径 —— optifine 只能由别的启动器装好后 + 继承进来,install --loader 不接受它;liteloader 自 M222 起**可以**装 + (install --loader liteloader)。kind=vanilla 只表示 id 里没有加载器痕迹(整包导入被 + 重命名的实例也会落成 vanilla),权威结论要读版本 JSON 的 libraries[]。 %prog% instances launch-args [--jvm T] [--game T] [--memory MB] [--java P] \ [--backend default|opengl|vulkan] [--clear]