From 803c8ced51ab9440f2845080b44dff11e5003219 Mon Sep 17 00:00:00 2001 From: Torrie Fischer Date: Tue, 15 Jun 2021 13:29:43 -0700 Subject: [PATCH] plugin: add bstats telemetry before 0.3 release for feedback --- pom.xml | 12 +++++++++++- src/main/java/us/camin/regions/Plugin.java | 16 ++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9d0d16e..65870af 100644 --- a/pom.xml +++ b/pom.xml @@ -4,13 +4,19 @@ us.camin.regions Regions jar - 0.2.99-rc4 + 0.2.99-rc5 regions http://maven.apache.org UTF-8 + + org.bstats + bstats-bukkit + 2.2.1 + compile + com.comphenix.protocol ProtocolLib @@ -87,6 +93,10 @@ io.papermc.lib us.camin.regions.paperlib + + org.bstats + us.camin.regions.bstats + diff --git a/src/main/java/us/camin/regions/Plugin.java b/src/main/java/us/camin/regions/Plugin.java index ab29cfe..48100e2 100644 --- a/src/main/java/us/camin/regions/Plugin.java +++ b/src/main/java/us/camin/regions/Plugin.java @@ -23,8 +23,13 @@ import org.bukkit.configuration.Configuration; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.serialization.ConfigurationSerialization; +import org.bukkit.World; + import org.dynmap.markers.MarkerAPI; +import org.bstats.bukkit.Metrics; +import org.bstats.charts.SingleLineChart; + import us.camin.regions.commands.RegionCommand; import us.camin.regions.commands.RegionOpCommand; import us.camin.regions.commands.RegionsCommand; @@ -86,6 +91,17 @@ public class Plugin extends JavaPlugin { getServer().getPluginManager().registerEvents(new PlayerInventoryTeleporter(this, m_regions), this); getServer().getPluginManager().registerEvents(new RegionPostItemWatcher(this, m_regions), this); getServer().getPluginManager().registerEvents(new RegionPostInteractionWatcher(this, m_regions), this); + + // PluginID is from bstats.org for CaminusRegions + Metrics metrics = new Metrics(this, 11705); + metrics.addCustomChart(new SingleLineChart("regions", () -> { + int allRegions = 0; + for(World w : getServer().getWorlds()) { + allRegions += m_regions.regionsForWorld(w).size(); + } + return allRegions; + } + )); } public void loadRegions() {