NOISSUE Disable Install Forge button on 1.17 (and above)

It appears that Minecraft Forge for Minecraft 1.17 will require setting
JVM arguments to operate, this is not currently possible with MultiMC's
meta.

Therefore, when Forge for 1.17 is released a solution will need to be
looked into.
This commit is contained in:
Jamie Mansfield 2021-06-30 14:52:00 +01:00
parent c5d0348181
commit 211cfb4af7
No known key found for this signature in database
GPG Key ID: 36F61598F39F67B0
2 changed files with 11 additions and 8 deletions

View File

@ -194,8 +194,7 @@ VersionFilePtr OneSixVersionFormat::versionFileFromJson(const QJsonDocument &doc
LibDLInfo->artifact = out->mojangDownloads["client"]; LibDLInfo->artifact = out->mojangDownloads["client"];
lib->setMojangDownloadInfo(LibDLInfo); lib->setMojangDownloadInfo(LibDLInfo);
} }
// we got nothing... guess based on ancient hardcoded Mojang behaviour // we got nothing...
// FIXME: this will eventually break...
else else
{ {
out->addProblem( out->addProblem(

View File

@ -212,12 +212,16 @@ void VersionPage::updateVersionControls()
{ {
// FIXME: this is a dirty hack // FIXME: this is a dirty hack
auto minecraftVersion = Version(m_profile->getComponentVersion("net.minecraft")); auto minecraftVersion = Version(m_profile->getComponentVersion("net.minecraft"));
bool newCraft = minecraftVersion >= Version("1.14");
bool oldCraft = minecraftVersion <= Version("1.12.2"); bool supportsFabric = minecraftVersion >= Version("1.14");
ui->actionInstall_Fabric->setEnabled(controlsEnabled && newCraft); ui->actionInstall_Fabric->setEnabled(controlsEnabled && supportsFabric);
ui->actionInstall_Forge->setEnabled(controlsEnabled);
ui->actionInstall_LiteLoader->setEnabled(controlsEnabled && oldCraft); bool supportsForge = minecraftVersion <= Version("1.16.5");
ui->actionReload->setEnabled(true); ui->actionInstall_Forge->setEnabled(controlsEnabled && supportsForge);
bool supportsLiteLoader = minecraftVersion <= Version("1.12.2");
ui->actionInstall_LiteLoader->setEnabled(controlsEnabled && supportsLiteLoader);
updateButtons(); updateButtons();
} }