MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / getModLoadersList

Method getModLoadersList

launcher/minecraft/PackProfile.cpp:1055–1073  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1053}
1054
1055QList<ModPlatform::ModLoaderType> PackProfile::getModLoadersList()
1056{
1057 QList<ModPlatform::ModLoaderType> result;
1058 for (auto c : d->components) {
1059 if (c->isEnabled() && Component::KNOWN_MODLOADERS.contains(c->getID())) {
1060 result.append(Component::KNOWN_MODLOADERS[c->getID()].type);
1061 }
1062 }
1063
1064 // TODO: remove this or add version condition once Quilt drops official Fabric support
1065 if (result.contains(ModPlatform::Quilt) && !result.contains(ModPlatform::Fabric)) {
1066 result.append(ModPlatform::Fabric);
1067 }
1068 if (getComponentVersion("net.minecraft") == "1.20.1" && result.contains(ModPlatform::NeoForge) &&
1069 !result.contains(ModPlatform::Forge)) {
1070 result.append(ModPlatform::Forge);
1071 }
1072 return result;
1073}

Callers 1

updateModsMethod · 0.80

Calls 5

getComponentVersionFunction · 0.85
isEnabledMethod · 0.80
getIDMethod · 0.80
appendMethod · 0.80
containsMethod · 0.45

Tested by

no test coverage detected