From 938ce9866bf91a5b9a815c70e0dcda0c99e4f6c2 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Tue, 10 Nov 2026 13:37:51 +0800 Subject: [PATCH] =?UTF-8?q?docs(cli):=20instances=20=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E7=9A=84=E7=BA=A6=E5=AE=9A=E4=BA=8C=E9=99=90?= =?UTF-8?q?=E5=AE=9A=E5=88=B0=20optifine=EF=BC=8C=E6=B3=A8=E6=98=8E=20lite?= =?UTF-8?q?loader=20=E8=87=AA=20M222=20=E5=8F=AF=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同一句假话(optifine / liteloader 都装不了、--loader 只有五个取值)在 cli/help.rs 的那份 已由 55e2f23 修好,这里是第二份副本。现在把限定收窄到 optifine(要跑外部 Patcher,报 loader_unsupported,只能继承进来),并写明 liteloader 自 M222 起可以 `install --loader liteloader`,取值表指向 `ull help install`(原来指向 crate::cli::model——那份字段文档自己 也是旧口径)。认得出仍是七个,装得了是六个。 纯模块文档改动,不动任何断言。 --- crates/cli/src/commands/instances.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/cli/src/commands/instances.rs b/crates/cli/src/commands/instances.rs index ad74862..03020a3 100644 --- a/crates/cli/src/commands/instances.rs +++ b/crates/cli/src/commands/instances.rs @@ -24,10 +24,12 @@ //! //! ## 约定二:`kind` 是**识别**口径,不是**安装**口径 //! -//! 七个值里 `optifine` / `liteloader` 只出现在「本启动器**认得出**但**装不了**」的情形: -//! 它们只能由别的启动器(PCL / HMCL)装好后继承进来,`ull install --loader` 的五个取值 -//! (`vanilla` / `fabric` / `quilt` / `neoforge` / `forge`,见 [`crate::cli::model`]) -//! 里没有它们。看到 `loader.kind == "optifine"` 的意思是「这个实例的加载器是 OptiFine」, +//! 「认得出」是七个,「装得了」(`ull install --loader`)是六个——差的那一个是 `optifine`: +//! 它要跑外部 Patcher 并原地改 zip,报 `loader_unsupported`,只能由别的启动器(PCL / HMCL) +//! 装好后继承进来。`liteloader` 自 M222 起**可以**装 +//! (`install --loader liteloader`,取值表见 `ull help install`),所以 +//! `loader.kind == "liteloader"` 既可能是继承来的,也可能是 ull 自己装的。看到 +//! `loader.kind == "optifine"` 的意思是「这个实例的加载器是 OptiFine」, //! **不是**「ull 能给你装 OptiFine」。 //! //! ## 约定三:`vanilla` 的含义是「id 里没有加载器痕迹」