Mod loader support
Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
parent
adcdf28d64
commit
dcaa907fed
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user