Advertisement
Guest User

Untitled

a guest
Nov 21st, 2013
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. package me.jpg.testplugin;
  2.  
  3. import java.util.ArrayList;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.scoreboard.DisplaySlot;
  7. import org.bukkit.scoreboard.Objective;
  8. import org.bukkit.scoreboard.Score;
  9. import org.bukkit.scoreboard.Scoreboard;
  10.  
  11. /**
  12. *
  13. * @Author Jake
  14. */
  15. public class FunctionalBoard {
  16.  
  17. private static Scoreboard board;
  18.  
  19. private ArrayList<Score> score;
  20.  
  21. private Objective o;
  22.  
  23. public FunctionalBoard() {
  24.  
  25. }
  26.  
  27. public FunctionalBoard(String name, String... lines) {
  28. board = Bukkit.getScoreboardManager().getNewScoreboard();
  29.  
  30. score = new ArrayList<Score>();
  31.  
  32. o = board.registerNewObjective("objective", "dummy");
  33. o.setDisplayName(name);
  34. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  35.  
  36. int counter = lines.length;
  37.  
  38. for (String s : lines) {
  39. score.add(o.getScore(Bukkit.getOfflinePlayer(s)));
  40.  
  41. o.getScore(Bukkit.getOfflinePlayer(s)).setScore(counter);
  42. counter--;
  43. }
  44. }
  45.  
  46. public Score getLine(String line) {
  47. return o.getScore(Bukkit.getOfflinePlayer(line));
  48. }
  49.  
  50. public void addLine(String... lines) {
  51.  
  52. for (String s : lines) {
  53. score.add(o.getScore(Bukkit.getOfflinePlayer(s)));
  54. }
  55.  
  56. int counter = score.size();
  57.  
  58. for (Score s : score) {
  59. o.getScore(s.getPlayer()).setScore(counter);
  60. counter--;
  61. }
  62. }
  63.  
  64. public ArrayList<Score> getScores() {
  65. return score;
  66. }
  67.  
  68. public static void setBoard(Player player, FunctionalBoard fb) {
  69. player.setScoreboard(board);
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement