aboutsummaryrefslogtreecommitdiff
path: root/libraries/launcher/org/prismlauncher/EntryPoint.java
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/launcher/org/prismlauncher/EntryPoint.java')
-rw-r--r--libraries/launcher/org/prismlauncher/EntryPoint.java17
1 files changed, 15 insertions, 2 deletions
diff --git a/libraries/launcher/org/prismlauncher/EntryPoint.java b/libraries/launcher/org/prismlauncher/EntryPoint.java
index 88d5d8be..c33ab983 100644
--- a/libraries/launcher/org/prismlauncher/EntryPoint.java
+++ b/libraries/launcher/org/prismlauncher/EntryPoint.java
@@ -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();