Player Death Event and Get Player Team

Discussion in 'Plugin Development' started by Gigi10012, Jun 8, 2013.

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

    Gigi10012

    Hello
    How to Get Player Team name When player Dies
    Code:
        @EventHandler(priority=EventPriority.LOW)
        public void onPlayerDeath(PlayerDeathEvent event)
        {
                  //String team = getscoreboardteam(event.getplayername);
        }
    How to do This?
     
  2. Offline

    chasechocolate

    Code:java
    1. Team team = player.getScoreboard().getPlayerTeam(player);
     
  3. Offline

    Gigi10012

    Code:
        int RedScore;
            int BlueScore
            @EventHandler(priority=EventPriority.MONITOR)
        public void onPlayerDeath(PlayerDeathEvent event)
        {
                Player player = event.getEntity();
                Team team = player.getScoreboard().getPlayerTeam(player);
                if(team.getName() == "1stTeam")
                {
                    RedScore = RedScore + 1;
                    String r = RedScore + "";
                    Bukkit.broadcastMessage(ChatColor.RED + r);
                }
                if(team.getName() == "2ndTeam")
                {
                    BlueScore = BlueScore + 1;
                    String b = BlueScore + "";
                    Bukkit.broadcastMessage(ChatColor.BLUE + b);
                }
     
        }
        void onEnable()
        {
            ......
            Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
            {
                public void run()
                {
                    Bukkit.getServer().broadcastMessage(ChatColor.BLUE + "Blue Team: " + BlueScore + " " + ChatColor.RED + "Red Team: " + RedScore);
                }
            }, 2000L, 2000L);
    }
    If Player Dies when he/she is in blue(1stTeam)/red(2ndTeam) team server still broadcasts:
    Blue Team: 0 Red Team:0
    How to Fix it?

    how to fix it?

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

    Drkmaster83

    Well, I'm not quite sure on what's wrong, however I haven't coded it, but I'd recommend checking the event.getKiller() to make sure they're a player.

    And, don't use the == operon to compare strings. Use .equalsIgnoreCase() or .equals().
     
Thread Status:
Not open for further replies.

Share This Page