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 里没有加载器痕迹」