package me.skymc.taboolib; import me.skymc.taboolib.playerdata.DataUtils; import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; import java.util.UUID; public class TabooLib { /** * 获取插件版本 * * @return */ public static double getPluginVersion() { try { return Double.valueOf(Main.getInst().getDescription().getVersion()); } catch (Exception e) { return 0D; } } /** * 获取 NMS 版本 * * @return */ public static String getVersion() { return Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3]; } /** * 获取服务器 UID * * @return */ public static String getServerUID() { if (!DataUtils.getPluginData("TabooLibrary", null).contains("serverUID")) { DataUtils.getPluginData("TabooLibrary", null).set("serverUID", UUID.randomUUID().toString()); } return DataUtils.getPluginData("TabooLibrary", null).getString("serverUID"); } /** * 重置服务器 UID */ public static void resetServerUID() { DataUtils.getPluginData("TabooLibrary", null).set("serverUID", UUID.randomUUID().toString()); } /** * 向后台发送 DEBUG 信息 * * @param plugin * @param ss */ public static void debug(Plugin plugin, String... ss) { if (Main.getInst().getConfig().getBoolean("DEBUG")) { for (String s : ss) { // [00:42:41 INFO]: [TabooLib - DEBUG][TabooPlugin] Example bug message Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "[TabooLib - DEBUG][" + plugin.getName() + "] " + ChatColor.RED + s); } } } /** * 获取 NMS 版本(数字) * * @return */ public static int getVerint() { if (getVersion().startsWith("v1_7")) { return 10700; } else if (getVersion().startsWith("v1_8")) { return 10800; } else if (getVersion().startsWith("v1_9")) { return 10900; } else if (getVersion().startsWith("v1_10")) { return 11000; } else if (getVersion().startsWith("v1_11")) { return 11100; } else if (getVersion().startsWith("v1_12")) { return 11200; } else if (getVersion().startsWith("v1_13")) { return 11300; } return 0; } }