diff options
author | Sefa Eyeoglu <contact@scrumplex.net> | 2022-05-15 12:06:01 +0200 |
---|---|---|
committer | Sefa Eyeoglu <contact@scrumplex.net> | 2022-05-15 12:06:01 +0200 |
commit | a43f882d482061b86a339c1338e26246f6fc5f70 (patch) | |
tree | 38e7e93de040e62cc1281b79ff5569dd2494d94c /launcher/InstanceImportTask.cpp | |
parent | 9731e06728ab1bdf11f6891b563d9f7123c1a0d8 (diff) | |
download | PrismLauncher-a43f882d482061b86a339c1338e26246f6fc5f70.tar.gz PrismLauncher-a43f882d482061b86a339c1338e26246f6fc5f70.tar.bz2 PrismLauncher-a43f882d482061b86a339c1338e26246f6fc5f70.zip |
feat: add support for Quilt Loader in Modrinth packs
Diffstat (limited to 'launcher/InstanceImportTask.cpp')
-rw-r--r-- | launcher/InstanceImportTask.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/launcher/InstanceImportTask.cpp b/launcher/InstanceImportTask.cpp index 29e3a26c..29310538 100644 --- a/launcher/InstanceImportTask.cpp +++ b/launcher/InstanceImportTask.cpp @@ -480,7 +480,7 @@ void InstanceImportTask::processMultiMC() void InstanceImportTask::processModrinth() { std::vector<Modrinth::File> files; - QString minecraftVersion, fabricVersion, forgeVersion; + QString minecraftVersion, fabricVersion, quiltVersion, forgeVersion; try { QString indexPath = FS::PathCombine(m_stagingPath, "modrinth.index.json"); @@ -547,6 +547,12 @@ void InstanceImportTask::processModrinth() { throw JSONValidationError("Duplicate Fabric Loader version"); fabricVersion = Json::requireString(*it, "Fabric Loader version"); } + else if (name == "quilt-loader") + { + if (!quiltVersion.isEmpty()) + throw JSONValidationError("Duplicate Quilt Loader version"); + quiltVersion = Json::requireString(*it, "Quilt Loader version"); + } else if (name == "forge") { if (!forgeVersion.isEmpty()) @@ -587,6 +593,8 @@ void InstanceImportTask::processModrinth() { components->setComponentVersion("net.minecraft", minecraftVersion, true); if (!fabricVersion.isEmpty()) components->setComponentVersion("net.fabricmc.fabric-loader", fabricVersion, true); + if (!quiltVersion.isEmpty()) + components->setComponentVersion("org.quiltmc.quilt-loader", quiltVersion, true); if (!forgeVersion.isEmpty()) components->setComponentVersion("net.minecraftforge", forgeVersion, true); if (m_instIcon != "default") |