From f1feeed6701d34cfb099abe65fd66de323457f7a Mon Sep 17 00:00:00 2001 From: nossr50 Date: Wed, 16 Jan 2019 11:05:43 -0800 Subject: [PATCH] bstats --- pom.xml | 15 +++++++++++++++ .../java/com/gmail/nossr50/config/Config.java | 2 ++ src/main/java/com/gmail/nossr50/mcMMO.java | 15 +++++++++++++++ src/main/resources/advanced.yml | 3 +++ 4 files changed, 35 insertions(+) diff --git a/pom.xml b/pom.xml index 118b1b9b8..d18ee5fcd 100755 --- a/pom.xml +++ b/pom.xml @@ -87,6 +87,7 @@ commons-logging:commons-logging org.apache.tomcat:tomcat-jdbc org.apache.tomcat:tomcat-juli + org.bstats:bstats-bukkit @@ -102,6 +103,10 @@ org.apache.tomcat com.gmail.nossr50.database.tomcat + + org.bstats + com.gmail.nossr50.metrics.bstat + @@ -127,8 +132,18 @@ spigot-repo https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + CodeMC + https://repo.codemc.org/repository/maven-public + + + org.bstats + bstats-bukkit + 1.4 + compile + org.spigotmc spigot-api diff --git a/src/main/java/com/gmail/nossr50/config/Config.java b/src/main/java/com/gmail/nossr50/config/Config.java index f534f8d36..a1cc621e5 100644 --- a/src/main/java/com/gmail/nossr50/config/Config.java +++ b/src/main/java/com/gmail/nossr50/config/Config.java @@ -245,6 +245,8 @@ public class Config extends AutoUpdateConfigLoader { /* General Settings */ + public boolean getIsMetricsEnabled() { return config.getBoolean("Metrics.bstats", true); } + //Retro mode will default the value to true if the config file doesn't contain the entry (server is from a previous mcMMO install) public boolean getIsRetroMode() { return config.getBoolean("General.RetroMode.Enabled", true); } diff --git a/src/main/java/com/gmail/nossr50/mcMMO.java b/src/main/java/com/gmail/nossr50/mcMMO.java index 87add7c43..d11838a75 100644 --- a/src/main/java/com/gmail/nossr50/mcMMO.java +++ b/src/main/java/com/gmail/nossr50/mcMMO.java @@ -44,6 +44,7 @@ import com.gmail.nossr50.util.scoreboards.ScoreboardManager; import com.gmail.nossr50.util.upgrade.UpgradeManager; import com.google.common.base.Charsets; import net.shatteredlands.shatt.backup.ZipLibrary; +import org.bstats.bukkit.Metrics; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; @@ -179,6 +180,20 @@ public class mcMMO extends JavaPlugin { if (Config.getInstance().getPTPCommandWorldPermissions()) { Permissions.generateWorldTeleportPermissions(); } + + //If anonymous statistics are enabled then use them + + Metrics metrics; + + if(Config.getInstance().getIsMetricsEnabled()) { + metrics = new Metrics(this); + metrics.addCustomChart(new Metrics.SimplePie("version", () -> getDescription().getVersion())); + + if(Config.getInstance().getIsRetroMode()) + metrics.addCustomChart(new Metrics.SimplePie("scaling", () -> "Standard")); + else + metrics.addCustomChart(new Metrics.SimplePie("scaling", () -> "Retro")); + } } catch (Throwable t) { getLogger().severe("There was an error while enabling mcMMO!"); diff --git a/src/main/resources/advanced.yml b/src/main/resources/advanced.yml index 34f302e60..5e275fb22 100644 --- a/src/main/resources/advanced.yml +++ b/src/main/resources/advanced.yml @@ -13,6 +13,9 @@ # # Settings for the Skills ### +# Enables anonymous statistics +Metrics: + bstats: true Feedback: # If sendtitles is true messages will be sent using the title api (BIG TEXT ON SCREEN) Events: