## Uses of Class
net.minecraft.entity.ai.EntityAIBase

- Packages that use EntityAIBase
  Package | Description
  --- | ---
  net.minecraft.entity.ai |

- - ### Uses of EntityAIBase in net.minecraft.entity.ai

    Subclasses of EntityAIBase in net.minecraft.entity.ai
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EntityAIArrowAttack`
    `class` | `EntityAIAttackOnCollide`
    `class` | `EntityAIAvoidEntity`
    `class` | `EntityAIBeg`
    `class` | `EntityAIBreakDoor`
    `class` | `EntityAIControlledByPlayer`
    `class` | `EntityAICreeperSwell`
    `class` | `EntityAIDefendVillage`
    `class` | `EntityAIDoorInteract`
    `class` | `EntityAIEatGrass`
    `class` | `EntityAIFleeSun`
    `class` | `EntityAIFollowGolem`
    `class` | `EntityAIFollowOwner`
    `class` | `EntityAIFollowParent`
    `class` | `EntityAIHurtByTarget`
    `class` | `EntityAILeapAtTarget`
    `class` | `EntityAILookAtTradePlayer`
    `class` | `EntityAILookAtVillager`
    `class` | `EntityAILookIdle`
    `class` | `EntityAIMate`
    `class` | `EntityAIMoveIndoors`
    `class` | `EntityAIMoveThroughVillage`
    `class` | `EntityAIMoveTowardsTarget`
    `class` | `EntityAIMoveTwardsRestriction`
    `class` | `EntityAINearestAttackableTarget`
    `class` | `EntityAIOcelotAttack`
    `class` | `EntityAIOcelotSit`
    `class` | `EntityAIOpenDoor`
    `class` | `EntityAIOwnerHurtByTarget`
    `class` | `EntityAIOwnerHurtTarget`
    `class` | `EntityAIPanic`
    `class` | `EntityAIPlay`
    `class` | `EntityAIRestrictOpenDoor`
    `class` | `EntityAIRestrictSun`
    `class` | `EntityAISit`
    `class` | `EntityAISwimming`
    `class` | `EntityAITarget`
    `class` | `EntityAITargetNonTamed`
    `class` | `EntityAITempt`
    `class` | `EntityAITradePlayer`
    `class` | `EntityAIVillagerMate`
    `class` | `EntityAIWander`
    `class` | `EntityAIWatchClosest`
    `class` | `EntityAIWatchClosest2`

    Fields in net.minecraft.entity.ai declared as EntityAIBase
    Modifier and Type | Field and Description
    --- | ---
    `EntityAIBase` | EntityAITaskEntry.`action` The EntityAIBase object.

    Methods in net.minecraft.entity.ai with parameters of type EntityAIBase
    Modifier and Type | Method and Description
    --- | ---
    `void` | EntityAITasks.`addTask(int par1, EntityAIBase par2EntityAIBase)`
    `void` | EntityAITasks.`removeTask(EntityAIBase par1EntityAIBase)` removes the indicated task from the entity's AI tasks.

    Constructors in net.minecraft.entity.ai with parameters of type EntityAIBase
    Constructor and Description
    `EntityAITaskEntry(EntityAITasks par1EntityAITasks, int par2, EntityAIBase par3EntityAIBase)`