Help Me ScoreBoard Not Updating Text

Discussion in 'Plugin Development' started by Anti31, Apr 21, 2016.

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

    Anti31

    [​IMG]
    Not Update Scoreboard Not Changed Player Name Not Clock And History Updated Not Online Player Count

    I am From Turkish
    Bad English :D
    Help Me Please​
     
  2. Offline

    Zombie_Striker

    @Anti31
    We cannot know what is wrong without seeing your code. Please post your code inside the [code.] [/code.] tags (remove the periods)
     
  3. Offline

    Anti31

    Code:
    package me.board;
    
    
    import java.util.HashMap;
    import java.util.Calendar;
    import java.util.Date;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.scheduler.BukkitRunnable;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Score;
    import org.bukkit.scoreboard.Scoreboard;
    import org.bukkit.scoreboard.ScoreboardManager;
    
    public class Main extends JavaPlugin implements Listener{
       
        Date simdikiZaman = new Date();
       
        Calendar cal = Calendar.getInstance();
        int year = cal.get(Calendar.YEAR);
        int mon = cal.get(Calendar.MONTH)+1;
        int day = cal.get(Calendar.DAY_OF_MONTH);
        int hour = cal.get(Calendar.HOUR_OF_DAY);
        int min = cal.get(Calendar.MINUTE);
        int sec = cal.get(Calendar.SECOND);
        String am = cal.get(Calendar.AM_PM) == 0 ? "AM" : "PM";
        
        String time = String.format("%02d/%02d/%04d ", day, mon, year, min, sec, am);
        String time2 = String.format("%02d:%02d:%02d " , hour, min, sec, am);
       
        static Plugin plugin;
        public static HashMap<String, Integer> kills = new HashMap<String, Integer>();
       
        public void onEnable(){
            plugin = this;
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
           
        }
        
       
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e){
           
    
            final Player p = e.getPlayer();
       
            ScoreboardManager manager = Bukkit.getScoreboardManager();
            final Scoreboard board = manager.getMainScoreboard();
            final Objective obj = board.registerNewObjective("Skpb", "dummy");
            obj.setDisplaySlot(DisplaySlot.SIDEBAR);
           
            obj.setDisplayName(ChatColor.DARK_RED + "" + ChatColor.BOLD + "SuperKitPvp");
           
            new BukkitRunnable() {
                public void run() {
                    Score s = obj.getScore(ChatColor.YELLOW + "" + ChatColor.BOLD + ">>  Sen");
                    s.setScore(13);
                    
                    Score s2 = obj.getScore(ChatColor.WHITE + "" + ChatColor.BOLD + p.getName());
                    s2.setScore(12);
                   
                    Score s3 = obj.getScore("  ");
                    s3.setScore(11);
                   
                    Score s4 = obj.getScore(ChatColor.YELLOW + "" + ChatColor.BOLD + ">>  Saat");
                    s4.setScore(10);
                   
                    Score s5 = obj.getScore(ChatColor.GRAY + "" + ChatColor.BOLD + time );
                    s5.setScore(9);
                   
                    Score s6 = obj.getScore(ChatColor.GRAY + "" + ChatColor.BOLD + time2 );
                    s6.setScore(8);
                   
                    Score ss = obj.getScore("   ");
                    ss.setScore(7);
                   
                    Score s7 = obj.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + ">>  Sunucu");
                    s7.setScore(6);
                   
                    Score s8 = obj.getScore(ChatColor.DARK_GRAY + "" + ChatColor.BOLD + "SV:" + ChatColor.WHITE + Bukkit.getServerName());
                    s8.setScore(5);
                   
                    Score s9 = obj.getScore("");   
                    s9.setScore(4);
                   
                    Score s10 = obj.getScore(ChatColor.DARK_GRAY + "" + ChatColor.BOLD + ">>  " + ChatColor.WHITE + "Oyuncular");
                    s10.setScore(3);
                   
                    Score s0 = obj.getScore((ChatColor.WHITE + "Cevrimici: " + Bukkit.getOnlinePlayers().size()));
                    s0.setScore(2);
                   
                    Score ss1 = obj.getScore(" ");
                    ss1.setScore(1);
                   
                    Score ss7 = obj.getScore(ChatColor.BLUE + "" + ChatColor.BOLD + "By Anti(Muratbatin)");
                    ss7.setScore(0);
                   
                    p.setScoreboard(board);
                    return;
                }
                }.runTaskTimer(Main.plugin, 20, 20L);
        }
    }
                
     
  4. Offline

    mcdorli

    Why do you create a scheduler for every player? Just store the scorevoard objects in a hashmap woth player UUIDs and have 1 scheduler
     
    ZanctarianDevelopment likes this.
  5. Offline

    Anti31

    Help me
     
  6. Try using a SyncRepeatingTask instead of a new BukkitRunnable,
    Code:
    Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPlugin(), new Runnable() {
        @Override
        public void run(){
            //Code Here
        }
    }, 20, 20L);
    EDIT: Also remove 'return;'.
     
  7. Offline

    mcdorli

    Please don't spoonfeed, either link him a tutorial or the docs.
     
  8. Offline

    Anti31

    Ok Ok Now True Code Give me Please
     
  9. Offline

    mcdorli

    What? Can you rephrase that sentence?
     
  10. mine-care likes this.
  11. Offline

    mine-care

    @Anti31
    [​IMG]

    We don't spoonfeed sorry.
     
    WinX64 likes this.
  12. Offline

    Anti31

    Ok Ok But How Fixed
     
  13. Offline

    mcdorli

    What? You didn't say anything.
     
  14. Offline

    MasterDoctor

    If he went to the docs he could get almost the same code without reading them... Though I see the point.

    Sent from my SM-T710 using Tapatalk
     
  15. Offline

    mcdorli

    That's spoonfeeding too, the only difference, is that you give him food from a pre-made one, and you don't need to create it yourself.
     
    MasterDoctor likes this.
Thread Status:
Not open for further replies.

Share This Page