From ba902537caf7fabc63fd038ff3aba6df904b85ce Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 15 Aug 2012 17:17:23 -0400 Subject: [PATCH] Add in support for setting the home dir via the applet launch, also a system property for forcing the home dir --- fml/common/cpw/mods/fml/relauncher/FMLRelauncher.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fml/common/cpw/mods/fml/relauncher/FMLRelauncher.java b/fml/common/cpw/mods/fml/relauncher/FMLRelauncher.java index a3750ce71b..a0e409a227 100644 --- a/fml/common/cpw/mods/fml/relauncher/FMLRelauncher.java +++ b/fml/common/cpw/mods/fml/relauncher/FMLRelauncher.java @@ -228,7 +228,8 @@ public class FMLRelauncher newApplet = appletClass.newInstance(); Object appletContainer = ReflectionHelper.getPrivateValue(ReflectionHelper.getClass(getClass().getClassLoader(), "java.awt.Component"), minecraftApplet, "parent"); - Class launcherClass = ReflectionHelper.getClass(getClass().getClassLoader(), "net.minecraft.Launcher"); + String launcherClassName = System.getProperty("minecraft.applet.WrapperClass", "net.minecraft.Launcher"); + Class launcherClass = ReflectionHelper.getClass(getClass().getClassLoader(), launcherClassName); if (launcherClass.isInstance(appletContainer)) { ReflectionHelper.findMethod(ReflectionHelper.getClass(getClass().getClassLoader(), "java.awt.Container"), minecraftApplet, new String[] { "removeAll" }).invoke(appletContainer); @@ -236,7 +237,7 @@ public class FMLRelauncher } else { - FMLRelaunchLog.severe("Found unknown applet parent %s, unable to inject!\n", launcherClass); + FMLRelaunchLog.severe("Found unknown applet parent %s, unable to inject!\n", appletContainer.getClass().getName()); throw new RuntimeException(); } }