Added a few Metrics Charts

This commit is contained in:
Sn0wStorm 2019-01-17 16:37:55 +01:00
parent 213ef13c0e
commit dac29b3849
2 changed files with 38 additions and 2 deletions

View File

@ -119,6 +119,10 @@ public class BPlayer {
players.remove(P.playerString(player));
}
public static int numDrunkPlayers() {
return players.size();
}
public void remove() {
for (Map.Entry<String, BPlayer> entry : players.entrySet()) {
if (entry.getValue() == this) {

View File

@ -96,8 +96,40 @@ public class P extends JavaPlugin {
// Setup Metrics
try {
new Metrics(this);
} catch (Exception e) {
Metrics metrics = new Metrics(this);
metrics.addCustomChart(new Metrics.SingleLineChart("drunk_players", BPlayer::numDrunkPlayers));
metrics.addCustomChart(new Metrics.SingleLineChart("brews_in_existence", () -> Brew.potions.size()));
metrics.addCustomChart(new Metrics.SingleLineChart("barrels_built", () -> Barrel.barrels.size()));
metrics.addCustomChart(new Metrics.SingleLineChart("cauldrons_boiling", () -> BCauldron.bcauldrons.size()));
metrics.addCustomChart(new Metrics.AdvancedPie("brew_quality", () -> {
Map<String, Integer> map = new HashMap<>();
int exc = 0;
int good = 0;
int norm = 0;
int bad = 0;
int terr = 0;
for (Brew brew : Brew.potions.values()) {
if (brew.getQuality() >= 9) {
exc++;
} else if (brew.getQuality() >= 7) {
good++;
} else if (brew.getQuality() >= 5) {
norm++;
} else if (brew.getQuality() >= 3) {
bad++;
} else {
terr++;
}
}
map.put("excellent", exc);
map.put("good", good);
map.put("normal", norm);
map.put("bad", bad);
map.put("terrible", terr);
return map;
}));
} catch (Throwable e) {
e.printStackTrace();
}