Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FollowAITask extends AITask
- {
- private EntityPlayer player;
- private EntityLivingAI entity;
- public FollowAITask(EntityLivingAI entity)
- {
- this.entity = entity;
- }
- public void setPlayer(EntityPlayer player)
- {
- this.player = player;
- }
- @Override
- public boolean shouldExecute()
- {
- return (player != null || (player = findPlayer()) != null) && FactionsSettings.AI.CanAIMove.Value;
- }
- @Override
- public boolean continueExecuting()
- {
- return (player = findPlayer()) != null;
- }
- private EntityPlayer findPlayer()
- {
- return entity.getEntityWorld().getClosestPlayerToEntity(entity, 5);
- }
- @Override
- public void updateTask()
- {
- if (player != null)
- {
- entity.getNavigator().setPath(entity.getNavigator().getPathToEntityLiving(player), entity.getAIMoveSpeed());
- }
- }
- @Override
- public void resetTask()
- {
- player = null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement