Prefer Quilt mods to Fabric mods when using Quilt (Modrinth-only)

This commit is contained in:
comp500 2022-06-08 22:39:15 +01:00
parent f533e677ca
commit 65688cf2b1

View File

@ -4,6 +4,7 @@ import (
"encoding/json"
"errors"
"github.com/spf13/viper"
"golang.org/x/exp/slices"
"io/ioutil"
"net/http"
"net/url"
@ -223,6 +224,12 @@ func getLatestVersion(modID string, pack core.Pack) (Version, error) {
}
if semverCompare == 0 {
// Prefer Quilt over Fabric (Modrinth backend handles filtering)
if slices.Contains(v.Loaders, "quilt") && !slices.Contains(latestValidVersion.Loaders, "quilt") {
latestValidVersion = v
continue
}
//Semver is equal, compare date instead
vDate, _ := time.Parse(time.RFC3339Nano, v.DatePublished)
latestDate, _ := time.Parse(time.RFC3339Nano, latestValidVersion.DatePublished)