update iris core to jdk 21

This commit is contained in:
Julian Krings 2024-12-14 16:23:29 +01:00
parent c83ac67b47
commit 1b76a66760
No known key found for this signature in database
GPG Key ID: 208C6E08C3B718D2
7 changed files with 30 additions and 47 deletions

View File

@ -62,18 +62,14 @@ def NMS_BINDINGS = Map.of(
"v1_19_R2", "1.19.3-R0.1-SNAPSHOT", "v1_19_R2", "1.19.3-R0.1-SNAPSHOT",
"v1_19_R1", "1.19.2-R0.1-SNAPSHOT" "v1_19_R1", "1.19.2-R0.1-SNAPSHOT"
) )
def JVM_VERSION = Map.of( def JVM_VERSION = Map.of()
"v1_21_R2", 21,
"v1_21_R1", 21,
"v1_20_R4", 21,
)
NMS_BINDINGS.each { nms -> NMS_BINDINGS.each { nms ->
project(":nms:${nms.key}") { project(":nms:${nms.key}") {
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'com.volmit.nmstools' apply plugin: 'com.volmit.nmstools'
nmsTools { nmsTools {
it.jvm = JVM_VERSION.getOrDefault(nms.key, 17) it.jvm = JVM_VERSION.getOrDefault(nms.key, 21)
it.version = nms.value it.version = nms.value
} }
@ -164,18 +160,18 @@ allprojects {
} }
} }
if (JavaVersion.current().toString() != "17") { if (JavaVersion.current().toString() != "21") {
System.err.println() System.err.println()
System.err.println("=========================================================================================================") System.err.println("=========================================================================================================")
System.err.println("You must run gradle on Java 17. You are using " + JavaVersion.current()) System.err.println("You must run gradle on Java 21. You are using " + JavaVersion.current())
System.err.println() System.err.println()
System.err.println("=== For IDEs ===") System.err.println("=== For IDEs ===")
System.err.println("1. Configure the project for Java 17") System.err.println("1. Configure the project for Java 21")
System.err.println("2. Configure the bundled gradle to use Java 17 in settings") System.err.println("2. Configure the bundled gradle to use Java 21 in settings")
System.err.println() System.err.println()
System.err.println("=== For Command Line (gradlew) ===") System.err.println("=== For Command Line (gradlew) ===")
System.err.println("1. Install JDK 17 from https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html") System.err.println("1. Install JDK 21 from https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html")
System.err.println("2. Set JAVA_HOME environment variable to the new jdk installation folder such as C:\\Program Files\\Java\\jdk-17.0.1") System.err.println("2. Set JAVA_HOME environment variable to the new jdk installation folder such as C:\\Program Files\\Java\\jdk-21.0.4")
System.err.println("3. Open a new command prompt window to get the new environment variables if need be.") System.err.println("3. Open a new command prompt window to get the new environment variables if need be.")
System.err.println("=========================================================================================================") System.err.println("=========================================================================================================")
System.err.println() System.err.println()

View File

@ -15,7 +15,6 @@ import com.volmit.iris.util.math.RollingSequence;
import com.volmit.iris.util.math.Spiraler; import com.volmit.iris.util.math.Spiraler;
import com.volmit.iris.util.scheduling.ChronoLatch; import com.volmit.iris.util.scheduling.ChronoLatch;
import com.volmit.iris.util.scheduling.J; import com.volmit.iris.util.scheduling.J;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@ -261,14 +260,14 @@ public class DeepSearchPregenerator extends Thread implements Listener {
} }
@Data @Data
@Builder @lombok.Builder
public static class DeepSearchJob { public static class DeepSearchJob {
private World world; private World world;
@Builder.Default @lombok.Builder.Default
private int radiusBlocks = 5000; private int radiusBlocks = 5000;
@Builder.Default @lombok.Builder.Default
private int position = 0; private int position = 0;
@Builder.Default @lombok.Builder.Default
boolean paused = false; boolean paused = false;
} }
} }

View File

@ -12,7 +12,6 @@ import com.volmit.iris.util.math.Spiraler;
import com.volmit.iris.util.scheduling.ChronoLatch; import com.volmit.iris.util.scheduling.ChronoLatch;
import com.volmit.iris.util.scheduling.J; import com.volmit.iris.util.scheduling.J;
import io.papermc.lib.PaperLib; import io.papermc.lib.PaperLib;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@ -264,22 +263,22 @@ public class LazyPregenerator extends Thread implements Listener {
} }
@Data @Data
@Builder @lombok.Builder
public static class LazyPregenJob { public static class LazyPregenJob {
private String world; private String world;
@Builder.Default @lombok.Builder.Default
private int healingPosition = 0; private int healingPosition = 0;
@Builder.Default @lombok.Builder.Default
private boolean healing = false; private boolean healing = false;
@Builder.Default @lombok.Builder.Default
private int chunksPerMinute = 32; private int chunksPerMinute = 32;
@Builder.Default @lombok.Builder.Default
private int radiusBlocks = 5000; private int radiusBlocks = 5000;
@Builder.Default @lombok.Builder.Default
private int position = 0; private int position = 0;
@Builder.Default @lombok.Builder.Default
boolean silent = false; boolean silent = false;
@Builder.Default @lombok.Builder.Default
boolean paused = false; boolean paused = false;
} }
} }

View File

@ -18,7 +18,6 @@ import com.volmit.iris.util.scheduling.ChronoLatch;
import com.volmit.iris.util.scheduling.J; import com.volmit.iris.util.scheduling.J;
import com.volmit.iris.util.scheduling.PrecisionStopwatch; import com.volmit.iris.util.scheduling.PrecisionStopwatch;
import io.papermc.lib.PaperLib; import io.papermc.lib.PaperLib;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import org.apache.logging.log4j.core.util.ExecutorServices; import org.apache.logging.log4j.core.util.ExecutorServices;
@ -328,14 +327,14 @@ public class TurboPregenerator extends Thread implements Listener {
} }
@Data @Data
@Builder @lombok.Builder
public static class TurboPregenJob { public static class TurboPregenJob {
private String world; private String world;
@Builder.Default @lombok.Builder.Default
private int radiusBlocks = 5000; private int radiusBlocks = 5000;
@Builder.Default @lombok.Builder.Default
private int position = 0; private int position = 0;
@Builder.Default @lombok.Builder.Default
boolean paused = false; boolean paused = false;
} }
} }

View File

@ -20,12 +20,11 @@ import java.util.Map;
import java.util.StringJoiner; import java.util.StringJoiner;
import static com.volmit.iris.Iris.getJavaVersion; import static com.volmit.iris.Iris.getJavaVersion;
import static com.volmit.iris.Iris.instance;
import static com.volmit.iris.core.safeguard.IrisSafeguard.*; import static com.volmit.iris.core.safeguard.IrisSafeguard.*;
public class ServerBootSFG { public class ServerBootSFG {
public static final Map<String, Boolean> incompatibilities = new HashMap<>(); public static final Map<String, Boolean> incompatibilities = new HashMap<>();
public static boolean isJDK17 = true; public static boolean isCorrectJDK = true;
public static boolean hasEnoughDiskSpace = true; public static boolean hasEnoughDiskSpace = true;
public static boolean isJRE = false; public static boolean isJRE = false;
public static boolean hasPrivileges = true; public static boolean hasPrivileges = true;
@ -87,8 +86,8 @@ public class ServerBootSFG {
severityHigh++; severityHigh++;
} }
if (!List.of(17, 21).contains(getJavaVersion())) { if (!List.of(21).contains(getJavaVersion())) {
isJDK17 = false; isCorrectJDK = false;
joiner.add("Unsupported Java version"); joiner.add("Unsupported Java version");
severityMedium++; severityMedium++;
} }

View File

@ -51,13 +51,13 @@ public class UtilsSFG {
Iris.safeguard(C.YELLOW + "Insufficient Disk Space"); Iris.safeguard(C.YELLOW + "Insufficient Disk Space");
Iris.safeguard(C.YELLOW + "- The server has insufficient Free DiskSpace to run iris required 3GB+."); Iris.safeguard(C.YELLOW + "- The server has insufficient Free DiskSpace to run iris required 3GB+.");
} }
if (!ServerBootSFG.isJDK17) { if (!ServerBootSFG.isCorrectJDK) {
Iris.safeguard(C.YELLOW + "Unsupported java version"); Iris.safeguard(C.YELLOW + "Unsupported java version");
Iris.safeguard(C.YELLOW + "- Please consider using JDK 17 (or 21 for 1.20.6) Instead of JDK " + Iris.getJavaVersion()); Iris.safeguard(C.YELLOW + "- Please consider using JDK 21 Instead of JDK " + Iris.getJavaVersion());
} }
if (ServerBootSFG.isJRE) { if (ServerBootSFG.isJRE) {
Iris.safeguard(C.YELLOW + "Unsupported Server JDK"); Iris.safeguard(C.YELLOW + "Unsupported Server JDK");
Iris.safeguard(C.YELLOW + "- Please consider using JDK 17 (or 21 for 1.20.6) Instead of JRE " + Iris.getJavaVersion()); Iris.safeguard(C.YELLOW + "- Please consider using JDK 21 Instead of JRE " + Iris.getJavaVersion());
} }
} }
} }

View File

@ -80,15 +80,6 @@ public class KList<T> extends ArrayList<T> implements List<T> {
return indexOf(v); return indexOf(v);
} }
/**
* Remove the last element
*/
public KList<T> removeLast() {
remove(last());
return this;
}
public void addMultiple(T t, int c) { public void addMultiple(T t, int c) {
for (int i = 0; i < c; i++) { for (int i = 0; i < c; i++) {
add(t); add(t);