PlayerDeathEvent Problem

Discussion in 'Plugin Development' started by ImaTimelord7, May 16, 2015.

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

    ImaTimelord7

    Code:
    @EventHandler(priority = EventPriority.HIGHEST)
        public void PlayerKillPlayer(PlayerDeathEvent e) { // Player Kill Player
            Player kill = e.getEntity().getKiller();
            Player dead = e.getEntity().getPlayer();
            UUID ku = kill.getUniqueId();
            UUID du = dead.getUniqueId();
            int kb = (int) getConfig().get("Players." + ku + "Bounty");
            int db = (int) getConfig().get("Players." + du + "Bounty");
            int kc = (int) getConfig().get("Players." + ku + "Credit");
            kill.sendMessage("0");
            dead.sendMessage("0");
           
            if (kill instanceof Player) {
                kill.sendMessage("1");
                dead.sendMessage("1");
                getConfig().set("Players." + ku +".Credit", kc + db);
                getConfig().set("Players." + du +".Bounty", db + -300);
                getConfig().set("Players." + ku +".Bounty", kb + 300);
                saveConfig();
                kill.setScoreboard(setupScoreboard(kill));
                dead.setScoreboard(setupScoreboard(dead));
               
                if (getConfig().get("Players." + dead.getUniqueId() + ".Title") == "Stranger") {
                    getConfig().set("Players." + kill.getUniqueId() + ".Counter", kc + -1);
                    saveConfig();
                    kill.setScoreboard(setupScoreboard(kill));
                    kill.sendMessage("2");
                    dead.sendMessage("2");
                   
                }else if (getConfig().get("Players." + du + ".Title") == "Ranger") {
                    getConfig().set("Players." + kill.getUniqueId() + ".Counter", kc + -1);
                    saveConfig();
                    kill.setScoreboard(setupScoreboard(kill));
                    kill.sendMessage("3");
                    dead.sendMessage("3");
                   
                }else if (getConfig().get("Players." + du + ".Title") == "Bandit") {
                    getConfig().set("Players." + ku + ".Counter", kc + 1);
                    saveConfig();
                    kill.setScoreboard(setupScoreboard(kill));
                    kill.sendMessage("4");
                    dead.sendMessage("4");
                   
                }
            }
        }
    Any ideas why this won't work? None of my test msg 0 through 4 show for either victim or killer. I have had this problem a while, thanks in advance.
     
  2. Offline

    BrickBoy55

    Did you register your events?
     
  3. Offline

    ImaTimelord7

    Code:
        public void onEnable() {
            getServer().getPluginManager().registerEvents(this, this);
    I have my event shown in first post in the main class, and its registered right there. :\
     
  4. Offline

    Ungemonstert

    Like @megamichiel said, You're getting the killed player's killer.
    Just replace
    Code:
    Player kill = e.getEntity().getKiller();
    Player dead = e.getEntity().getPlayer();
    
    with

    Code:
    Player dead = e.getEntity().getPlayer();
    Player kill = dead.getKiller();
    
     
    AdityaTD likes this.
Thread Status:
Not open for further replies.

Share This Page