Fabric filtering and native export for CurseForge

This commit is contained in:
comp500
2021-06-15 03:09:49 +01:00
parent fd94e671cd
commit 896b9548de
11 changed files with 107 additions and 171 deletions

View File

@@ -69,7 +69,7 @@ type AddonFileReference struct {
OptionalDisabled bool
}
func WriteManifestFromPack(pack core.Pack, fileRefs []AddonFileReference, projectID int, jumploaderForgeVersion string, out io.Writer) error {
func WriteManifestFromPack(pack core.Pack, fileRefs []AddonFileReference, projectID int, out io.Writer) error {
files := make([]struct {
ProjectID int `json:"projectID"`
FileID int `json:"fileID"`
@@ -84,15 +84,14 @@ func WriteManifestFromPack(pack core.Pack, fileRefs []AddonFileReference, projec
}
modLoaders := make([]modLoaderDef, 0, 1)
forgeVersion, ok := pack.Versions["forge"]
if ok {
if fabricVersion, ok := pack.Versions["fabric"]; ok {
modLoaders = append(modLoaders, modLoaderDef{
ID: "forge-" + forgeVersion,
ID: "fabric-" + fabricVersion,
Primary: true,
})
} else if len(jumploaderForgeVersion) > 0 {
} else if forgeVersion, ok := pack.Versions["forge"]; ok {
modLoaders = append(modLoaders, modLoaderDef{
ID: "forge-" + jumploaderForgeVersion,
ID: "forge-" + forgeVersion,
Primary: true,
})
}