diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/JavaGUILauncherActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/JavaGUILauncherActivity.java index 9383c677d..65c613022 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/JavaGUILauncherActivity.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/JavaGUILauncherActivity.java @@ -194,6 +194,9 @@ public class JavaGUILauncherActivity extends LoggableActivity { javaArgList.add("-jar"); javaArgList.add(modFile.getAbsolutePath()); } + + // Enable Caciocavallo + Tools.getCacioJavaArgs(javaArgList); // System.out.println(Arrays.toString(javaArgList.toArray(new String[0]))); diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/Tools.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/Tools.java index b6fdec0b2..f0e930431 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/Tools.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/Tools.java @@ -72,26 +72,7 @@ public final class Tools // 13w18a: 20130502 if (mcReleaseDate < 20130502 && versionInfo.minimumLauncherVersion < 9){ ctx.appendlnToLog("AWT-enabled version detected! ("+mcReleaseDate+")"); - javaArgList.add("-Djava.awt.headless=false"); - // Caciocavallo config AWT-enabled version - javaArgList.add("-Dcacio.managed.screensize=" + CallbackBridge.windowWidth + "x" + CallbackBridge.windowHeight); - javaArgList.add("-Dcacio.font.fontmanager=net.java.openjdk.cacio.ctc.CTCFontManager"); - // javaArgList.add("-Dcacio.font.fontscaler=sun.font.FreetypeFontScaler"); - javaArgList.add("-Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel"); - javaArgList.add("-Dawt.toolkit=net.java.openjdk.cacio.ctc.CTCToolkit"); - javaArgList.add("-Djava.awt.graphicsenv=net.java.openjdk.cacio.ctc.CTCGraphicsEnvironment"); - - StringBuilder cacioClasspath = new StringBuilder(); - cacioClasspath.append("-Xbootclasspath/p"); - File cacioDir = new File(DIR_GAME_NEW + "/caciocavallo"); - if (cacioDir.exists() && cacioDir.isDirectory()) { - for (File file : cacioDir.listFiles()) { - if (file.getName().endsWith(".jar")) { - cacioClasspath.append(":" + file.getAbsolutePath()); - } - } - } - javaArgList.add(cacioClasspath.toString()); + getCacioJavaArgs(javaArgList); }else{ ctx.appendlnToLog("Headless version detected! ("+mcReleaseDate+")"); } @@ -104,6 +85,29 @@ public final class Tools // ctx.appendlnToLog("full args: "+javaArgList.toString()); JREUtils.launchJavaVM(ctx, javaArgList); } + + public static void getCacioJavaArgs(List javaArgList) { + javaArgList.add("-Djava.awt.headless=false"); + // Caciocavallo config AWT-enabled version + javaArgList.add("-Dcacio.managed.screensize=" + CallbackBridge.windowWidth + "x" + CallbackBridge.windowHeight); + javaArgList.add("-Dcacio.font.fontmanager=net.java.openjdk.cacio.ctc.CTCFontManager"); + // javaArgList.add("-Dcacio.font.fontscaler=sun.font.FreetypeFontScaler"); + javaArgList.add("-Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel"); + javaArgList.add("-Dawt.toolkit=net.java.openjdk.cacio.ctc.CTCToolkit"); + javaArgList.add("-Djava.awt.graphicsenv=net.java.openjdk.cacio.ctc.CTCGraphicsEnvironment"); + + StringBuilder cacioClasspath = new StringBuilder(); + cacioClasspath.append("-Xbootclasspath/p"); + File cacioDir = new File(DIR_GAME_NEW + "/caciocavallo"); + if (cacioDir.exists() && cacioDir.isDirectory()) { + for (File file : cacioDir.listFiles()) { + if (file.getName().endsWith(".jar")) { + cacioClasspath.append(":" + file.getAbsolutePath()); + } + } + } + javaArgList.add(cacioClasspath.toString()); + } public static void getJavaArgs(Context ctx, List javaArgList) { List overrideableArgList = new ArrayList();