Scoreboard help

Discussion in 'Plugin Development' started by IcyRelic, Feb 6, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    IcyRelic

    I have a scoreboard and it works fine i have it update every second but every like 3 seconds it flashes even if i put it on like 5 seconds is it possible to fix this is it the way im doin it?


    here is my code

    (CODE IS NOT PERM ITS JUST TEST CODE)

    Code:java
    1. package me.icyrelic.com;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.scheduler.BukkitRunnable;
    7. import org.bukkit.scoreboard.DisplaySlot;
    8. import org.bukkit.scoreboard.Objective;
    9. import org.bukkit.scoreboard.Scoreboard;
    10. import org.bukkit.scoreboard.ScoreboardManager;
    11.  
    12. public class UpdateScoreboard extends BukkitRunnable{
    13.  
    14. LegendaryScoreboard plugin;
    15.  
    16. public UpdateScoreboard(LegendaryScoreboard instance) {
    17. plugin = instance;
    18.  
    19. }
    20.  
    21.  
    22.  
    23. public void run() {
    24.  
    25. ScoreboardManager manager = Bukkit.getScoreboardManager();
    26. Scoreboard board = manager.getNewScoreboard();
    27. Objective objective = board.registerNewObjective("LS", "dummy");
    28.  
    29. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
    30. objective.setDisplayName("Statistics");
    31. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Time:")).setScore(10);
    32. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.YELLOW + ""+DescParseTickFormat.format12(plugin.getServer().getWorld("world").getTime()))).setScore(9);
    33. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Online")).setScore(8);
    34. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.YELLOW + ""+plugin.getServer().getOnlinePlayers().length+"/"+plugin.getServer().getMaxPlayers())).setScore(7);
    35. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Money")).setScore(6);
    36. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.YELLOW + "Money Here")).setScore(5);
    37. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Rank")).setScore(4);
    38. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.YELLOW + ""+LegendaryScoreboard.permission.getPrimaryGroup(plugin.getServer().getWorld("world"), "IcyRelic"))).setScore(3);
    39. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "mcMMO LvL")).setScore(2);
    40. objective.getScore(Bukkit.getOfflinePlayer(ChatColor.YELLOW + "mcMMO LvL Here")).setScore(1);
    41.  
    42. for(Player online : Bukkit.getOnlinePlayers()){
    43. online.setScoreboard(objective.getScoreboard());
    44. }
    45.  
    46. }
    47.  
    48.  
    49. }
    50.  
     
  2. Offline

    Wizehh

    Do you have another scoreboard? That can cause conflicts.
     
  3. Offline

    IcyRelic

    no i do not
     
Thread Status:
Not open for further replies.

Share This Page