diff options
author | flow <flowlnlnln@gmail.com> | 2022-06-06 18:03:05 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-06 18:03:05 -0300 |
commit | 896636464822b162fa045ba4f592ce4adb8f3fbc (patch) | |
tree | bca1ed0e7f661f0436e73ed5eb7cc6405e180f6a /launcher | |
parent | db1c804812c449bac366baf34b6e1d60951bf759 (diff) | |
parent | 7ac16ed0734168793dba4c09ed2e600cd6c92fee (diff) | |
download | PrismLauncher-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.cpp | 21 |
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; + } + } } } } |