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 之前);父版本缺失/组合不支持/取消/坏表各自具名错误。
This commit is contained in:
1 parent
307d29239a
commit
944b1610c8
37 files changed
+2427
-518
No files matched your search
@@ -0,0 +1,98 @@
|
||||
{
|
||||
"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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user