From 7a4d97d76af2c2afe4568a95ecc2986fd86330c3 Mon Sep 17 00:00:00 2001 From: Brian Fopiano Date: Thu, 22 Dec 2022 14:38:20 -0500 Subject: [PATCH] Version Check? --- build.gradle | 2 +- src/main/java/com/volmit/iris/Iris.java | 9 +++++++++ .../com/volmit/iris/core/nms/v19_3/NMSBinding19_3.java | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 0611e907c..c383e39cf 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,7 @@ plugins { id "de.undercouch.download" version "5.0.1" } -version '2.3.11-1.19.3' // Needs to be version specific +version '2.3.12-1.19.3' // Needs to be version specific def nmsVersion = "1.19.3" //[NMS] def apiVersion = '1.19' def specialSourceVersion = '1.11.0' //[NMS] diff --git a/src/main/java/com/volmit/iris/Iris.java b/src/main/java/com/volmit/iris/Iris.java index bf9aee161..36e012a31 100644 --- a/src/main/java/com/volmit/iris/Iris.java +++ b/src/main/java/com/volmit/iris/Iris.java @@ -28,6 +28,7 @@ import com.volmit.iris.core.link.MultiverseCoreLink; import com.volmit.iris.core.link.MythicMobsLink; import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.core.nms.INMS; +import com.volmit.iris.core.nms.v19_3.NMSBinding19_3; import com.volmit.iris.core.pregenerator.LazyPregenerator; import com.volmit.iris.core.service.StudioSVC; import com.volmit.iris.core.tools.IrisToolbelt; @@ -532,6 +533,7 @@ public class Iris extends VolmitPlugin implements Listener { enable(); super.onEnable(); Bukkit.getPluginManager().registerEvents(this, this); + setupChecks(); } public void onDisable() { @@ -565,6 +567,13 @@ public class Iris extends VolmitPlugin implements Listener { return C.BOLD + "" + C.DARK_GRAY + "[" + C.BOLD + "" + C.IRIS + "Iris" + C.BOLD + C.DARK_GRAY + "]" + C.RESET + "" + C.GRAY + ": "; } + private void setupChecks() { + if (!instance.getDescription().getVersion().contains(NMSBinding19_3.NMS_VERSION)) { + Iris.warn("============================================"); + Iris.warn("Iris is not compatible with this version of Minecraft.\nPlease use " + NMSBinding19_3.NMS_VERSION + " or use an older version of Iris."); + Iris.warn("============================================"); + } + } private void checkConfigHotload() { if (configWatcher.checkModified()) { IrisSettings.invalidate(); diff --git a/src/main/java/com/volmit/iris/core/nms/v19_3/NMSBinding19_3.java b/src/main/java/com/volmit/iris/core/nms/v19_3/NMSBinding19_3.java index 6c82a500f..0a091a3ef 100644 --- a/src/main/java/com/volmit/iris/core/nms/v19_3/NMSBinding19_3.java +++ b/src/main/java/com/volmit/iris/core/nms/v19_3/NMSBinding19_3.java @@ -74,6 +74,7 @@ public class NMSBinding19_3 implements INMSBinding { private final AtomicCache registryAccess = new AtomicCache<>(); private final AtomicCache byIdRef = new AtomicCache<>(); private Field biomeStorageCache = null; + public static final String NMS_VERSION = "1.19.3"; private static Object getFor(Class type, Object source) { Object o = fieldFor(type, source);