diff --git a/build.gradle b/build.gradle index 11d1efb..b9a444b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,6 @@ plugins { id 'java' + id 'com.github.johnrengelman.shadow' version '7.1.2' } group = 'io.github.Jack1424' @@ -18,9 +19,14 @@ repositories { } dependencies { + implementation("org.bstats:bstats-bukkit:3.0.0") compileOnly 'io.papermc.paper:paper-api:1.19.2-R0.1-SNAPSHOT' } +shadowJar { + relocate('org.bstats', 'io.github.jack1424.realtimeweather') +} + def targetJavaVersion = 17 java { def javaVersion = JavaVersion.toVersion(targetJavaVersion) diff --git a/src/main/java/io/github/jack1424/realtimeweather/RealTimeWeather.java b/src/main/java/io/github/jack1424/realtimeweather/RealTimeWeather.java index f96a267..82a09ff 100644 --- a/src/main/java/io/github/jack1424/realtimeweather/RealTimeWeather.java +++ b/src/main/java/io/github/jack1424/realtimeweather/RealTimeWeather.java @@ -1,5 +1,7 @@ package io.github.jack1424.realtimeweather; +import org.bstats.bukkit.Metrics; +import org.bstats.charts.SimplePie; import org.bukkit.GameRule; import org.bukkit.World; import org.bukkit.event.EventHandler; @@ -45,6 +47,11 @@ public final class RealTimeWeather extends JavaPlugin implements Listener { getServer().getPluginManager().registerEvents(this, this); + debug("Enabling metrics..."); + Metrics metrics = new Metrics(this, 16709); + metrics.addCustomChart(new SimplePie("weather_sync_enabled", () -> String.valueOf(weatherEnabled))); + metrics.addCustomChart(new SimplePie("time_sync_enabled", () -> String.valueOf(timeEnabled))); + logger.info("Started!"); }