mirror of
https://github.com/DieReicheErethons/Brewery.git
synced 2024-09-29 04:07:30 +02:00
Added a few Metrics Charts
This commit is contained in:
parent
213ef13c0e
commit
dac29b3849
@ -119,6 +119,10 @@ public class BPlayer {
|
|||||||
players.remove(P.playerString(player));
|
players.remove(P.playerString(player));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int numDrunkPlayers() {
|
||||||
|
return players.size();
|
||||||
|
}
|
||||||
|
|
||||||
public void remove() {
|
public void remove() {
|
||||||
for (Map.Entry<String, BPlayer> entry : players.entrySet()) {
|
for (Map.Entry<String, BPlayer> entry : players.entrySet()) {
|
||||||
if (entry.getValue() == this) {
|
if (entry.getValue() == this) {
|
||||||
|
@ -96,8 +96,40 @@ public class P extends JavaPlugin {
|
|||||||
|
|
||||||
// Setup Metrics
|
// Setup Metrics
|
||||||
try {
|
try {
|
||||||
new Metrics(this);
|
Metrics metrics = new Metrics(this);
|
||||||
} catch (Exception e) {
|
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();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user