Score Board Counter problem

Discussion in 'Plugin Development' started by coolmonkeyguy, Jun 18, 2014.

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

    coolmonkeyguy

    Ok so Im trying to add 1 point each time but it seems my count integer is just 1 counter for every single player so if another player triggers it their name will replace the past player with that same number.

    Code:
    Player player = e.getPlayer();
         
          if (e.getTo().getBlock().isLiquid()) {
                teleportInworld(player, 3031, 71, 405);
               
                ScoreboardManager manager = Bukkit.getScoreboardManager();
                Scoreboard board = manager.getNewScoreboard();
                Team team = board.registerNewTeam("teamname");
               
                team.addPlayer(player);
                team.setPrefix("");
                team.setSuffix("");
                team.setDisplayName(ChatColor.RED + "display name");
               
                Objective objective = board.registerNewObjective("test", "dummy");
                objective.setDisplaySlot(DisplaySlot.SIDEBAR);
                objective.setDisplayName(ChatColor.AQUA + "Deaths");
               
                Score score = objective.getScore(player);
                count = count + 1;
                score.setScore(count);
                player.sendMessage(ChatColor.GOLD + "AirBender " + ChatColor.DARK_GRAY + "»" +  ChatColor.AQUA + " You have been killed!");
               
                for (Player p:Bukkit.getOnlinePlayers()) {   
                p.setScoreboard(board);
                }
            }
    How would i make it so the "count" is individual for every player? because there is no score.addScore(number); unfortunately. any one know whats up?

    bumb

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

    Woef2001

    can you post the full code please?
     
  3. Offline

    coolmonkeyguy

    Code:
    public class Airbender extends JavaPlugin implements Listener {
     
        private int count = 0;
       
    public final Logger logger = Logger.getLogger("Minecraft");
       
        public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
       
        logger.info("[Airbender] has been enabled!");
        }
      public void onDisable() {
          logger.info("[Airbender] has been disabled!");
      }
     
      public void teleportInworld(Player player, int x, int y, int z)
      {
          player.teleport(new Location(player.getWorld(), x, y, z));
      }
     
    @EventHandler
      public void onlava(PlayerMoveEvent e) {
          Player player = e.getPlayer();
         
          if (e.getTo().getBlock().isLiquid()) {
                teleportInworld(player, 3031, 71, 405);
               
                ScoreboardManager manager = Bukkit.getScoreboardManager();
                Scoreboard board = manager.getNewScoreboard();
               
               
                Objective objective = board.registerNewObjective("test", "dummy");
                objective.setDisplaySlot(DisplaySlot.SIDEBAR);
                objective.setDisplayName(ChatColor.AQUA + "Deaths");
               
                Score score = objective.getScore(player);
               
               
                count = count +1;
               
                score.setScore(count);
                player.sendMessage(ChatColor.GOLD + "AirBender " + ChatColor.DARK_GRAY + "»" +  ChatColor.AQUA + " You have been killed!");
                for (Player p:Bukkit.getOnlinePlayers()) {   
               
                p.setScoreboard(board);
                }
            }
                }
     
      }
    bump

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

    LordVakar

    coolmonkeyguy
    To make it individual for each player, simply create a new scoreboard for each player on join or anywhere.
     
  5. Offline

    coolmonkeyguy

    hmm im having issues with that
     
  6. Offline

    fireblast709

  7. Offline

    coolmonkeyguy

    it wont let me put it into the onjoin method
     
Thread Status:
Not open for further replies.

Share This Page