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}
*