Skip to content

Commit

Permalink
Merge branch 'MultiMC:develop' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
Neptune650 authored Mar 10, 2024
2 parents 7747f08 + d22707c commit e5d1091
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
12 changes: 11 additions & 1 deletion launcher/ui/pages/modplatform/import_ftb/Model.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@ void resolveModloader(QString mcVersion, ModLoader &loader) {
{
QJsonDocument doc = Json::requireDocument(data);
QJsonObject root = Json::requireObject(doc, "version.json");
bool isProbablyNeoforge = false;
for (auto library: Json::ensureArray(root, "libraries", {}))
{
if (!library.isObject())
Expand All @@ -197,6 +198,10 @@ void resolveModloader(QString mcVersion, ModLoader &loader) {
GradleSpecifier name = Json::requireString(libraryObject, "name");
auto artifactPrefix = name.artifactPrefix();

if(artifactPrefix.startsWith("net.neoforged.fancymodloader:")) {
isProbablyNeoforge = true;
break;
}
if(artifactPrefix == "net.minecraftforge:forge") {
QString libraryVersion = name.version();
loader.type = ModLoaderType::Forge;
Expand Down Expand Up @@ -231,7 +236,12 @@ void resolveModloader(QString mcVersion, ModLoader &loader) {
for (auto arg: gameArgs) {
QString value = Json::ensureValueString(arg, QString());
if(versionIsNext) {
loader.type = ModLoaderType::Forge;
if(isProbablyNeoforge) {
loader.type = ModLoaderType::NeoForge;
}
else {
loader.type = ModLoaderType::Forge;
}
loader.version = value;
return;
}
Expand Down
1 change: 1 addition & 0 deletions launcher/ui/pages/modplatform/import_ftb/Model.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ enum class ModLoaderType {
Unresolved,
None,
Forge,
NeoForge,
Fabric,
Quilt
};
Expand Down
4 changes: 4 additions & 0 deletions launcher/ui/pages/modplatform/import_ftb/PackInstallTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ void PackInstallTask::copyFinished() {
components->setComponentVersion("net.minecraftforge", modloader.version, true);
break;
}
case ModLoaderType::NeoForge: {
components->setComponentVersion("net.neoforged", modloader.version, true);
break;
}
case ModLoaderType::Fabric: {
components->setComponentVersion("net.fabricmc.fabric-loader", modloader.version, true);
break;
Expand Down

0 comments on commit e5d1091

Please sign in to comment.