aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/pages/instance
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-02-20 20:55:26 +0100
committerSefa Eyeoglu <contact@scrumplex.net>2022-04-07 18:46:09 +0200
commit35cfb41a9c8cf1328f3d2d14022cf51cbfc67f1f (patch)
treeb315174ed647f46ce438ab07862caaca429e3cb4 /launcher/ui/pages/instance
parent74cdf5350de1649955814d6bcd596d8abfe9c5e2 (diff)
downloadPrismLauncher-35cfb41a9c8cf1328f3d2d14022cf51cbfc67f1f.tar.gz
PrismLauncher-35cfb41a9c8cf1328f3d2d14022cf51cbfc67f1f.tar.bz2
PrismLauncher-35cfb41a9c8cf1328f3d2d14022cf51cbfc67f1f.zip
fix: check for Quilt as Fabric-compatible loader
Diffstat (limited to 'launcher/ui/pages/instance')
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/launcher/ui/pages/instance/ModFolderPage.cpp b/launcher/ui/pages/instance/ModFolderPage.cpp
index fcb6022d..6acf94c7 100644
--- a/launcher/ui/pages/instance/ModFolderPage.cpp
+++ b/launcher/ui/pages/instance/ModFolderPage.cpp
@@ -56,6 +56,8 @@
#include "minecraft/VersionFilterData.h"
#include "minecraft/PackProfile.h"
+#include "modplatform/ModAPI.h"
+
#include "Version.h"
#include "ui/dialogs/ProgressDialog.h"
#include "tasks/SequentialTask.h"
@@ -388,9 +390,9 @@ void ModFolderPage::on_actionInstall_mods_triggered()
if(m_inst->typeName() != "Minecraft"){
return; //this is a null instance or a legacy instance
}
- bool hasFabric = !((MinecraftInstance *)m_inst)->getPackProfile()->getComponentVersion("net.fabricmc.fabric-loader").isEmpty();
- bool hasForge = !((MinecraftInstance *)m_inst)->getPackProfile()->getComponentVersion("net.minecraftforge").isEmpty();
- if (!hasFabric && !hasForge) {
+ QStringList modLoaders = {"net.minecraftforge", "net.fabricmc.fabric-loader", "org.quiltmc.quilt-loader"};
+ auto profile = ((MinecraftInstance *)m_inst)->getPackProfile();
+ if (profile->getModLoader() == ModAPI::Any) {
QMessageBox::critical(this,tr("Error"),tr("Please install a mod loader first!"));
return;
}