diff --git a/pom.xml b/pom.xml
index 7a1969d..ad9b606 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,6 +29,10 @@
vault-repo
http://nexus.hc.to/content/repositories/pub_releases/
+
+ Plugin Metrics
+ http://repo.mcstats.org/content/repositories/public
+
@@ -36,7 +40,13 @@
bukkit
1.11.2-R0.1-SNAPSHOT
jar
- provided
+ compile
+
+
+ org.mcstats.bukkit
+ metrics
+ R8-SNAPSHOT
+ compile
net.milkbowl.vault
@@ -49,7 +59,6 @@
SQLibrary
7.1
-
PermissionsTime-${project.version}
@@ -98,6 +107,32 @@
UTF-8
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.0.0
+
+
+
+ org.mcstats.*:*
+
+
+
+
+ org.mcstats
+ gg.frog.mc.permissionstime
+
+
+
+
+
+ package
+
+ shade
+
+
+
+
diff --git a/src/main/gg/frog/mc/permissionstime/PluginMain.java b/src/main/gg/frog/mc/permissionstime/PluginMain.java
index 3953684..072f9f3 100644
--- a/src/main/gg/frog/mc/permissionstime/PluginMain.java
+++ b/src/main/gg/frog/mc/permissionstime/PluginMain.java
@@ -2,7 +2,9 @@ package gg.frog.mc.permissionstime;
import java.util.Locale;
import java.util.logging.Logger;
+
import org.bukkit.plugin.java.JavaPlugin;
+import org.mcstats.Metrics;
import gg.frog.mc.permissionstime.command.TheCommand;
import gg.frog.mc.permissionstime.config.ConfigManager;
@@ -22,17 +24,29 @@ public class PluginMain extends JavaPlugin {
@Override
public void onEnable() {
- pm = this;
- cm = new ConfigManager();
- registerListeners();
- registerCommands();
- pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "==============================="));
- pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX));
- pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + " " + PluginMain.PLUGIN_NAME + " v" + PluginMain.PLUGIN_VERSION));
- pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + " author:GeekFrog QQ:324747460"));
- pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + " https://github.com/geekfrog/PermissionsTime/ "));
- pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX));
- pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "==============================="));
+ if (!checkPluginDepends()) {
+
+ } else {
+ pm = this;
+ cm = new ConfigManager();
+ registerListeners();
+ registerCommands();
+ pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "==============================="));
+ pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX));
+ pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + " " + PluginMain.PLUGIN_NAME + " v" + PluginMain.PLUGIN_VERSION));
+ pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + " author:GeekFrog QQ:324747460"));
+ pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + " https://github.com/geekfrog/PermissionsTime/ "));
+ pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX));
+ pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "==============================="));
+ if(PluginCfg.IS_METRICS){
+ try {
+ Metrics metrics = new Metrics(this);
+ metrics.start();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
}
public static PluginMain getInstance() {
@@ -58,4 +72,9 @@ public class PluginMain extends JavaPlugin {
public ConfigManager getConfigManager() {
return cm;
}
+
+ private boolean checkPluginDepends() {
+ // return false;
+ return true;
+ }
}
diff --git a/src/main/gg/frog/mc/permissionstime/config/PluginCfg.java b/src/main/gg/frog/mc/permissionstime/config/PluginCfg.java
index 78453df..19a2e06 100644
--- a/src/main/gg/frog/mc/permissionstime/config/PluginCfg.java
+++ b/src/main/gg/frog/mc/permissionstime/config/PluginCfg.java
@@ -12,6 +12,7 @@ import gg.frog.mc.permissionstime.utils.config.PluginConfig;
public class PluginCfg extends PluginConfig {
public static String PLUGIN_PREFIX = null;
+ public static Boolean IS_METRICS = null;
public static Boolean IS_DEBUG = null;
public static String LANG = null;
public static String SQL_HOSTNAME;
@@ -27,6 +28,7 @@ public class PluginCfg extends PluginConfig {
@Override
protected void init() {
getConfig().set("lang","zh-cn");
+ getConfig().set("metrics", true);
getConfig().set("debug", false);
saveConfig();
}
@@ -35,6 +37,7 @@ public class PluginCfg extends PluginConfig {
protected void loadToDo() {
PLUGIN_PREFIX = getConfig().getString("pluginPrefix","&b["+PluginMain.PLUGIN_NAME+"]&r");
IS_DEBUG = getConfig().getBoolean("debug", false);
+ IS_METRICS = getConfig().getBoolean("metrics", true);
LANG = getConfig().getString("lang","zh-cn");
}