aboutsummaryrefslogtreecommitdiff
path: root/libraries/launcher/net
diff options
context:
space:
mode:
authoricelimetea <fr3shtea@outlook.com>2022-06-05 01:18:59 +0100
committericelimetea <fr3shtea@outlook.com>2022-06-05 01:18:59 +0100
commitcd49406bfec2d019cd9533f7a020107e551e7d61 (patch)
treea7300d40c30aca9b9afcf0866212da3a319c3146 /libraries/launcher/net
parentdb1c804812c449bac366baf34b6e1d60951bf759 (diff)
downloadPrismLauncher-cd49406bfec2d019cd9533f7a020107e551e7d61.tar.gz
PrismLauncher-cd49406bfec2d019cd9533f7a020107e551e7d61.tar.bz2
PrismLauncher-cd49406bfec2d019cd9533f7a020107e551e7d61.zip
Fix launching process for some legacy Forge versions
Diffstat (limited to 'libraries/launcher/net')
-rw-r--r--libraries/launcher/net/minecraft/Launcher.java27
1 files changed, 24 insertions, 3 deletions
diff --git a/libraries/launcher/net/minecraft/Launcher.java b/libraries/launcher/net/minecraft/Launcher.java
index 265fa66a..0b4d1c5c 100644
--- a/libraries/launcher/net/minecraft/Launcher.java
+++ b/libraries/launcher/net/minecraft/Launcher.java
@@ -28,11 +28,15 @@ public final class Launcher extends Applet implements AppletStub {
private final Map<String, String> params = new TreeMap<>();
- private final Applet wrappedApplet;
+ private Applet wrappedApplet;
private boolean active = false;
public Launcher(Applet applet) {
+ this(applet, null);
+ }
+
+ public Launcher(Applet applet, URL documentBase) {
this.setLayout(new BorderLayout());
this.add(applet, "Center");
@@ -40,8 +44,25 @@ public final class Launcher extends Applet implements AppletStub {
this.wrappedApplet = applet;
}
- public void setParameter(String name, String value)
- {
+ public void replace(Applet applet) {
+ this.wrappedApplet = applet;
+
+ applet.setStub(this);
+ applet.setSize(getWidth(), getHeight());
+
+ this.setLayout(new BorderLayout());
+ this.add(applet, "Center");
+
+ applet.init();
+
+ active = true;
+
+ applet.start();
+
+ validate();
+ }
+
+ public void setParameter(String name, String value) {
params.put(name, value);
}