diff options
author | icelimetea <fr3shtea@outlook.com> | 2022-06-05 01:18:59 +0100 |
---|---|---|
committer | icelimetea <fr3shtea@outlook.com> | 2022-06-05 01:18:59 +0100 |
commit | cd49406bfec2d019cd9533f7a020107e551e7d61 (patch) | |
tree | a7300d40c30aca9b9afcf0866212da3a319c3146 /libraries/launcher/net | |
parent | db1c804812c449bac366baf34b6e1d60951bf759 (diff) | |
download | PrismLauncher-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.java | 27 |
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); } |