Taboolib 5.0 fully refactored & Not a plugin now.
This commit is contained in:
57
src/main/scala/io/izzel/taboolib/Version.java
Normal file
57
src/main/scala/io/izzel/taboolib/Version.java
Normal file
@@ -0,0 +1,57 @@
|
||||
package io.izzel.taboolib;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
|
||||
/**
|
||||
* @Author 坏黑
|
||||
* @Since 2019-07-05 14:42
|
||||
*/
|
||||
public enum Version {
|
||||
|
||||
v1_7(10700), v1_8(10800), v1_9(10900), v1_10(11000), v1_11(11100), v1_12(11200), v1_13(11300), v1_14(11400), vNull(0);
|
||||
|
||||
private int versionInt;
|
||||
|
||||
Version(int versionInt) {
|
||||
this.versionInt = versionInt;
|
||||
}
|
||||
|
||||
public int getVersionInt() {
|
||||
return versionInt;
|
||||
}
|
||||
|
||||
public static boolean isAfter(Version in) {
|
||||
return getCurrentVersion().getVersionInt() >= in.getVersionInt();
|
||||
}
|
||||
|
||||
public static boolean isBefore(Version in) {
|
||||
return getCurrentVersion().getVersionInt() < in.getVersionInt();
|
||||
}
|
||||
|
||||
public static String getBukkitVersion() {
|
||||
return Bukkit.getServer().getClass().getName().split("\\.")[3];
|
||||
}
|
||||
|
||||
public static Version getCurrentVersion() {
|
||||
String nmsVersion = getBukkitVersion();
|
||||
if (nmsVersion.startsWith("v1_7")) {
|
||||
return v1_7;
|
||||
} else if (nmsVersion.startsWith("v1_8")) {
|
||||
return v1_8;
|
||||
} else if (nmsVersion.startsWith("v1_9")) {
|
||||
return v1_9;
|
||||
} else if (nmsVersion.startsWith("v1_10")) {
|
||||
return v1_10;
|
||||
} else if (nmsVersion.startsWith("v1_11")) {
|
||||
return v1_11;
|
||||
} else if (nmsVersion.startsWith("v1_12")) {
|
||||
return v1_12;
|
||||
} else if (nmsVersion.startsWith("v1_13")) {
|
||||
return v1_13;
|
||||
} else if (nmsVersion.startsWith("v1_14")) {
|
||||
return v1_14;
|
||||
} else {
|
||||
return vNull;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user