Mod loader support

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad 2023-03-03 11:24:10 +00:00
parent adcdf28d64
commit dcaa907fed

View File

@ -102,10 +102,22 @@ QByteArray ModrinthPackExportTask::generateIndex()
MinecraftInstance* mc = dynamic_cast<MinecraftInstance*>(instance.get()); MinecraftInstance* mc = dynamic_cast<MinecraftInstance*>(instance.get());
if (mc) { if (mc) {
auto profile = mc->getPackProfile(); auto profile = mc->getPackProfile();
// collect all supported components
auto minecraft = profile->getComponent("net.minecraft"); auto minecraft = profile->getComponent("net.minecraft");
auto quilt = profile->getComponent("org.quiltmc.quilt-loader");
auto fabric = profile->getComponent("net.fabricmc.fabric-loader");
auto forge = profile->getComponent("net.minecraftforge");
// convert all available components to mrpack dependencies
QJsonObject dependencies; QJsonObject dependencies;
dependencies["minecraft"] = minecraft->m_version; if (minecraft != nullptr)
dependencies["minecraft"] = minecraft->m_version;
if (quilt != nullptr)
dependencies["quilt-loader"] = quilt->m_version;
if (fabric != nullptr)
dependencies["fabric-loader"] = fabric->m_version;
if (forge != nullptr)
dependencies["forge"] = forge->m_version;
obj["dependencies"] = dependencies; obj["dependencies"] = dependencies;
} }