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); } }