001package net.minecraft.entity;
002
003import net.minecraft.command.IEntitySelector;
004import net.minecraft.entity.player.EntityPlayer;
005import net.minecraft.item.ItemStack;
006
007public class EntitySelectorArmoredMob implements IEntitySelector
008{
009    private final ItemStack field_96567_c;
010
011    public EntitySelectorArmoredMob(ItemStack par1ItemStack)
012    {
013        this.field_96567_c = par1ItemStack;
014    }
015
016    /**
017     * Return whether the specified entity is applicable to this filter.
018     */
019    public boolean isEntityApplicable(Entity par1Entity)
020    {
021        if (!par1Entity.isEntityAlive())
022        {
023            return false;
024        }
025        else if (!(par1Entity instanceof EntityLiving))
026        {
027            return false;
028        }
029        else
030        {
031            EntityLiving entityliving = (EntityLiving)par1Entity;
032            return entityliving.getCurrentItemOrArmor(EntityLiving.getArmorPosition(this.field_96567_c)) != null ? false : entityliving.canPickUpLoot() || entityliving instanceof EntityPlayer;
033        }
034    }
035}