WorldSystem/src/main/java/de/butzlabben/world/util/VersionUtil.java

70 lines
2.0 KiB
Java

package de.butzlabben.world.util;
import org.bukkit.Bukkit;
import org.bukkit.scheduler.BukkitTask;
/**
* @author Butzlabben
* @since 14.08.2018
*/
public class VersionUtil {
private static int version;
private VersionUtil() {
}
public static int getVersion() {
if (version == 0) {
// Detect version
String v = Bukkit.getVersion();
if (v.contains("1.19"))
version = 19;
else if (v.contains("1.18"))
version = 18;
else if (v.contains("1.17"))
version = 17;
else if (v.contains("1.16"))
version = 16;
else if (v.contains("1.15"))
version = 15;
else if (v.contains("1.14"))
version = 14;
else if (v.contains("1.13"))
version = 13;
else if (v.contains("1.12"))
version = 12;
else if (v.contains("1.11"))
version = 11;
else if (v.contains("1.10"))
version = 10;
else if (v.contains("1.9"))
version = 9;
else if (v.contains("1.8"))
version = 8;
else if (v.contains("1.7"))
version = 7;
else if (v.contains("1.6"))
version = 6;
else if (v.contains("1.5"))
version = 5;
else if (v.contains("1.4"))
version = 4;
else if (v.contains("1.3"))
version = 3;
}
if (version == 0) {
System.err.println("[WorldSystem] Unknown version: " + Bukkit.getVersion());
System.err.println("[WorldSystem] Choosing version 1.12.2");
version = 12;
}
return version;
}
public static boolean isCancelled(BukkitTask task) {
if (getVersion() <= 12)
return false;
return task.isCancelled();
}
}