Ledger Nano X - The secure hardware wallet
SHARE
TWEET

No-Flash Scoreboards!!!

a guest Jan 18th, 2015 3,736 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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top