From 2b3313579c8450465769f7fdf2dc08cca2a692f6 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Thu, 28 Jul 2016 01:04:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- .../pw/yumc/Yum/inject/YumPluginLoader.java | 2 +- .../pw/yumc/Yum/managers/ConfigManager.java | 5 +++++ .../pw/yumc/Yum/managers/DataManager.java | 20 +++++++++++++++++++ .../pw/yumc/Yum/managers/MonitorManager.java | 6 +++++- 4 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/main/java/pw/yumc/Yum/managers/DataManager.java diff --git a/src/main/java/pw/yumc/Yum/inject/YumPluginLoader.java b/src/main/java/pw/yumc/Yum/inject/YumPluginLoader.java index f8e848d..df1dff5 100644 --- a/src/main/java/pw/yumc/Yum/inject/YumPluginLoader.java +++ b/src/main/java/pw/yumc/Yum/inject/YumPluginLoader.java @@ -38,7 +38,7 @@ public class YumPluginLoader implements PluginLoader { internal_loader = new JavaPluginLoader(instance); } - public static void cleanJavaPluginLoaders() { + public static void replaceJavaPluginLoaders() { final YumPluginLoader yumPluginLoader = new YumPluginLoader(Bukkit.getServer()); final PluginManager spm = Bukkit.getPluginManager(); try { diff --git a/src/main/java/pw/yumc/Yum/managers/ConfigManager.java b/src/main/java/pw/yumc/Yum/managers/ConfigManager.java index 215b312..57942b3 100644 --- a/src/main/java/pw/yumc/Yum/managers/ConfigManager.java +++ b/src/main/java/pw/yumc/Yum/managers/ConfigManager.java @@ -6,6 +6,7 @@ import org.bukkit.plugin.java.JavaPlugin; import cn.citycraft.PluginHelper.bukkit.P; import cn.citycraft.PluginHelper.config.FileConfig; +import cn.citycraft.PluginHelper.sql.DataBase; public class ConfigManager { public final static String ENABLE = "Enable"; @@ -36,6 +37,10 @@ public class ConfigManager { return config.getStringList("blacklist"); } + public DataBase getDataBase() { + return DataBase.create(P.instance, config.getConfigurationSection("")); + } + public List getIgnoreList() { return config.getStringList("ignorelist"); } diff --git a/src/main/java/pw/yumc/Yum/managers/DataManager.java b/src/main/java/pw/yumc/Yum/managers/DataManager.java new file mode 100644 index 0000000..9a9dbf7 --- /dev/null +++ b/src/main/java/pw/yumc/Yum/managers/DataManager.java @@ -0,0 +1,20 @@ +package pw.yumc.Yum.managers; + +import cn.citycraft.PluginHelper.sql.DataBase; +import cn.citycraft.PluginHelper.sql.KeyValue; +import cn.citycraft.PluginHelper.sql.Type; + +public class DataManager { + private static DataBase db = ConfigManager.i().getDataBase(); + + public static void init() { + db.createTables(TableName.cmd, new KeyValue("name", Type.VARCHAR.get()), null); + } + + static class TableName { + public static String prefix = "monitor_"; + public static String cmd = prefix + "cmd"; + public static String event = prefix + "event"; + public static String task = prefix + "task"; + } +} diff --git a/src/main/java/pw/yumc/Yum/managers/MonitorManager.java b/src/main/java/pw/yumc/Yum/managers/MonitorManager.java index a027d56..0c4fc0a 100644 --- a/src/main/java/pw/yumc/Yum/managers/MonitorManager.java +++ b/src/main/java/pw/yumc/Yum/managers/MonitorManager.java @@ -42,13 +42,17 @@ public class MonitorManager { private final static Map event = new ConcurrentHashMap<>(); private final static Map cmd = new ConcurrentHashMap<>(); - private final static DataBase db = null; + private static DataBase db; private final static double um = 1000000.00; private final static LogKit mlog = new LogKit("monitor.log"); private final static LogKit elog = new LogKit("error.log"); + public MonitorManager() { + db = ConfigManager.i().getDataBase(); + } + public static void addCmd(final String pname, final long time) { add(pname, time, monitor, cmd); }