diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml
index a244543..130e172 100644
--- a/dependency-reduced-pom.xml
+++ b/dependency-reduced-pom.xml
@@ -78,6 +78,10 @@
com.zaxxer.hikari
me.firephoenix.hikari
+
+ org.bstats
+ me.firephoenix.bstats
+
diff --git a/pom.xml b/pom.xml
index 3dc18d2..22603c8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -109,6 +109,10 @@
com.zaxxer.hikari
me.firephoenix.hikari
+
+ org.bstats
+ me.firephoenix.bstats
+
@@ -157,5 +161,11 @@
2.3.3
provided
+
+ org.bstats
+ bstats-velocity
+ 3.0.2
+ compile
+
diff --git a/src/main/java/me/firephoenix/rapidreport/RapidReport.java b/src/main/java/me/firephoenix/rapidreport/RapidReport.java
index 29737dd..ace48a4 100644
--- a/src/main/java/me/firephoenix/rapidreport/RapidReport.java
+++ b/src/main/java/me/firephoenix/rapidreport/RapidReport.java
@@ -16,6 +16,7 @@ import me.firephoenix.rapidreport.commands.ReportCommand;
import me.firephoenix.rapidreport.commands.ReportGUICommand;
import me.firephoenix.rapidreport.ui.UIManager;
import me.firephoenix.rapidreport.utils.DataBaseManager;
+import org.bstats.velocity.Metrics;
import org.slf4j.Logger;
import java.io.File;
@@ -49,12 +50,14 @@ public class RapidReport {
public String chatPrefix = "[RapidReport] ";
@Getter
public UIManager uiManager;
+ private final Metrics.Factory metricsFactory;
@Inject
- public RapidReport(ProxyServer proxyServer, Logger logger, @DataDirectory final Path folder) {
+ public RapidReport(ProxyServer proxyServer, Logger logger, @DataDirectory final Path folder, Metrics.Factory metricsFactory) {
this.proxy = proxyServer;
this.logger = logger;
this.dataFolderPath = folder;
+ this.metricsFactory = metricsFactory;
}
@Subscribe
@@ -71,6 +74,9 @@ public class RapidReport {
uiManager = new UIManager();
+ //bStats
+ Metrics metrics = metricsFactory.make(this, 21977);
+
commandManager.register(commandManager.metaBuilder("report").plugin(this).build(), new ReportCommand());
commandManager.register(commandManager.metaBuilder("reports").plugin(this).build(), new ListReportsCommand());
commandManager.register(commandManager.metaBuilder("closereport").plugin(this).build(), new CloseReportCommand());
diff --git a/src/main/java/me/firephoenix/rapidreport/ui/UIManager.java b/src/main/java/me/firephoenix/rapidreport/ui/UIManager.java
index 173ae80..66e55f8 100644
--- a/src/main/java/me/firephoenix/rapidreport/ui/UIManager.java
+++ b/src/main/java/me/firephoenix/rapidreport/ui/UIManager.java
@@ -1,7 +1,5 @@
package me.firephoenix.rapidreport.ui;
-import com.velocitypowered.api.command.CommandSource;
-import com.velocitypowered.api.command.SimpleCommand;
import com.velocitypowered.api.proxy.Player;
import dev.simplix.protocolize.api.ClickType;
import dev.simplix.protocolize.api.chat.ChatElement;