diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java index 52858c239..42a1fd25d 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java @@ -130,6 +130,9 @@ public class DefaultLauncher extends Launcher { if (options.getMinMemory() != null && options.getMinMemory() > 0) res.add("-Xms" + options.getMinMemory() + "m"); + if (options.getJava().getParsedVersion() >= JavaVersion.JAVA_16) + res.add("--illegal-access=permit"); + res.add("-Dfml.ignoreInvalidMinecraftCertificates=true"); res.add("-Dfml.ignorePatchDiscrepancies=true"); } diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/JavaVersion.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/JavaVersion.java index 180bfdf7c..6b3f44d18 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/JavaVersion.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/JavaVersion.java @@ -96,6 +96,7 @@ public final class JavaVersion { public static final int JAVA_7 = 7; public static final int JAVA_8 = 8; public static final int JAVA_9 = 9; + public static final int JAVA_16 = 16; private static int parseVersion(String version) { Matcher matcher = VERSION.matcher(version);