Skip to content

Commit

Permalink
Add warning and skip checks for mojmapped jars
Browse files Browse the repository at this point in the history
  • Loading branch information
fullwall committed Feb 18, 2024
1 parent 80a6a0b commit a0b5743
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/main/java/net/citizensnpcs/api/util/SpigotUtil.java
Expand Up @@ -14,6 +14,10 @@
import com.google.common.primitives.Longs;

public class SpigotUtil {
private static interface ThrowingConsumer<T> {
void accept(T t) throws ClassNotFoundException;
}

public static boolean checkYSafe(double y, World world) {
if (!SUPPORT_WORLD_HEIGHT || world == null)
return y >= 0 && y <= 255;
Expand All @@ -36,10 +40,16 @@ public static String getMinecraftPackage() {
if (version == null)
throw new IllegalStateException();
String versionString = "v" + version[0] + "_" + version[1] + "_R";
ThrowingConsumer<String> versionChecker = s -> Class
.forName("org.bukkit.craftbukkit." + s + ".CraftServer");
if (Bukkit.getServer().getClass().getName().equals("org.bukkit.craftbukkit.CraftServer")) {
Messaging.log("Using mojmapped server, avoiding server package checks");
versionChecker = s -> Class.forName("net.citizensnpcs.nms." + s + ".util.NMSImpl");
}
String revision = null;
for (int i = 1; i <= 3; i++) {
try {
Class.forName("org.bukkit.craftbukkit." + versionString + i + ".CraftServer");
versionChecker.accept(versionString + i);
revision = versionString + i;
break;
} catch (ClassNotFoundException e) {
Expand All @@ -50,6 +60,7 @@ public static String getMinecraftPackage() {
MINECRAFT_PACKAGE = revision;
}
return MINECRAFT_PACKAGE;

}

public static int[] getVersion() {
Expand Down

0 comments on commit a0b5743

Please sign in to comment.