aboutsummaryrefslogtreecommitdiff
path: root/launcher
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-05-15 12:06:01 +0200
committerSefa Eyeoglu <contact@scrumplex.net>2022-05-15 12:06:01 +0200
commita43f882d482061b86a339c1338e26246f6fc5f70 (patch)
tree38e7e93de040e62cc1281b79ff5569dd2494d94c /launcher
parent9731e06728ab1bdf11f6891b563d9f7123c1a0d8 (diff)
downloadPrismLauncher-a43f882d482061b86a339c1338e26246f6fc5f70.tar.gz
PrismLauncher-a43f882d482061b86a339c1338e26246f6fc5f70.tar.bz2
PrismLauncher-a43f882d482061b86a339c1338e26246f6fc5f70.zip
feat: add support for Quilt Loader in Modrinth packs
Diffstat (limited to 'launcher')
-rw-r--r--launcher/InstanceImportTask.cpp10
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")