Skip to content

Commit 88847a5

Browse files
added custom bstat charts
1 parent 2579738 commit 88847a5

File tree

12 files changed

+188
-27
lines changed

12 files changed

+188
-27
lines changed

.idea/uiDesigner.xml

Lines changed: 124 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/org/strassburger/serverLinksZ/ServerLinksZ.java renamed to src/main/java/org/strassburger/serverlinksz/ServerLinksZ.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
package org.strassburger.serverLinksZ;
1+
package org.strassburger.serverlinksz;
22

33
import org.bukkit.plugin.java.JavaPlugin;
4-
import org.strassburger.serverLinksZ.util.*;
4+
import org.strassburger.serverlinksz.util.*;
5+
import org.strassburger.serverlinksz.util.bStats.CustomCharts;
6+
import org.strassburger.serverlinksz.util.bStats.Metrics;
57

68
public final class ServerLinksZ extends JavaPlugin {
79
private static ServerLinksZ instance;
@@ -22,7 +24,7 @@ public void onEnable() {
2224

2325
LinkManager.updateLinks();
2426

25-
new Metrics(this, 22795);
27+
initializeBStats();
2628

2729
getLogger().info("ServerLinksZ has been enabled!");
2830
}
@@ -39,4 +41,12 @@ public static ServerLinksZ getInstance() {
3941
public LanguageManager getLanguageManager() {
4042
return languageManager;
4143
}
44+
45+
private void initializeBStats() {
46+
final int pluginId = 22795;
47+
Metrics metrics = new Metrics(this, pluginId);
48+
49+
metrics.addCustomChart(CustomCharts.getLanguageChart(this));
50+
metrics.addCustomChart(CustomCharts.getLinksChart(this));
51+
}
4252
}

src/main/java/org/strassburger/serverLinksZ/commands/LinkCommand.java renamed to src/main/java/org/strassburger/serverlinksz/commands/LinkCommand.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.strassburger.serverLinksZ.commands;
1+
package org.strassburger.serverlinksz.commands;
22

33
import net.kyori.adventure.text.Component;
44
import org.bukkit.command.Command;
@@ -7,9 +7,9 @@
77
import org.bukkit.command.TabCompleter;
88
import org.bukkit.configuration.file.FileConfiguration;
99
import org.jetbrains.annotations.NotNull;
10-
import org.strassburger.serverLinksZ.ServerLinksZ;
11-
import org.strassburger.serverLinksZ.util.LinkManager;
12-
import org.strassburger.serverLinksZ.util.MessageUtils;
10+
import org.strassburger.serverlinksz.ServerLinksZ;
11+
import org.strassburger.serverlinksz.util.LinkManager;
12+
import org.strassburger.serverlinksz.util.MessageUtils;
1313

1414
import java.util.List;
1515

src/main/java/org/strassburger/serverLinksZ/commands/MainCommand.java renamed to src/main/java/org/strassburger/serverlinksz/commands/MainCommand.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.strassburger.serverLinksZ.commands;
1+
package org.strassburger.serverlinksz.commands;
22

33
import net.kyori.adventure.text.Component;
44
import org.bukkit.command.Command;
@@ -7,9 +7,9 @@
77
import org.bukkit.command.TabCompleter;
88
import org.bukkit.configuration.file.FileConfiguration;
99
import org.jetbrains.annotations.NotNull;
10-
import org.strassburger.serverLinksZ.ServerLinksZ;
11-
import org.strassburger.serverLinksZ.util.LinkManager;
12-
import org.strassburger.serverLinksZ.util.MessageUtils;
10+
import org.strassburger.serverlinksz.ServerLinksZ;
11+
import org.strassburger.serverlinksz.util.LinkManager;
12+
import org.strassburger.serverlinksz.util.MessageUtils;
1313

1414
import java.net.URI;
1515
import java.net.URISyntaxException;

src/main/java/org/strassburger/serverLinksZ/util/CommandManager.java renamed to src/main/java/org/strassburger/serverlinksz/util/CommandManager.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package org.strassburger.serverLinksZ.util;
1+
package org.strassburger.serverlinksz.util;
22

33
import org.bukkit.command.CommandExecutor;
44
import org.bukkit.command.PluginCommand;
55
import org.bukkit.command.TabCompleter;
6-
import org.strassburger.serverLinksZ.ServerLinksZ;
7-
import org.strassburger.serverLinksZ.commands.LinkCommand;
8-
import org.strassburger.serverLinksZ.commands.MainCommand;
6+
import org.strassburger.serverlinksz.ServerLinksZ;
7+
import org.strassburger.serverlinksz.commands.LinkCommand;
8+
import org.strassburger.serverlinksz.commands.MainCommand;
99

1010
import java.util.List;
1111

src/main/java/org/strassburger/serverLinksZ/util/EventManager.java renamed to src/main/java/org/strassburger/serverlinksz/util/EventManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package org.strassburger.serverLinksZ.util;
1+
package org.strassburger.serverlinksz.util;
22

33
import org.bukkit.event.Listener;
4-
import org.strassburger.serverLinksZ.ServerLinksZ;
4+
import org.strassburger.serverlinksz.ServerLinksZ;
55

66
public class EventManager {
77
private static final ServerLinksZ plugin = ServerLinksZ.getInstance();

src/main/java/org/strassburger/serverLinksZ/util/LanguageManager.java renamed to src/main/java/org/strassburger/serverlinksz/util/LanguageManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package org.strassburger.serverLinksZ.util;
1+
package org.strassburger.serverlinksz.util;
22

33
import org.bukkit.configuration.file.FileConfiguration;
44
import org.bukkit.configuration.file.YamlConfiguration;
55
import org.bukkit.plugin.java.JavaPlugin;
6-
import org.strassburger.serverLinksZ.ServerLinksZ;
6+
import org.strassburger.serverlinksz.ServerLinksZ;
77

88
import java.io.File;
99
import java.util.HashMap;

src/main/java/org/strassburger/serverLinksZ/util/LinkManager.java renamed to src/main/java/org/strassburger/serverlinksz/util/LinkManager.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
package org.strassburger.serverLinksZ.util;
1+
package org.strassburger.serverlinksz.util;
22

33
import org.bukkit.Bukkit;
44
import org.bukkit.ServerLinks;
5-
import org.bukkit.configuration.ConfigurationSection;
65
import org.bukkit.configuration.file.FileConfiguration;
76
import org.bukkit.configuration.file.YamlConfiguration;
8-
import org.strassburger.serverLinksZ.ServerLinksZ;
7+
import org.strassburger.serverlinksz.ServerLinksZ;
98

109
import javax.annotation.Nullable;
1110
import java.io.File;

src/main/java/org/strassburger/serverLinksZ/util/MessageUtils.java renamed to src/main/java/org/strassburger/serverlinksz/util/MessageUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package org.strassburger.serverLinksZ.util;
1+
package org.strassburger.serverlinksz.util;
22

33
import net.kyori.adventure.text.Component;
44
import net.kyori.adventure.text.minimessage.MiniMessage;
5-
import org.strassburger.serverLinksZ.ServerLinksZ;
5+
import org.strassburger.serverlinksz.ServerLinksZ;
66

77
import java.util.HashMap;
88
import java.util.Map;
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package org.strassburger.serverlinksz.util.bStats;
2+
3+
import org.strassburger.serverlinksz.ServerLinksZ;
4+
import org.strassburger.serverlinksz.util.LinkManager;
5+
6+
import java.util.HashMap;
7+
import java.util.Map;
8+
import java.util.Set;
9+
10+
public class CustomCharts {
11+
public static Metrics.CustomChart getLanguageChart(ServerLinksZ plugin) {
12+
return new Metrics.SimplePie("language", () -> plugin.getConfig().getString("lang"));
13+
}
14+
15+
public static Metrics.CustomChart getLinksChart(ServerLinksZ plugin) {
16+
return new Metrics.AdvancedPie("links", () -> {
17+
Set<String> links = LinkManager.getLinkKeys();
18+
19+
Map<String, Integer> optionCounts = new HashMap<>();
20+
21+
for (String link : links) {
22+
optionCounts.put(link, optionCounts.getOrDefault(link, 0) + 1);
23+
}
24+
25+
return optionCounts;
26+
});
27+
}
28+
}

0 commit comments

Comments
 (0)