Commits

md_5 authored 6b8999d1515
Fix Java 24 support
No tags

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

Modified
155 155 System.out.println(CraftServer.class.getPackage().getImplementationVersion());
156 156 } else {
157 157 // Do you love Java using + and ! as string based identifiers? I sure do!
158 158 String path = new File(".").getAbsolutePath();
159 159 if (path.contains("!") || path.contains("+")) {
160 160 System.err.println("Cannot run server in a directory with ! or + in the pathname. Please rename the affected folders and try again.");
161 161 return;
162 162 }
163 163
164 164 float javaVersion = Float.parseFloat(System.getProperty("java.class.version"));
165 - if (javaVersion > 67.0) {
166 - System.err.println("Unsupported Java detected (" + javaVersion + "). Only up to Java 23 is supported.");
165 + if (javaVersion > 68.0) {
166 + System.err.println("Unsupported Java detected (" + javaVersion + "). Only up to Java 24 is supported.");
167 167 return;
168 168 }
169 169
170 170 try {
171 171 // This trick bypasses Maven Shade's clever rewriting of our getProperty call when using String literals
172 172 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'});
173 173 String jline_terminal = new String(new char[]{'j', 'l', 'i', 'n', 'e', '.', 't', 'e', 'r', 'm', 'i', 'n', 'a', 'l'});
174 174
175 175 useJline = !(jline_UnsupportedTerminal).equals(System.getProperty(jline_terminal));
176 176

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

Add shortcut