Files
Unlucky-Launcher/crates/core/tests/liteloader/fixtures/liteloader-versions.json
T
AskaEth 944b1610c8 feat(core): LiteLoader 安装路线(官方版本表 + 从零合成 launchwrapper 清单)
按 M218 SURVEY-p1 §4.1 的清单接上 LiteLoader 的安装路线,不动 OptiFine。

- core: 新增 addon::loader::liteloader(官方 versions.json 解析 + 合成清单)与
  addon::loader::parent(父版本链读盘定位原版版本);LoaderKind 加 LiteLoader;
  LoaderRelease 加 parent_version_id、LoaderPlanInput::vanilla_installed → parent_installed;
  LoaderInstallPlan::build 改返回 Result(父版本缺失具名报错);LoaderSource::resolve_on
  支持指定父版本(仅 LiteLoader,其它组合具名 unsupported)。
- 继承边界(本 mission 第一步核实):arguments.game 父在前子在后追加,minecraftArguments
  子覆盖父,启动顺序 legacy(24) → arguments.game(25)。所以 tweakClass 只写 arguments.game,
  绝不写 minecraftArguments(会顶掉 Forge 1.12.2 的 FMLTweaker)。
- maven/fabric 的 `_ =>` 通配改成穷尽分支:非 maven 族不再静默回落 Forge 的仓库;
  maven::{metadata_url,installer_url} 改返回 Option<String>。
- presenter: supported() 收 LiteLoader、wizard_choices 六选、dto::instances 按关注点拆成
  instances/{loader,runtime,create,tests}.rs(原文件 395 行,动手前先拆)。
- cli: --loader 区分「认不出」(loader_unknown) 与「认得但装不了」(loader_unsupported);
  <version> 位写加载器版本 id 时按父版本处理(只有 liteloader 接受);help 只改 install 段。
- app-iced: 下载页加载器 chip 加 LiteLoader(1.5.2~1.12.2,两头按官方没有构建拒),
  chip 清单改为委派 Loader::ALL。
- 测试: 真实响应的裁剪夹具(dl.liteloader.com 与 repo.mumfrey.com 的 maven-metadata)
  驱动「解析→计划→落盘→继承→启动参数顺序」全链;Forge 父链有回归(FMLTweaker 必须还在
  且排在 LiteLoader 之前);父版本缺失/组合不支持/取消/坏表各自具名错误。
2026-11-10 19:34:09 +08:00

99 lines
3.4 KiB
JSON

{
"meta": {
"description": "LiteLoader is a lightweight mod bootstrap designed to provide basic loader functionality for mods which don't need to modify game mechanics.",
"authors": "Mumfrey",
"url": "http://dl.liteloader.com",
"updated": "2017-11-29T16:31:41+00:00",
"updatedTime": 1511973101
},
"versions": {
"1.7.10": {
"repo": {
"stream": "RELEASE",
"type": "ivy",
"url": "http://dl.liteloader.com/versions/",
"classifier": "mcpnames"
},
"artefacts": {
"com.mumfrey:liteloader": {
"63ada46e033d0cb6782bada09ad5ca4e": {
"tweakClass": "com.mumfrey.liteloader.launch.LiteLoaderTweaker",
"libraries": [
{ "name": "net.minecraft:launchwrapper:1.11" },
{ "name": "org.ow2.asm:asm-all:5.0.3" }
],
"srcJar": "liteloader-1.7.10_04-mcpnames-sources.jar",
"mcpJar": "liteloader-1.7.10_04-mcpnames.jar",
"stream": "RELEASE",
"file": "liteloader-1.7.10_04.jar",
"version": "1.7.10_04",
"md5": "63ada46e033d0cb6782bada09ad5ca4e",
"timestamp": "1414368553"
},
"db7235aefd407ac1fde09a7baba50839": {
"tweakClass": "com.mumfrey.liteloader.launch.LiteLoaderTweaker",
"libraries": [
{ "name": "net.minecraft:launchwrapper:1.9" },
{
"name": "org.ow2.asm:asm-all:5.0.3",
"url": "http://repo.maven.apache.org/maven2/"
}
],
"stream": "RELEASE",
"file": "liteloader-1.7.10_00.jar",
"version": "1.7.10_00",
"md5": "db7235aefd407ac1fde09a7baba50839",
"timestamp": "1404330030"
}
}
}
},
"1.12.2": {
"repo": {
"stream": "SNAPSHOT",
"type": "m2",
"url": "http://repo.mumfrey.com/content/repositories/snapshots/",
"classifier": ""
},
"snapshots": {
"libraries": [
{ "name": "net.minecraft:launchwrapper:1.12" },
{
"name": "org.spongepowered:mixin:0.7.4-SNAPSHOT",
"url": "https://repo.spongepowered.org/maven/"
}
],
"com.mumfrey:liteloader": {
"1420785ecbfed5aff4a586c5c9dd97eb": {
"tweakClass": "com.mumfrey.liteloader.launch.LiteLoaderTweaker",
"libraries": [
{ "name": "net.minecraft:launchwrapper:1.12" },
{ "name": "org.ow2.asm:asm-all:5.2" }
],
"stream": "SNAPSHOT",
"file": "liteloader-1.12.2-SNAPSHOT.jar",
"version": "1.12.2-SNAPSHOT",
"build": "1.12.2-SNAPSHOT-r4CC2BB0-b4-4",
"md5": "1420785ecbfed5aff4a586c5c9dd97eb",
"timestamp": "1511880271",
"lastSuccessfulBuild": 4
},
"latest": {
"tweakClass": "com.mumfrey.liteloader.launch.LiteLoaderTweaker",
"libraries": [
{ "name": "net.minecraft:launchwrapper:1.12" },
{ "name": "org.ow2.asm:asm-all:5.2" }
],
"stream": "SNAPSHOT",
"file": "liteloader-1.12.2-SNAPSHOT.jar",
"version": "1.12.2-SNAPSHOT",
"md5": "1420785ecbfed5aff4a586c5c9dd97eb",
"timestamp": "1511880271",
"lastSuccessfulBuild": 4
}
}
}
}
}
}