Skip to content

Commit

Permalink
add bstats metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
Iru21 committed May 19, 2023
1 parent d6a6b4a commit 3272136
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 6 deletions.
8 changes: 5 additions & 3 deletions build.gradle.kts
Expand Up @@ -59,6 +59,7 @@ tasks {
dependsOn(processResources)
dependsOn(makeDefaults)
archiveFileName.set("${pluginName}-${pluginVersion}.jar")
relocate("org.bstats", "me.iru")
}
}

Expand All @@ -70,12 +71,13 @@ repositories {

dependencies {

compileOnly("org.apache.logging.log4j:log4j-api:2.19.0")
compileOnly("org.apache.logging.log4j:log4j-core:2.19.0")
compileOnly("org.apache.logging.log4j:log4j-api:2.20.0")
compileOnly("org.apache.logging.log4j:log4j-core:2.20.0")

runtimeOnly("mysql:mysql-connector-java:8.0.31")
runtimeOnly("mysql:mysql-connector-java:8.0.32")

implementation("org.spigotmc:spigot-api:${minecraftVersion}-R0.1-SNAPSHOT")
implementation("org.bstats:bstats-bukkit:3.0.2")
implementation(kotlin("stdlib-jdk8"))
}

Expand Down
22 changes: 19 additions & 3 deletions src/main/kotlin/me/iru/Authy.kt
@@ -1,21 +1,24 @@
package me.iru

import me.iru.commands.*
import me.iru.data.migration.Migration
import me.iru.data.PlayerData
import me.iru.events.LoginEvents
import me.iru.process.LoginProcess
import me.iru.data.Session
import me.iru.data.migration.DatabaseMigration
import me.iru.data.migration.Migration
import me.iru.events.BlockEvents
import me.iru.events.LoginEvents
import me.iru.process.JoinProcess
import me.iru.process.LoginProcess
import me.iru.utils.CommandFilter
import me.iru.utils.isNewVersionAvailable
import me.iru.utils.registerCommand
import org.bstats.bukkit.Metrics
import org.bstats.charts.SimplePie
import org.bukkit.ChatColor
import org.bukkit.entity.Player
import org.bukkit.plugin.java.JavaPlugin


class Authy : JavaPlugin() {
val version = this.description.version
var latestVersion = this.version
Expand Down Expand Up @@ -75,6 +78,8 @@ class Authy : JavaPlugin() {
server.consoleSender.sendMessage("$prefix ${ChatColor.YELLOW}New version available - ${ChatColor.GREEN}${this.latestVersion}${ChatColor.YELLOW}!")
}
})

setupMetrics()
}

override fun onDisable() {
Expand All @@ -83,4 +88,15 @@ class Authy : JavaPlugin() {
server.consoleSender.sendMessage("$prefix ${ChatColor.RED}Disabled $version")
}

private fun setupMetrics() {
val metrics = Metrics(this, 14475)

metrics.addCustomChart(SimplePie("db_type") {
playerData.databaseConnection.type.name
})
metrics.addCustomChart(SimplePie("lang") {
instance.config.getString("lang")
})
}

}

0 comments on commit 3272136

Please sign in to comment.