Commits
md_5 authored 6b8999d1515
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 | |