45 lines
1.2 KiB
Java
45 lines
1.2 KiB
Java
package io.izzel.taboolib;
|
|
|
|
import org.bukkit.Bukkit;
|
|
|
|
import java.util.Arrays;
|
|
|
|
/**
|
|
* @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), v1_15(11500), v1_16(11600), vNull(0);
|
|
|
|
private int versionInt;
|
|
|
|
Version(int versionInt) {
|
|
this.versionInt = versionInt;
|
|
}
|
|
|
|
public int getVersionInt() {
|
|
return versionInt;
|
|
}
|
|
|
|
public static String getBukkitVersion() {
|
|
return Bukkit.getServer().getClass().getName().split("\\.")[3];
|
|
}
|
|
|
|
public static boolean isAfter(Version in) {
|
|
return getCurrentVersion().getVersionInt() >= in.getVersionInt();
|
|
}
|
|
|
|
public static boolean isBefore(Version in) {
|
|
return getCurrentVersion().getVersionInt() < in.getVersionInt();
|
|
}
|
|
|
|
public static int getCurrentVersionInt() {
|
|
return getCurrentVersion().versionInt;
|
|
}
|
|
|
|
public static Version getCurrentVersion() {
|
|
String nmsVersion = getBukkitVersion();
|
|
return Arrays.stream(values()).filter(value -> nmsVersion.startsWith(value.name())).findFirst().orElse(vNull);
|
|
}
|
|
} |