*opinionated change* Remove LauncherFactory

Factories in OOP are a classic example of over-enginneering. When you only have two launchers I personally think that it's not very useful.

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad
2022-11-03 17:50:54 +00:00
parent fb677a7489
commit 1da834f650
7 changed files with 15 additions and 145 deletions

View File

@@ -57,7 +57,8 @@ package org.prismlauncher;
import org.prismlauncher.exception.ParseException;
import org.prismlauncher.launcher.Launcher;
import org.prismlauncher.launcher.LauncherFactory;
import org.prismlauncher.launcher.impl.StandardLauncher;
import org.prismlauncher.launcher.impl.legacy.LegacyLauncher;
import org.prismlauncher.utils.Parameters;
import org.prismlauncher.utils.StringUtils;
@@ -137,7 +138,19 @@ public final class EntryPoint {
}
try {
Launcher launcher = LauncherFactory.createLauncher(parameters);
Launcher launcher;
String type = parameters.getString("launcher");
switch (type) {
case "standard":
launcher = new StandardLauncher(parameters);
break;
case "legacy":
launcher = new LegacyLauncher(parameters);
break;
default:
throw new IllegalArgumentException("Invalid launcher type: " + type);
}
launcher.launch();