diff --git a/src/main/java/org/mvplugins/multiverse/inventories/BstatsMetricsConfigurator.java b/src/main/java/org/mvplugins/multiverse/inventories/BstatsMetricsConfigurator.java new file mode 100644 index 00000000..3c9a9636 --- /dev/null +++ b/src/main/java/org/mvplugins/multiverse/inventories/BstatsMetricsConfigurator.java @@ -0,0 +1,17 @@ +package org.mvplugins.multiverse.inventories; + +import org.jvnet.hk2.annotations.Service; +import org.mvplugins.multiverse.external.bstats.bukkit.Metrics; +import org.mvplugins.multiverse.external.jakarta.inject.Inject; + +@Service +final class BstatsMetricsConfigurator { + + private static final int PLUGIN_ID = 7768; + private final Metrics metrics; + + @Inject + private BstatsMetricsConfigurator(MultiverseInventories plugin) { + this.metrics = new Metrics(plugin, PLUGIN_ID); + } +} diff --git a/src/main/java/org/mvplugins/multiverse/inventories/MultiverseInventories.java b/src/main/java/org/mvplugins/multiverse/inventories/MultiverseInventories.java index 48fbb644..c0b61752 100644 --- a/src/main/java/org/mvplugins/multiverse/inventories/MultiverseInventories.java +++ b/src/main/java/org/mvplugins/multiverse/inventories/MultiverseInventories.java @@ -2,7 +2,6 @@ import com.dumptruckman.minecraft.util.Logging; import org.bukkit.entity.Player; -import org.bukkit.plugin.PluginManager; import org.mvplugins.multiverse.core.config.CoreConfig; import org.mvplugins.multiverse.core.destination.DestinationsProvider; import org.mvplugins.multiverse.core.module.MultiverseModule; @@ -73,6 +72,8 @@ public class MultiverseInventories extends MultiverseModule { private Provider mvInvCommandConditions; @Inject private Provider mvInvCommandPermissions; + @Inject + private Provider metricsConfiguratorProvider; private InventoriesDupingPatch dupingPatch; @@ -110,6 +111,7 @@ public final void onEnable() { this.setUpLocales(); this.registerCommands(); this.registerDestinations(); + this.setupMetrics(); // Hook plugins that can be imported from this.hookImportables(); @@ -183,6 +185,17 @@ private void hookLuckPerms() { }); } + /** + * Setup bstats Metrics. + */ + private void setupMetrics() { + Try.of(() -> metricsConfiguratorProvider.get()) + .onFailure(e -> { + Logging.severe("Failed to setup metrics"); + e.printStackTrace(); + }); + } + /** * {@inheritDoc} */