public class EntityAINearestAttackableTarget<T extends EntityLivingBase> extends EntityAITarget
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
EntityAINearestAttackableTarget.Sorter  | 
| Modifier and Type | Field and Description | 
|---|---|
protected EntityAINearestAttackableTarget.Sorter | 
sorter  | 
protected java.lang.Class<T> | 
targetClass  | 
protected T | 
targetEntity  | 
protected <any> | 
targetEntitySelector  | 
shouldCheckSight, target, taskOwner, unseenMemoryTicks| Constructor and Description | 
|---|
EntityAINearestAttackableTarget(EntityCreature creature,
                               java.lang.Class<T> classTarget,
                               boolean checkSight)  | 
EntityAINearestAttackableTarget(EntityCreature creature,
                               java.lang.Class<T> classTarget,
                               boolean checkSight,
                               boolean onlyNearby)  | 
EntityAINearestAttackableTarget(EntityCreature creature,
                               java.lang.Class<T> classTarget,
                               int chance,
                               boolean checkSight,
                               boolean onlyNearby,
                               <any> targetSelector)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected AxisAlignedBB | 
getTargetableArea(double targetDistance)  | 
boolean | 
shouldExecute()  | 
void | 
startExecuting()  | 
getTargetDistance, isSuitableTarget, isSuitableTarget, resetTask, setUnseenMemoryTicks, shouldContinueExecutinggetMutexBits, isInterruptible, setMutexBits, updateTaskprotected final java.lang.Class<T extends EntityLivingBase> targetClass
protected final EntityAINearestAttackableTarget.Sorter sorter
protected final <any> targetEntitySelector
protected T extends EntityLivingBase targetEntity
public EntityAINearestAttackableTarget(EntityCreature creature, java.lang.Class<T> classTarget, boolean checkSight)
public EntityAINearestAttackableTarget(EntityCreature creature, java.lang.Class<T> classTarget, boolean checkSight, boolean onlyNearby)
public EntityAINearestAttackableTarget(EntityCreature creature, java.lang.Class<T> classTarget, int chance, boolean checkSight, boolean onlyNearby, <any> targetSelector)
public boolean shouldExecute()
shouldExecute in class EntityAIBaseprotected AxisAlignedBB getTargetableArea(double targetDistance)
public void startExecuting()
startExecuting in class EntityAITarget