mirror of
https://github.com/packwiz/packwiz.git
synced 2025-05-01 10:16:30 +02:00
Light loader support
This commit is contained in:
parent
c772ba3473
commit
3aa604de42
25
cmd/init.go
25
cmd/init.go
@ -343,4 +343,29 @@ var modLoaders = map[string]func(mcVersion string) ([]string, string, error){
|
|||||||
}
|
}
|
||||||
return allowedVersions, allowedVersions[len(allowedVersions)-1], nil
|
return allowedVersions, allowedVersions[len(allowedVersions)-1], nil
|
||||||
},
|
},
|
||||||
|
"liteloader": func(mcVersion string) ([]string, string, error) {
|
||||||
|
res, err := http.Get("http://repo.mumfrey.com/content/repositories/snapshots/com/mumfrey/liteloader/maven-metadata.xml")
|
||||||
|
if err != nil {
|
||||||
|
return []string{}, "", err
|
||||||
|
}
|
||||||
|
dec := xml.NewDecoder(res.Body)
|
||||||
|
out := mavenMetadata{}
|
||||||
|
err = dec.Decode(&out)
|
||||||
|
if err != nil {
|
||||||
|
return []string{}, "", err
|
||||||
|
}
|
||||||
|
allowedVersions := make([]string, 0, len(out.Versioning.Versions.Version))
|
||||||
|
for _, v := range out.Versioning.Versions.Version {
|
||||||
|
if strings.HasPrefix(v, mcVersion) {
|
||||||
|
allowedVersions = append(allowedVersions, v)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if len(allowedVersions) == 0 {
|
||||||
|
return []string{}, "", errors.New("no LiteLoader versions available for this Minecraft version")
|
||||||
|
}
|
||||||
|
if strings.HasPrefix(out.Versioning.Release, mcVersion) {
|
||||||
|
return allowedVersions, out.Versioning.Release, nil
|
||||||
|
}
|
||||||
|
return allowedVersions, allowedVersions[len(allowedVersions)-1], nil
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user