Skip to content

Commit dab0e66

Browse files
authored
Merge pull request #681 from Multiverse/feat/bstats
Add bstats support
2 parents bf4f162 + 049537c commit dab0e66

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.mvplugins.multiverse.portals;
2+
3+
import org.jvnet.hk2.annotations.Service;
4+
import org.mvplugins.multiverse.external.bstats.bukkit.Metrics;
5+
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
6+
7+
@Service
8+
final class BstatsMetricsConfigurator {
9+
10+
private static final int PLUGIN_ID = 7767;
11+
private final Metrics metrics;
12+
13+
@Inject
14+
private BstatsMetricsConfigurator(MultiversePortals plugin) {
15+
this.metrics = new Metrics(plugin, PLUGIN_ID);
16+
}
17+
}

src/main/java/org/mvplugins/multiverse/portals/MultiversePortals.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ public class MultiversePortals extends MultiverseModule {
7575
private Provider<PortalsCommandContexts> portalsCommandContexts;
7676
@Inject
7777
private Provider<CoreConfig> coreConfig;
78+
@Inject
79+
private Provider<BstatsMetricsConfigurator> metricsConfiguratorProvider;
7880

7981
private FileConfiguration MVPPortalConfig;
8082
private FileConfiguration MVPConfig;
@@ -124,11 +126,11 @@ public void onEnable() {
124126

125127
this.loadPortals();
126128
this.loadConfig();
129+
this.setupMetrics();
127130

128131
// Register our events AFTER the config.
129132
this.registerEvents();
130133
getServer().getPluginManager().registerEvents(new WorldEditPluginListener(), this);
131-
132134
MultiversePortalsApi.init(this);
133135

134136
Logging.log(true, Level.INFO, " Enabled - By %s", StringFormatter.joinAnd(getDescription().getAuthors()));
@@ -150,6 +152,17 @@ private void registerEvents() {
150152
}
151153
}
152154

155+
/**
156+
* Setup bstats Metrics.
157+
*/
158+
private void setupMetrics() {
159+
Try.of(() -> metricsConfiguratorProvider.get())
160+
.onFailure(e -> {
161+
Logging.severe("Failed to setup metrics");
162+
e.printStackTrace();
163+
});
164+
}
165+
153166
/** Create the higher level permissions so we can add finer ones to them. */
154167
private void createDefaultPerms() {
155168
if (this.getServer().getPluginManager().getPermission("multiverse.portal.*") == null) {

0 commit comments

Comments
 (0)