Advertisement
Guest User

No-Flash Scoreboards!!!

a guest
Jan 18th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  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. team.addPlayer(Bukkit.getOfflinePlayer(ChatColor.RED.toString()));
  34. obj.getScore(ChatColor.RED.toString()).setScore(RAND.nextInt(100));
  35.  
  36. new BukkitRunnable() {
  37. ChatColor next = ChatColor.RED;
  38.  
  39. @Override
  40. public void run() {
  41. obj.setDisplayName(ChatColor.values()[RAND.nextInt(ChatColor.values().length)] + "Test");
  42. team.setPrefix(RAND.nextInt(9) + " Test");
  43.  
  44. if(next == ChatColor.RED) {
  45. obj.getScore("debug").setScore(1);
  46. next = ChatColor.BLUE;
  47. } else {
  48. obj.getScoreboard().resetScores("debug");
  49. next = ChatColor.RED;
  50. }
  51.  
  52. team.setSuffix(next.toString());
  53. }
  54.  
  55. }.runTaskTimer(this, 20l, 5l);
  56.  
  57. event.getPlayer().setScoreboard(board);
  58. }
  59.  
  60.  
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement