From e4f245349c9921cbbf644797048f52622a1fc13f Mon Sep 17 00:00:00 2001 From: SBDeveloper Date: Fri, 5 Aug 2022 13:54:07 +0200 Subject: [PATCH] :sparkles: Added bStats --- pom.xml | 11 +++++++++++ .../mapreflectionapi/MapReflectionAPI.java | 6 ++++++ .../mapreflectionapi/api/MapManager.java | 9 +++++++++ 3 files changed, 26 insertions(+) diff --git a/pom.xml b/pom.xml index a8c6292..fc8bcf5 100644 --- a/pom.xml +++ b/pom.xml @@ -82,6 +82,10 @@ com.bergerkiller.bukkit.common tech.sbdevelopment.mapreflectionapi.libs.bkcommonlib + + org.bstats + tech.sbdevelopment.mapreflectionapi.libs.bstats + @@ -201,5 +205,12 @@ 23.0.0 provided + + + org.bstats + bstats-bukkit + 3.0.0 + compile + \ No newline at end of file diff --git a/src/main/java/tech/sbdevelopment/mapreflectionapi/MapReflectionAPI.java b/src/main/java/tech/sbdevelopment/mapreflectionapi/MapReflectionAPI.java index 9543685..c3dae55 100644 --- a/src/main/java/tech/sbdevelopment/mapreflectionapi/MapReflectionAPI.java +++ b/src/main/java/tech/sbdevelopment/mapreflectionapi/MapReflectionAPI.java @@ -24,6 +24,8 @@ package tech.sbdevelopment.mapreflectionapi; import com.comphenix.protocol.ProtocolLibrary; +import org.bstats.bukkit.Metrics; +import org.bstats.charts.SingleLineChart; import org.bukkit.Bukkit; import org.bukkit.map.MapView; import org.bukkit.plugin.java.JavaPlugin; @@ -119,6 +121,10 @@ public class MapReflectionAPI extends JavaPlugin { Bukkit.getPluginManager().registerEvents(new MapListener(), this); ProtocolLibrary.getProtocolManager().addPacketListener(new PacketListener(this)); + getLogger().info("Loading metrics..."); + Metrics metrics = new Metrics(this, 16033); + metrics.addCustomChart(new SingleLineChart("managed_maps", () -> mapManager.getManagedMapsCount())); + if (Configuration.getInstance().isUpdaterCheck()) { UpdateManager updateManager = new UpdateManager(this, UpdateManager.CheckType.SPIGOT); diff --git a/src/main/java/tech/sbdevelopment/mapreflectionapi/api/MapManager.java b/src/main/java/tech/sbdevelopment/mapreflectionapi/api/MapManager.java index 9b806d8..bb1bdf9 100644 --- a/src/main/java/tech/sbdevelopment/mapreflectionapi/api/MapManager.java +++ b/src/main/java/tech/sbdevelopment/mapreflectionapi/api/MapManager.java @@ -39,6 +39,15 @@ public class MapManager { protected final Set occupiedIds = new HashSet<>(); protected final List managedMaps = new CopyOnWriteArrayList<>(); + /** + * Get the amount of maps managed by the plugin + * + * @return The managed maps amount + */ + public int getManagedMapsCount() { + return managedMaps.size(); + } + /** * Wrap a {@link BufferedImage} in a {@link MapWrapper} *