Skip to content

Commit e43b98e

Browse files
committed
スコアボード軽量化
1 parent e0bd978 commit e43b98e

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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

Comments
 (0)