Guest User

EliteEntity

a guest
Jan 20th, 2015
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package halocraft;
  2.  
  3. import net.minecraft.entity.SharedMonsterAttributes;
  4. import net.minecraft.entity.ai.EntityAIAttackOnCollide;
  5. import net.minecraft.entity.ai.EntityAIFollowParent;
  6. import net.minecraft.entity.ai.EntityAILeapAtTarget;
  7. import net.minecraft.entity.ai.EntityAILookIdle;
  8. import net.minecraft.entity.ai.EntityAIMoveTowardsRestriction;
  9. import net.minecraft.entity.ai.EntityAIMoveTowardsTarget;
  10. import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
  11. import net.minecraft.entity.ai.EntityAIPanic;
  12. import net.minecraft.entity.ai.EntityAISwimming;
  13. import net.minecraft.entity.ai.EntityAITempt;
  14. import net.minecraft.entity.ai.EntityAIWander;
  15. import net.minecraft.entity.ai.EntityAIWatchClosest;
  16. import net.minecraft.entity.monster.EntityMob;
  17. import net.minecraft.entity.player.EntityPlayer;
  18. import net.minecraft.item.Item;
  19. import net.minecraft.pathfinding.PathNavigateGround;
  20. import net.minecraft.world.World;
  21.  
  22. public class EntityElite extends EntityMob{
  23.  
  24.     public EntityElite(World worldIn) {
  25.         super(worldIn);
  26.         this.setSize(0.9F, 1.5F);
  27.         this.tasks.addTask(0, new EntityAISwimming(this));
  28.         this.tasks.addTask(1, new EntityAILeapAtTarget(this, 0.6F));
  29.         this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 2.0D, false));
  30.         this.tasks.addTask(3, new EntityAIWander(this, 0.5F));
  31.         this.tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
  32.         this.tasks.addTask(5, new EntityAILookIdle(this));
  33.         this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true));
  34.         this.tasks.addTask(6, new EntityAIMoveTowardsRestriction(this, 1.0D));
  35.     }
  36.  
  37.     protected boolean isAIEnabled()
  38.     {
  39.        return true;
  40.     }
  41.     protected void applyEntityAttributes(){
  42.         super.applyEntityAttributes();
  43.         this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(40.0F);
  44.         this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.5D);
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment