CurseForge accepts loaders only for mods

Fixes #69
This commit is contained in:
Kir_Antipov 2023-05-30 15:43:48 +03:00
parent 9cf54a3e8c
commit 69d94c54c3

View file

@ -207,10 +207,9 @@ export class CurseForgeUploadApiClient {
const addonGameVersionIds = findCurseForgeGameVersionIdsByNames(map.game_versions_for_addons, pluginGameVersionNames, undefined, CURSEFORGE_GAME_VERSION_PLUGIN_NAME_COMPARER);
const idVariants = [
// These ids are the most common on CurseForge.
// These ids are used by: `Mods`.
//
// They are used by: `Mods`, `Modpacks`, `Customization`,
// `Resource Packs`, and `Worlds`.
// This is the most common project type out there, so we try these ids first.
loaderIds.length ? gameVersionIds.concat(loaderIds, javaIds) : gameVersionIds,
// These ids are used by: `Bukkit Plugins`.
@ -220,6 +219,13 @@ export class CurseForgeUploadApiClient {
// to publish plugins with it, rather than addons.
pluginGameVersionIds,
// These ids are used by: `Modpacks`, `Customization`,
// `Resource Packs`, and `Worlds`.
//
// The same ids as for `Mods`, but without loaders, because
// those are not supported for any other project type.
loaderIds.length ? gameVersionIds : [],
// These ids are used by: `Addons`.
addonGameVersionIds,
];