Friendly Fire on ArrayList

Discussion in 'Plugin Development' started by ProStriker123, Dec 20, 2014.

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

    ProStriker123

    I tried anything to do and its wont working i registered the Event
    Code:
    public static ArrayList<Player> red = new ArrayList<Player>();
        public static ArrayList<Player> blue = new ArrayList<Player>();
    
    @EventHandler
        public void onEntityDamageByEntity(EntityDamageByEntityEvent event){  
            if(event.getEntity() instanceof Player &&
                    event.getDamager() instanceof Player && (event.getDamager() instanceof Arrow)){
                Player player = (Player) event.getEntity();
                Player damager = (Player) event.getDamager();
                if (Arena.red.contains(player.getName()) && Arena.red.contains(damager.getName())){
                    event.setCancelled(true);
                }
            }
        }
    also i think its dosent reads the event even cause i did some debug messages is something worng?

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

    Seadragon91

    Code:
    event.getDamager() instanceof Player && (event.getDamager() instanceof Arrow)
    Well you are checking here if the damage is a player AND a arrow. I think you want to check for player or for arrow and not both at once.
     
  3. Offline

    ProStriker123

    @Seadragon91, well now its reading the handler but still dosent works
     
  4. Offline

    Seadragon91

    You want to check if the player has been hit by an arrow trough an player, how I read it?
     
  5. Offline

    ProStriker123

    well i did like this ?
    PHP:
    if(((event.getDamager() instanceof Player)) && ((event.getEntity() instanceof Player)) && (!(event.getDamager() instanceof Arrow))){
     
Thread Status:
Not open for further replies.

Share This Page