Skip to content

Commit 9b2e47e

Browse files
authored
feat: Add bStats integration for server usage analytics (#11)
1 parent b380afc commit 9b2e47e

2 files changed

Lines changed: 8 additions & 13 deletions

File tree

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ dependencies {
6666
compileOnly 'io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT'
6767
compileOnly 'com.github.spotbugs:spotbugs-annotations:4.9.8'
6868
implementation 'io.papermc:paperlib:1.0.8'
69+
implementation 'org.bstats:bstats-bukkit:3.1.0'
6970
spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.14.0'
7071
testCompileOnly 'com.github.spotbugs:spotbugs-annotations:4.9.8'
7172
testImplementation 'io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT'
@@ -117,6 +118,7 @@ tasks.withType(SpotBugsTask).configureEach {
117118
shadowJar {
118119
archiveClassifier.set('')
119120
relocate 'io.papermc.lib', 'shadow.io.papermc.paperlib'
121+
relocate 'org.bstats', 'com.shweit.expendablebackpacks.bstats'
120122
minimize()
121123
}
122124

src/main/java/com/shweit/expendablebackpacks/ExpendableBackpacks.java

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.shweit.expendablebackpacks.listeners.BackpackSmithingListener;
99
import com.shweit.expendablebackpacks.recipes.BackpackRecipes;
1010
import com.shweit.expendablebackpacks.storage.BackpackManager;
11+
import org.bstats.bukkit.Metrics;
1112
import org.bukkit.plugin.java.JavaPlugin;
1213

1314
/**
@@ -16,28 +17,19 @@
1617
public class ExpendableBackpacks extends JavaPlugin {
1718

1819
private BackpackManager backpackManager;
19-
private BackpackRecipes backpackRecipes;
2020

2121
@Override
2222
public void onEnable() {
23-
getLogger().info("╔════════════════════════════════╗");
24-
getLogger().info("║ Expendable Backpacks v1.0.0 ║");
25-
getLogger().info("║ Starting initialization... ║");
26-
getLogger().info("╚════════════════════════════════╝");
27-
2823
// Initialize BackpackItem factory
2924
BackpackItem.initialize(this);
30-
getLogger().info("✓ Backpack item factory initialized");
3125

3226
// Initialize BackpackManager (storage)
3327
backpackManager = new BackpackManager(this);
3428
backpackManager.loadAllBackpacks();
35-
getLogger().info("✓ Backpack storage loaded");
3629

3730
// Register recipes
38-
backpackRecipes = new BackpackRecipes(this);
31+
BackpackRecipes backpackRecipes = new BackpackRecipes(this);
3932
backpackRecipes.registerAll();
40-
getLogger().info("✓ Crafting recipes registered");
4133

4234
// Register listeners
4335
getServer().getPluginManager().registerEvents(
@@ -50,16 +42,17 @@ public void onEnable() {
5042
new BackpackProtectionListener(), this);
5143
getServer().getPluginManager().registerEvents(
5244
new com.shweit.expendablebackpacks.gui.BackpackGuideGUI(), this);
53-
getLogger().info("✓ Event listeners registered");
5445

5546
// Register commands
5647
BackpackCommand backpackCommand = new BackpackCommand(backpackManager);
5748
getCommand("backpack").setExecutor(backpackCommand);
5849
getCommand("backpack").setTabCompleter(backpackCommand);
59-
getLogger().info("✓ Commands registered");
50+
51+
// Initialize bStats metrics
52+
new Metrics(this, 28070);
6053

6154
getLogger().info("╔════════════════════════════════╗");
62-
getLogger().info("║ Expendable Backpacks enabled! ║");
55+
getLogger().info("║ Expendable Backpacks enabled! ║");
6356
getLogger().info("║ 8 Tiers • Stack Crafting ║");
6457
getLogger().info("║ Enderpack Support • Commands ║");
6558
getLogger().info("╚════════════════════════════════╝");

0 commit comments

Comments
 (0)