mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-28 03:48:01 +01:00
da9d110d5b
This patch does not appear to be doing anything useful, and may hide errors. Currently, the save logic does not run through this path either so it did not do anything. Additionally, properly implement support for handling RegionFileSizeException in Moonrise.
37 lines
2.0 KiB
Diff
37 lines
2.0 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Nassim Jahnke <nassim@njahnke.dev>
|
|
Date: Wed, 16 Mar 2022 13:58:16 +0100
|
|
Subject: [PATCH] Improve java version check
|
|
|
|
Co-Authored-By: MiniDigger <admin@benndorf.dev>
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/Main.java b/src/main/java/org/bukkit/craftbukkit/Main.java
|
|
index 2a95a42ade0e82a509f08e2bec7f0c64f55b185c..6eb053f88860ce8693a7baa35eddc9e3fccaced3 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/Main.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/Main.java
|
|
@@ -203,11 +203,20 @@ public class Main {
|
|
return;
|
|
}
|
|
|
|
- float javaVersion = Float.parseFloat(System.getProperty("java.class.version"));
|
|
- if (javaVersion > 67.0) {
|
|
- System.err.println("Unsupported Java detected (" + javaVersion + "). Only up to Java 23 is supported.");
|
|
- return;
|
|
+ // Paper start - Improve java version check
|
|
+ boolean skip = Boolean.getBoolean("Paper.IgnoreJavaVersion");
|
|
+ String javaVersionName = System.getProperty("java.version");
|
|
+ // J2SE SDK/JRE Version String Naming Convention
|
|
+ boolean isPreRelease = javaVersionName.contains("-");
|
|
+ if (isPreRelease) {
|
|
+ if (!skip) {
|
|
+ System.err.println("Unsupported Java detected (" + javaVersionName + "). You are running an unsupported, non official, version. Only general availability versions of Java are supported. Please update your Java version. See https://docs.papermc.io/paper/faq#unsupported-java-detected-what-do-i-do for more information.");
|
|
+ return;
|
|
+ }
|
|
+
|
|
+ System.err.println("Unsupported Java detected ("+ javaVersionName + "), but the check was skipped. Proceed with caution! ");
|
|
}
|
|
+ // Paper end - Improve java version check
|
|
|
|
try {
|
|
// Paper start - Handled by TerminalConsoleAppender
|