Commits

md_5 authored 61e4ca7b9e7
Update ASM and add support for Java 17
No tags

src/main/java/org/bukkit/craftbukkit/Main.java

Modified
146 146 if (path.contains("!") || path.contains("+")) {
147 147 System.err.println("Cannot run server in a directory with ! or + in the pathname. Please rename the affected folders and try again.");
148 148 return;
149 149 }
150 150
151 151 float javaVersion = Float.parseFloat(System.getProperty("java.class.version"));
152 152 if (javaVersion < 60.0) {
153 153 System.err.println("Unsupported Java detected (" + javaVersion + "). This version of Minecraft requires at least Java 16. Check your Java version with the command 'java -version'.");
154 154 return;
155 155 }
156 - if (javaVersion > 60.0) {
157 - System.err.println("Unsupported Java detected (" + javaVersion + "). Only up to Java 16 is supported.");
156 + if (javaVersion > 61.0) {
157 + System.err.println("Unsupported Java detected (" + javaVersion + "). Only up to Java 17 is supported.");
158 158 return;
159 159 }
160 160
161 161 try {
162 162 // This trick bypasses Maven Shade's clever rewriting of our getProperty call when using String literals
163 163 String jline_UnsupportedTerminal = new String(new char[]{'j', 'l', 'i', 'n', 'e', '.', 'U', 'n', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', 'T', 'e', 'r', 'm', 'i', 'n', 'a', 'l'});
164 164 String jline_terminal = new String(new char[]{'j', 'l', 'i', 'n', 'e', '.', 't', 'e', 'r', 'm', 'i', 'n', 'a', 'l'});
165 165
166 166 useJline = !(jline_UnsupportedTerminal).equals(System.getProperty(jline_terminal));
167 167

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut