diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/spigot/EcoHandler.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/spigot/EcoHandler.kt index fec61404..b5b32bea 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/spigot/EcoHandler.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/spigot/EcoHandler.kt @@ -31,11 +31,9 @@ import com.willfp.eco.internal.integrations.PlaceholderIntegrationPAPI import com.willfp.eco.internal.logging.EcoLogger import com.willfp.eco.internal.proxy.EcoProxyFactory import com.willfp.eco.internal.scheduling.EcoScheduler -import proxy.FastItemStackFactoryProxy -import org.bstats.bukkit.Metrics -import org.bukkit.configuration.file.YamlConfiguration +import com.willfp.eco.spigot.integrations.bstats.MetricHandler import org.bukkit.inventory.ItemStack -import java.io.File +import proxy.FastItemStackFactoryProxy import java.util.logging.Logger @Suppress("UNUSED") @@ -119,15 +117,6 @@ class EcoHandler : EcoSpigotPlugin(), Handler { } override fun registerBStats(plugin: EcoPlugin) { - val bStatsFolder = File(plugin.dataFolder.parentFile, "bStats") - val configFile = File(bStatsFolder, "config.yml") - val config = YamlConfiguration.loadConfiguration(configFile) - - if (config.isSet("serverUuid")) { - config.set("enabled", this.ecoPlugin.configYml.getBool("enable-bstats")) - config.save(configFile) - } - - Metrics(plugin, plugin.bStatsId) + MetricHandler.createMetrics(plugin, this.ecoPlugin) } } \ No newline at end of file diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/spigot/integrations/bstats/MetricHandler.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/spigot/integrations/bstats/MetricHandler.kt new file mode 100644 index 00000000..9d44d2df --- /dev/null +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/eco/spigot/integrations/bstats/MetricHandler.kt @@ -0,0 +1,21 @@ +package com.willfp.eco.spigot.integrations.bstats + +import com.willfp.eco.core.EcoPlugin +import org.bstats.bukkit.Metrics +import org.bukkit.configuration.file.YamlConfiguration +import java.io.File + +object MetricHandler { + fun createMetrics(plugin: EcoPlugin, ecoPlugin: EcoPlugin) { + val bStatsFolder = File(plugin.dataFolder.parentFile, "bStats") + val configFile = File(bStatsFolder, "config.yml") + val config = YamlConfiguration.loadConfiguration(configFile) + + if (config.isSet("serverUuid")) { + config.set("enabled", ecoPlugin.configYml.getBool("enable-bstats")) + config.save(configFile) + } + + Metrics(plugin, plugin.bStatsId) + } +} \ No newline at end of file