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 }