Merge branch 'unmojang/fix-1.16-offline' into develop

This commit is contained in:
Evan Goode 2024-05-03 17:31:39 -04:00
commit d0550e998d
3 changed files with 11 additions and 2 deletions

View File

@ -569,6 +569,14 @@ QStringList MinecraftInstance::processAuthArgs(AuthSessionPtr session) const
break;
}
}
} else if (session->wants_online && (v == "1.16.4" || v == "1.16.5")) {
// https://github.com/FabricMC/fabric-loom/issues/915#issuecomment-1609154390
QString invalid_url{ "https://invalid.invalid" };
args << "-Dminecraft.api.env=custom";
args << "-Dminecraft.api.auth.host=" + invalid_url;
args << "-Dminecraft.api.account.host=" + invalid_url;
args << "-Dminecraft.api.session.host=" + invalid_url;
args << "-Dminecraft.api.services.host=" + invalid_url;
}
return args;
}

View File

@ -27,6 +27,7 @@ bool AuthSession::MakeOffline(QString offline_playername)
access_token = "0";
player_name = offline_playername;
status = PlayableOffline;
wants_online = false;
return true;
}

View File

@ -117,9 +117,9 @@ void LauncherPartLaunch::executeTask()
}
m_launchScript = minecraftInstance->createLaunchScript(m_session, m_serverToJoin);
QStringList args = minecraftInstance->javaArguments();
args.append(minecraftInstance->processAuthArgs(m_session));
auto args = minecraftInstance->processAuthArgs(m_session);
args.append(minecraftInstance->javaArguments());
QString allArgs = args.join(", ");
emit logLine("Java Arguments:\n[" + m_parent->censorPrivateInfo(allArgs) + "]\n\n", MessageLevel::Launcher);