aboutsummaryrefslogtreecommitdiff
path: root/launcher
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-06-06 18:03:05 -0300
committerGitHub <noreply@github.com>2022-06-06 18:03:05 -0300
commit896636464822b162fa045ba4f592ce4adb8f3fbc (patch)
treebca1ed0e7f661f0436e73ed5eb7cc6405e180f6a /launcher
parentdb1c804812c449bac366baf34b6e1d60951bf759 (diff)
parent7ac16ed0734168793dba4c09ed2e600cd6c92fee (diff)
downloadPrismLauncher-896636464822b162fa045ba4f592ce4adb8f3fbc.tar.gz
PrismLauncher-896636464822b162fa045ba4f592ce4adb8f3fbc.tar.bz2
PrismLauncher-896636464822b162fa045ba4f592ce4adb8f3fbc.zip
Merge pull request #685 from kthchew/fix/technic-quilt
Add Quilt support for Technic modpacks
Diffstat (limited to 'launcher')
-rw-r--r--launcher/modplatform/technic/TechnicPackProcessor.cpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/launcher/modplatform/technic/TechnicPackProcessor.cpp b/launcher/modplatform/technic/TechnicPackProcessor.cpp
index 782fb9b2..471b4a2f 100644
--- a/launcher/modplatform/technic/TechnicPackProcessor.cpp
+++ b/launcher/modplatform/technic/TechnicPackProcessor.cpp
@@ -185,13 +185,22 @@ void Technic::TechnicPackProcessor::run(SettingsObjectPtr globalSettings, const
components->setComponentVersion("net.minecraftforge", libraryName.section('-', 1, 1));
}
}
- else if (libraryName.startsWith("net.minecraftforge:minecraftforge:"))
+ else
{
- components->setComponentVersion("net.minecraftforge", libraryName.section(':', 2));
- }
- else if (libraryName.startsWith("net.fabricmc:fabric-loader:"))
- {
- components->setComponentVersion("net.fabricmc.fabric-loader", libraryName.section(':', 2));
+ static QStringList possibleLoaders{
+ "net.minecraftforge:minecraftforge:",
+ "net.fabricmc:fabric-loader:",
+ "org.quiltmc:quilt-loader:"
+ };
+ for (const auto& loader : possibleLoaders)
+ {
+ if (libraryName.startsWith(loader))
+ {
+ auto loaderComponent = loader.chopped(1).replace(":", ".");
+ components->setComponentVersion(loaderComponent, libraryName.section(':', 2));
+ break;
+ }
+ }
}
}
}