aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@users.noreply.github.com>2021-07-23 13:41:23 +0200
committerGitHub <noreply@github.com>2021-07-23 13:41:23 +0200
commitb902c5cd7814f286a8b850762dc39a6d654300d2 (patch)
treed64c81c76c364ec5f23b7e42ea234a6e8e821dbb
parent78124f6fba23dc19d6e08f70afec1365b738c02c (diff)
parent211cfb4af785f2084c8d274eabf33551bb7c8643 (diff)
downloadPrismLauncher-b902c5cd7814f286a8b850762dc39a6d654300d2.tar.gz
PrismLauncher-b902c5cd7814f286a8b850762dc39a6d654300d2.tar.bz2
PrismLauncher-b902c5cd7814f286a8b850762dc39a6d654300d2.zip
Merge pull request #3956 from jamierocks/block-forge-117-install
NOISSUE Disable Install Forge button on 1.17 (and above)
-rw-r--r--api/logic/minecraft/OneSixVersionFormat.cpp3
-rw-r--r--application/pages/instance/VersionPage.cpp16
2 files changed, 11 insertions, 8 deletions
diff --git a/api/logic/minecraft/OneSixVersionFormat.cpp b/api/logic/minecraft/OneSixVersionFormat.cpp
index d6aaa790..0329d70e 100644
--- a/api/logic/minecraft/OneSixVersionFormat.cpp
+++ b/api/logic/minecraft/OneSixVersionFormat.cpp
@@ -194,8 +194,7 @@ VersionFilePtr OneSixVersionFormat::versionFileFromJson(const QJsonDocument &doc
LibDLInfo->artifact = out->mojangDownloads["client"];
lib->setMojangDownloadInfo(LibDLInfo);
}
- // we got nothing... guess based on ancient hardcoded Mojang behaviour
- // FIXME: this will eventually break...
+ // we got nothing...
else
{
out->addProblem(
diff --git a/application/pages/instance/VersionPage.cpp b/application/pages/instance/VersionPage.cpp
index eff12c9c..a98bfb7d 100644
--- a/application/pages/instance/VersionPage.cpp
+++ b/application/pages/instance/VersionPage.cpp
@@ -212,12 +212,16 @@ void VersionPage::updateVersionControls()
{
// FIXME: this is a dirty hack
auto minecraftVersion = Version(m_profile->getComponentVersion("net.minecraft"));
- bool newCraft = minecraftVersion >= Version("1.14");
- bool oldCraft = minecraftVersion <= Version("1.12.2");
- ui->actionInstall_Fabric->setEnabled(controlsEnabled && newCraft);
- ui->actionInstall_Forge->setEnabled(controlsEnabled);
- ui->actionInstall_LiteLoader->setEnabled(controlsEnabled && oldCraft);
- ui->actionReload->setEnabled(true);
+
+ bool supportsFabric = minecraftVersion >= Version("1.14");
+ ui->actionInstall_Fabric->setEnabled(controlsEnabled && supportsFabric);
+
+ bool supportsForge = minecraftVersion <= Version("1.16.5");
+ ui->actionInstall_Forge->setEnabled(controlsEnabled && supportsForge);
+
+ bool supportsLiteLoader = minecraftVersion <= Version("1.12.2");
+ ui->actionInstall_LiteLoader->setEnabled(controlsEnabled && supportsLiteLoader);
+
updateButtons();
}