aboutsummaryrefslogtreecommitdiff
path: root/libraries/launcher
diff options
context:
space:
mode:
authoricelimetea <fr3shtea@outlook.com>2022-06-05 02:43:14 +0100
committericelimetea <fr3shtea@outlook.com>2022-06-05 02:43:14 +0100
commitdd6d8e000238bdf9fad76cbebb787bf70546201d (patch)
treee8a8b56613751cb953d1303a4e89c8368204bee9 /libraries/launcher
parentcd49406bfec2d019cd9533f7a020107e551e7d61 (diff)
downloadPrismLauncher-dd6d8e000238bdf9fad76cbebb787bf70546201d.tar.gz
PrismLauncher-dd6d8e000238bdf9fad76cbebb787bf70546201d.tar.bz2
PrismLauncher-dd6d8e000238bdf9fad76cbebb787bf70546201d.zip
Make Launcher class to look more like original
Diffstat (limited to 'libraries/launcher')
-rw-r--r--libraries/launcher/net/minecraft/Launcher.java38
1 files changed, 23 insertions, 15 deletions
diff --git a/libraries/launcher/net/minecraft/Launcher.java b/libraries/launcher/net/minecraft/Launcher.java
index 0b4d1c5c..6bf671be 100644
--- a/libraries/launcher/net/minecraft/Launcher.java
+++ b/libraries/launcher/net/minecraft/Launcher.java
@@ -24,12 +24,18 @@ import java.net.URL;
import java.util.Map;
import java.util.TreeMap;
+/*
+ * WARNING: This class is reflectively accessed by legacy Forge versions.
+ * Changing field and method declarations without further testing is not recommended.
+ */
public final class Launcher extends Applet implements AppletStub {
private final Map<String, String> params = new TreeMap<>();
private Applet wrappedApplet;
+ private URL documentBase;
+
private boolean active = false;
public Launcher(Applet applet) {
@@ -42,6 +48,20 @@ public final class Launcher extends Applet implements AppletStub {
this.add(applet, "Center");
this.wrappedApplet = applet;
+
+ try {
+ if (documentBase != null) {
+ this.documentBase = documentBase;
+ } else if (applet.getClass().getPackage().getName().startsWith("com.mojang")) {
+ // Special case only for Classic versions
+
+ this.documentBase = new URL("http", "www.minecraft.net", 80, "/game/");
+ } else {
+ this.documentBase = new URL("http://www.minecraft.net/game/");
+ }
+ } catch (MalformedURLException e) {
+ throw new RuntimeException(e);
+ }
}
public void replace(Applet applet) {
@@ -75,7 +95,7 @@ public final class Launcher extends Applet implements AppletStub {
try {
return super.getParameter(name);
- } catch (Exception ignore) {}
+ } catch (Exception ignored) {}
return null;
}
@@ -129,25 +149,13 @@ public final class Launcher extends Applet implements AppletStub {
try {
return new URL("http://www.minecraft.net/game/");
} catch (MalformedURLException e) {
- e.printStackTrace();
+ throw new RuntimeException(e);
}
-
- return null;
}
@Override
public URL getDocumentBase() {
- try {
- // Special case only for Classic versions
- if (wrappedApplet.getClass().getCanonicalName().startsWith("com.mojang"))
- return new URL("http", "www.minecraft.net", 80, "/game/");
-
- return new URL("http://www.minecraft.net/game/");
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
-
- return null;
+ return documentBase;
}
@Override