Scoreboard setting to the wrong person

Discussion in 'Plugin Development' started by xXMaTTHDXx, Jul 15, 2014.

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

    xXMaTTHDXx

    Code:java
    1. @EventHandler
    2. public void onJoin(PlayerJoinEvent e){
    3. setScoreboard(e.getPlayer());
    4. Player p = e.getPlayer();
    5.  
    6. ScoreboardManager manager = Bukkit.getScoreboardManager();
    7.  
    8. Scoreboard board = manager.getNewScoreboard();
    9.  
    10. Objective obj = board.registerNewObjective("test", "dummy");
    11.  
    12. obj.setDisplaySlot(DisplaySlot.BELOW_NAME);
    13.  
    14.  
    15. obj.setDisplayName("Level " + Main.getPlugin().getConfig().getInt(p.getUniqueId().toString() + ".currentLevel"));
    16.  
    17. p.setScoreboard(board);
    18.  
    19.  
    20.  
    21. if(getConfig().contains(e.getPlayer().getUniqueId().toString())){
    22. return;
    23. }
    24.  
    25. getConfig().set(e.getPlayer().getUniqueId().toString() + ".currentLevel", 1);
    26. saveConfig();
    27. getConfig().set(e.getPlayer().getUniqueId().toString() + ".nextLevel", 2);
    28. saveConfig();
    29. e.getPlayer().sendMessage(ChatColor.YELLOW + "Hey! Thanks for joining, your at the default level of 1!");
    30.  
    31. setScoreboard(p);
    32. return;
    33. }
    34.  
    35.  
    36. public void setScoreboard(Player p) {
    37. ScoreboardManager manager = Bukkit.getScoreboardManager();
    38. Scoreboard board = manager.getNewScoreboard();
    39. board.registerNewObjective("test", "dummy");
    40.  
    41. Objective objective = board.getObjective("test");
    42. objective.setDisplaySlot(DisplaySlot.BELOW_NAME);
    43.  
    44. objective.setDisplayName(ChatColor.RED + "" + ChatColor.BOLD + "Level " + getConfig().getInt(p.getUniqueId().toString() + ".currentLevel"));
    45. p.setScoreboard(board);
    46. }
    47. }
    48.  


    the player online is getting the scoreboard not the player logging in, which is a bit confusing. Any ideas?
     
  2. Offline

    PurePlugins

    xXMaTTHDXx so you want to send this to all the players online?
     
  3. Offline

    xXMaTTHDXx

    Well, I want each player to have what level they are defined to in the config under their name. PurePlugins
     
  4. Offline

    PurePlugins

    @xXMaTTHDXx So, you want to send this board to the player when he logs in?
     
  5. Offline

    xXMaTTHDXx

    Yes, but I dont want it to effect others when it happens PurePlugins
     
  6. Offline

    PurePlugins

    @xXMaTTHDXx Sorry man, I tried my best. I'm still too new to Scoreboards to help :/
     
  7. Offline

    xXMaTTHDXx

    Its alright, Idk what is going on with it.

    Bump

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
  8. Offline

    Aventium

    On my phone right now, but im pretty sure you'd want to set it as a Score..

    obj.setScore("Level", playerLevel);

    something like that lol
     
  9. Offline

    xXMaTTHDXx

    Alright, Ill give it a shot, thanks!
     
  10. Offline

    caderape

    obj.getofflineplayer("String").setscore(Integer);
     
Thread Status:
Not open for further replies.

Share This Page