|
| 1 | +package com.github.elic0de.thejpspit.scoreboard; |
| 2 | + |
| 3 | +import com.github.elic0de.thejpspit.TheJpsPit; |
| 4 | +import com.github.elic0de.thejpspit.leveler.Levels; |
| 5 | +import com.github.elic0de.thejpspit.player.PitPlayer; |
| 6 | +import fr.mrmicky.fastboard.FastBoard; |
| 7 | +import java.util.List; |
| 8 | +import java.util.stream.Collectors; |
| 9 | +import me.clip.placeholderapi.PlaceholderAPI; |
| 10 | +import org.bukkit.ChatColor; |
| 11 | + |
| 12 | +public class PitPlayerScoreboard { |
| 13 | + |
| 14 | + private FastBoard board; |
| 15 | + private PitPlayer player; |
| 16 | + |
| 17 | + public PitPlayerScoreboard(PitPlayer player) { |
| 18 | + this.player = player; |
| 19 | + this.board = new FastBoard(player.getPlayer()); |
| 20 | + board.updateLines( |
| 21 | + boardLines(player).stream().map(s -> ChatColor.translateAlternateColorCodes('&', s)) |
| 22 | + .collect(Collectors.toList())); |
| 23 | + } |
| 24 | + |
| 25 | + public void updateKill() { |
| 26 | + //board.updateLine(); |
| 27 | + } |
| 28 | + |
| 29 | + private List<String> boardLines(PitPlayer player) { |
| 30 | + return TheJpsPit.getInstance().getSettings().getScoreboard().stream().map(s -> PlaceholderAPI.setPlaceholders(player.getPlayer(), s)).map(s -> |
| 31 | + s.replaceAll("%level%", Levels.getPlayerLevelColor(player.getLevel()) + "" + player.getLevel() + ChatColor.RESET) |
| 32 | + .replaceAll("%neededXp%", Levels.getPlayerNeededXP(player.getLevel(), |
| 33 | + (int) player.getXp()) + "") |
| 34 | + .replaceAll("%rating%", player.getRating() + "%") |
| 35 | + .replaceAll("%bestRating%", player.getBestRating() + "%") |
| 36 | + .replaceAll("%streaks%", player.getStreaks() + "") |
| 37 | + .replaceAll("%bestStreaks%", player.getBestStreaks() + "") |
| 38 | + ).collect(Collectors.toList()); |
| 39 | + } |
| 40 | +} |
0 commit comments