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: