Skip to content

Commit

Permalink
Remove direct launch
Browse files Browse the repository at this point in the history
Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
  • Loading branch information
TheKodeToad committed Jul 10, 2023
1 parent 91c9082 commit e8a589f
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 42 deletions.
3 changes: 0 additions & 3 deletions launcher/Application.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -618,9 +618,6 @@ Application::Application(int &argc, char **argv) : QApplication(argc, argv)
m_settings->registerSetting("ShowGlobalGameTime", true);
m_settings->registerSetting("RecordGameTime", true);

// Minecraft launch method
m_settings->registerSetting("MCLaunchMethod", "LauncherPart");

// Minecraft mods
m_settings->registerSetting("ModMetadataDisabled", false);

Expand Down
2 changes: 0 additions & 2 deletions launcher/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -262,8 +262,6 @@ set(MINECRAFT_SOURCES
minecraft/launch/CreateGameFolders.h
minecraft/launch/ModMinecraftJar.cpp
minecraft/launch/ModMinecraftJar.h
minecraft/launch/DirectJavaLaunch.cpp
minecraft/launch/DirectJavaLaunch.h
minecraft/launch/ExtractNatives.cpp
minecraft/launch/ExtractNatives.h
minecraft/launch/LauncherPartLaunch.cpp
Expand Down
40 changes: 5 additions & 35 deletions launcher/minecraft/MinecraftInstance.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -166,10 +166,6 @@ void MinecraftInstance::loadSpecificSettings()
m_settings->registerOverride(global_settings->getSetting("MaxMemAlloc"), memorySetting);
m_settings->registerOverride(global_settings->getSetting("PermGen"), memorySetting);

// Minecraft launch method
auto launchMethodOverride = m_settings->registerSetting("OverrideMCLaunchMethod", false);
m_settings->registerOverride(global_settings->getSetting("MCLaunchMethod"), launchMethodOverride);

// Native library workarounds
auto nativeLibraryWorkaroundsOverride = m_settings->registerSetting("OverrideNativeWorkarounds", false);
m_settings->registerOverride(global_settings->getSetting("UseNativeOpenAL"), nativeLibraryWorkaroundsOverride);
Expand Down Expand Up @@ -979,15 +975,6 @@ shared_qobject_ptr<LaunchTask> MinecraftInstance::createLaunchTask(AuthSessionPt
process->appendStep(makeShared<CheckJava>(pptr));
}

// check launch method
QStringList validMethods = {"LauncherPart", "DirectJava"};
QString method = launchMethod();
if(!validMethods.contains(method))
{
process->appendStep(makeShared<TextPrint>(pptr, "Selected launch method \"" + method + "\" is not valid.\n", MessageLevel::Fatal));
return process;
}

// create the .minecraft folder and server-resource-packs (workaround for Minecraft bug MCL-3732)
{
process->appendStep(makeShared<CreateGameFolders>(pptr));
Expand Down Expand Up @@ -1061,23 +1048,11 @@ shared_qobject_ptr<LaunchTask> MinecraftInstance::createLaunchTask(AuthSessionPt

{
// actually launch the game
auto method = launchMethod();
if(method == "LauncherPart")
{
auto step = makeShared<LauncherPartLaunch>(pptr);
step->setWorkingDirectory(gameRoot());
step->setAuthSession(session);
step->setServerToJoin(serverToJoin);
process->appendStep(step);
}
else if (method == "DirectJava")
{
auto step = makeShared<DirectJavaLaunch>(pptr);
step->setWorkingDirectory(gameRoot());
step->setAuthSession(session);
step->setServerToJoin(serverToJoin);
process->appendStep(step);
}
auto step = makeShared<LauncherPartLaunch>(pptr);
step->setWorkingDirectory(gameRoot());
step->setAuthSession(session);
step->setServerToJoin(serverToJoin);
process->appendStep(step);
}

// run post-exit command if that's needed
Expand All @@ -1100,11 +1075,6 @@ shared_qobject_ptr<LaunchTask> MinecraftInstance::createLaunchTask(AuthSessionPt
return m_launchProcess;
}

QString MinecraftInstance::launchMethod()
{
return settings()->get("MCLaunchMethod").toString();
}

JavaVersion MinecraftInstance::getJavaVersion()
{
return JavaVersion(settings()->get("JavaVersion").toString());
Expand Down
2 changes: 0 additions & 2 deletions launcher/minecraft/MinecraftInstance.h
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,6 @@ class MinecraftInstance: public BaseInstance

protected:
QMap<QString, QString> createCensorFilterFromSession(AuthSessionPtr session);
QStringList validLaunchMethods();
QString launchMethod();

protected: // data
std::shared_ptr<PackProfile> m_components;
Expand Down

0 comments on commit e8a589f

Please sign in to comment.