package net.minecraft.entity.ai;
import net.minecraft.entity.passive.EntityVillager;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.Container;
public class EntityAITradePlayer extends EntityAIBase
{
private EntityVillager villager;
private static final String __OBFID = "CL_00001617";
public EntityAITradePlayer(EntityVillager p_i1658_1_)
{
this.villager = p_i1658_1_;
this.setMutexBits(5);
}
/**
* Returns whether the EntityAIBase should begin execution.
*/
public boolean shouldExecute()
{
if (!this.villager.isEntityAlive())
{
return false;
}
else if (this.villager.isInWater())
{
return false;
}
else if (!this.villager.onGround)
{
return false;
}
else if (this.villager.velocityChanged)
{
return false;
}
else
{
EntityPlayer entityplayer = this.villager.getCustomer();
return entityplayer == null ? false : (this.villager.getDistanceSqToEntity(entityplayer) > 16.0D ? false : entityplayer.openContainer instanceof Container);
}
}
/**
* Execute a one shot task or start executing a continuous task
*/
public void startExecuting()
{
this.villager.getNavigator().clearPathEntity();
}
/**
* Resets the task
*/
public void resetTask()
{
this.villager.setCustomer((EntityPlayer)null);
}
}