# Hierarchy For Package net.minecraft.entity.ai

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.minecraft.entity.Entity
    - net.minecraft.entity.item.EntityMinecart
      - net.minecraft.entity.ai.EntityMinecartMobSpawner
  - net.minecraft.entity.ai.EntityAIBase
    - net.minecraft.entity.ai.EntityAIArrowAttack
    - net.minecraft.entity.ai.EntityAIAttackOnCollide
    - net.minecraft.entity.ai.EntityAIAvoidEntity
    - net.minecraft.entity.ai.EntityAIBeg
    - net.minecraft.entity.ai.EntityAIControlledByPlayer
    - net.minecraft.entity.ai.EntityAICreeperSwell
    - net.minecraft.entity.ai.EntityAIDoorInteract
      - net.minecraft.entity.ai.EntityAIBreakDoor
      - net.minecraft.entity.ai.EntityAIOpenDoor
    - net.minecraft.entity.ai.EntityAIEatGrass
    - net.minecraft.entity.ai.EntityAIFleeSun
    - net.minecraft.entity.ai.EntityAIFollowGolem
    - net.minecraft.entity.ai.EntityAIFollowOwner
    - net.minecraft.entity.ai.EntityAIFollowParent
    - net.minecraft.entity.ai.EntityAILeapAtTarget
    - net.minecraft.entity.ai.EntityAILookAtVillager
    - net.minecraft.entity.ai.EntityAILookIdle
    - net.minecraft.entity.ai.EntityAIMate
    - net.minecraft.entity.ai.EntityAIMoveIndoors
    - net.minecraft.entity.ai.EntityAIMoveThroughVillage
    - net.minecraft.entity.ai.EntityAIMoveTowardsRestriction
    - net.minecraft.entity.ai.EntityAIMoveTowardsTarget
    - net.minecraft.entity.ai.EntityAIOcelotAttack
    - net.minecraft.entity.ai.EntityAIOcelotSit
    - net.minecraft.entity.ai.EntityAIPanic
    - net.minecraft.entity.ai.EntityAIPlay
    - net.minecraft.entity.ai.EntityAIRestrictOpenDoor
    - net.minecraft.entity.ai.EntityAIRestrictSun
    - net.minecraft.entity.ai.EntityAIRunAroundLikeCrazy
    - net.minecraft.entity.ai.EntityAISit
    - net.minecraft.entity.ai.EntityAISwimming
    - net.minecraft.entity.ai.EntityAITarget
      - net.minecraft.entity.ai.EntityAIDefendVillage
      - net.minecraft.entity.ai.EntityAIHurtByTarget
      - net.minecraft.entity.ai.EntityAINearestAttackableTarget
        - net.minecraft.entity.ai.EntityAITargetNonTamed
      - net.minecraft.entity.ai.EntityAIOwnerHurtByTarget
      - net.minecraft.entity.ai.EntityAIOwnerHurtTarget
    - net.minecraft.entity.ai.EntityAITempt
    - net.minecraft.entity.ai.EntityAITradePlayer
    - net.minecraft.entity.ai.EntityAIVillagerMate
    - net.minecraft.entity.ai.EntityAIWander
    - net.minecraft.entity.ai.EntityAIWatchClosest
      - net.minecraft.entity.ai.EntityAILookAtTradePlayer
      - net.minecraft.entity.ai.EntityAIWatchClosest2
  - net.minecraft.entity.ai.EntityAINearestAttackableTarget.Sorter (implements java.util.Comparator<T>)
  - net.minecraft.entity.ai.EntityAITasks
  - net.minecraft.entity.ai.EntityAITasks.EntityAITaskEntry
  - net.minecraft.entity.ai.EntityJumpHelper
  - net.minecraft.entity.ai.EntityLookHelper
  - net.minecraft.entity.ai.EntityMoveHelper
  - net.minecraft.entity.ai.EntitySenses
  - net.minecraft.entity.ai.RandomPositionGenerator