Advertisement
Guest User

No-Flash Scoreboards!!!

a guest
Jan 18th, 2015
4,588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.tigerreborn.test;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.PlayerJoinEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11. import org.bukkit.scheduler.BukkitRunnable;
  12. import org.bukkit.scoreboard.DisplaySlot;
  13. import org.bukkit.scoreboard.Objective;
  14. import org.bukkit.scoreboard.Scoreboard;
  15. import org.bukkit.scoreboard.Team;
  16.  
  17. public class TestPlugin extends JavaPlugin implements Listener {
  18.  
  19. private static final Random RAND = new Random();
  20.  
  21. public void onEnable() {
  22. Bukkit.getPluginManager().registerEvents(this, this);
  23. }
  24.  
  25. @SuppressWarnings("deprecation")
  26. @EventHandler
  27. public void onPlayerJoin(PlayerJoinEvent event) {
  28. Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
  29.  
  30. final Objective obj = board.registerNewObjective("test", "dummy");
  31. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  32. final Team team = board.registerNewTeam("test1");
  33. final Team team2 = board.registerNewTeam("test2");
  34. team.addPlayer(Bukkit.getOfflinePlayer(ChatColor.RED.toString()));
  35. team2.addPlayer(Bukkit.getOfflinePlayer(ChatColor.BLUE.toString()));
  36. obj.getScore(ChatColor.RED.toString()).setScore(RAND.nextInt(100));
  37. obj.getScore(ChatColor.BLUE.toString()).setScore(-1);
  38.  
  39. new BukkitRunnable() {
  40. ChatColor next = ChatColor.RED;
  41.  
  42. @Override
  43. public void run() {
  44. obj.setDisplayName(ChatColor.values()[RAND.nextInt(ChatColor.values().length)] + "Test");
  45. team.setPrefix(RAND.nextInt(9) + " Test");
  46. team2.setPrefix(RAND.nextInt(9) + " Other");
  47.  
  48. if(next == ChatColor.RED) {
  49. obj.getScore("debug").setScore(1);
  50. next = ChatColor.BLUE;
  51. } else {
  52. obj.getScoreboard().resetScores("debug");
  53. next = ChatColor.RED;
  54. }
  55.  
  56. team.setSuffix(next.toString());
  57. team2.setSuffix(next.toString());
  58. }
  59.  
  60. }.runTaskTimer(this, 20l, 5l);
  61.  
  62. event.getPlayer().setScoreboard(board);
  63. }
  64.  
  65.  
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement