    001    package net.minecraft.entity.ai;
    002
    003    import net.minecraft.entity.passive.EntityVillager;
    004    import net.minecraft.entity.player.EntityPlayer;
    005
    006    public class EntityAILookAtTradePlayer extends EntityAIWatchClosest
    007    {
    008        private final EntityVillager theMerchant;
    009
    010        public EntityAILookAtTradePlayer(EntityVillager par1EntityVillager)
    011        {
    012            super(par1EntityVillager, EntityPlayer.class, 8.0F);
    013            this.theMerchant = par1EntityVillager;
    014        }
    015
    016        /**
    017         * Returns whether the EntityAIBase should begin execution.
    018         */
    019        public boolean shouldExecute()
    020        {
    021            if (this.theMerchant.isTrading())
    022            {
    023                this.closestEntity = this.theMerchant.getCustomer();
    024                return true;
    025            }
    026            else
    027            {
    028                return false;
    029            }
    030        }
    031    }