diff --git a/pom.xml b/pom.xml
index c877ca9..b428b68 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
cn.lunadeer
Dominion
- 1.35.8-beta
+ 1.35.9-beta
jar
Dominion
diff --git a/src/main/java/cn/lunadeer/dominion/Cache.java b/src/main/java/cn/lunadeer/dominion/Cache.java
index 7c63635..5b64aea 100644
--- a/src/main/java/cn/lunadeer/dominion/Cache.java
+++ b/src/main/java/cn/lunadeer/dominion/Cache.java
@@ -433,6 +433,22 @@ public class Cache {
return new ArrayList<>(id_dominions.values());
}
+ public int getDominionCounts() {
+ return id_dominions.size();
+ }
+
+ public int getMemberCounts() {
+ int count = 0;
+ for (Map member : player_uuid_to_member.values()) {
+ count += member.size();
+ }
+ return count;
+ }
+
+ public int getGroupCounts() {
+ return id_groups.size();
+ }
+
public static Cache instance;
private ConcurrentHashMap id_dominions;
private ConcurrentHashMap> world_dominion_tree;
diff --git a/src/main/java/cn/lunadeer/dominion/Dominion.java b/src/main/java/cn/lunadeer/dominion/Dominion.java
index 10c4ebd..9f9c899 100644
--- a/src/main/java/cn/lunadeer/dominion/Dominion.java
+++ b/src/main/java/cn/lunadeer/dominion/Dominion.java
@@ -1,5 +1,6 @@
package cn.lunadeer.dominion;
+import cn.lunadeer.dominion.dtos.PrivilegeTemplateDTO;
import cn.lunadeer.dominion.events.EnvironmentEvents;
import cn.lunadeer.dominion.events.PlayerEvents;
import cn.lunadeer.dominion.events.SelectPointEvents;
@@ -46,6 +47,9 @@ public final class Dominion extends JavaPlugin {
bStatsMetrics metrics = new bStatsMetrics(this, 21445);
metrics.addCustomChart(new bStatsMetrics.SimplePie("database", () -> config.getDbType()));
+ metrics.addCustomChart(new bStatsMetrics.SingleLineChart("dominion_count", () -> Cache.instance.getDominionCounts()));
+ metrics.addCustomChart(new bStatsMetrics.SingleLineChart("group_count", () -> Cache.instance.getGroupCounts()));
+ metrics.addCustomChart(new bStatsMetrics.SingleLineChart("member_count", () -> Cache.instance.getMemberCounts()));
if (config.getCheckUpdate()) {
giteaReleaseCheck = new GiteaReleaseCheck(this,