Commits
md_5 authored 61e4ca7b9e7
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 | |