Error Event PlayerDeath - Gladitor McPvP

Discussion in 'Plugin Development' started by FaYaGames, Oct 27, 2014.

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

    FaYaGames

    Hello
    I have a plugins gladiator but the event PlayerDeathEvent but this event using for all players
    While I have an abilitie for kits (this.kitmg.hasAbility (p, " gladitor "))
    My code:
    Code:
      @EventHandler
      public void Gladiator(EntityDamageByEntityEvent e) {
        Player p = (Player)e.getEntity();
        Player d = (Player)e.getDamager();
        if (((e.getDamager() instanceof Player)) && ((e.getEntity() instanceof Player)) &&
          (d.getItemInHand() != null) &&
          (d.getItemInHand().getType() == Material.IRON_FENCE)) {
          d.teleport(new Location(d.getWorld(), 320.0D, 107.0D, 964.0D));
          p.teleport(new Location(p.getWorld(), 320.0D, 107.0D, 978.0D));
     
          p.sendMessage("§aTu as été téléporté dans un match de gladiateur avec " + d.getName());
          d.sendMessage("§aTu as utilisé ton kit sur " + p.getName());
          d.sendMessage("§aTu as §4RESISTANCE §afor 3 seconds ! ");
          p.sendMessage("§aTu as §4RESISTANCE §afor 3 seconds ! ");
          p.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 130, 1));
          d.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 130, 1));
        }
      }
     
      @EventHandler
      public void GladiatorWin(PlayerDeathEvent e) {
        Player p = e.getEntity().getKiller();
        Player p2 = e.getEntity();
     
        p.sendMessage("§6Félicitation , tu viens de gagner ton 1vs1 !");
        p2.sendMessage("§cTu viens de perdre ton 1vs1 !");
        p.sendMessage("§6Tu vas être télépoté au spawn , ne bouge pas !");
        Bukkit.dispatchCommand(p, "spawn");
      }
    Help me please
     
  2. Offline

    Watto

    Uhmm... what?

    Your problem is probably here:
    Code:java
    1. Player p = (Player)e.getEntity();
    2. Player d = (Player)e.getDamager();


    You need to CHECK they are Player's before casting them. You're casting but you're doing it in the wrong place.
     
Thread Status:
Not open for further replies.

Share This Page