Fix Modrinth URL version number precedence (oldest-first)

This commit is contained in:
comp500 2023-05-21 16:35:26 +01:00
parent 21876cba1e
commit d25817273b

View File

@ -419,9 +419,10 @@ func resolveVersion(project *modrinthApi.Project, version string) (*modrinthApi.
if err != nil {
return nil, fmt.Errorf("failed to fetch version list for %s: %v", *project.ID, err)
}
for _, v := range versionsList {
if *v.VersionNumber == version {
return v, nil
// Traverse in reverse order: Modrinth knossos always gives the oldest file precedence over having the version number path
for i := len(versionsList) - 1; i >= 0; i-- {
if *versionsList[i].VersionNumber == version {
return versionsList[i], nil
}
}
return nil, fmt.Errorf("unable to find version %s", version)