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 }