diff --git a/server/utils/statistics.ts b/server/utils/statistics.ts index a5cfd3c..34ae768 100644 --- a/server/utils/statistics.ts +++ b/server/utils/statistics.ts @@ -64,15 +64,12 @@ async function analyzeVersionsFromIds(versionIds: string[], data: StatsData) { function analyzeVersions(versions: Version[], data: StatsData) { for (let version of versions) { + let allowedLaunchers = version.loaders.filter(value => isAllowedModLoader(value)); // compensate for a version contributing to multiple loaders and versions - let versionDownloads = version.downloads / (version.loaders.length * version.game_versions.length) - - for (let loader of version.loaders) { - if (!isAllowedModLoader(loader)) { - continue - } + let versionDownloads = version.downloads / (allowedLaunchers.length * version.game_versions.length) + for (let loader of allowedLaunchers) { let downloads = new Map(); if (data.has(loader)) {