Advertisement
Guest User

Untitled

a guest
Jul 18th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. package halocraft.entities;
  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.item.ItemStack;
  20. import net.minecraft.item.ItemSword;
  21. import net.minecraft.pathfinding.PathNavigateGround;
  22. import net.minecraft.world.World;
  23. import halocraft.Main;
  24. import halocraft.items.ItemEnergySword;
  25.  
  26. public class EntityRedElite extends EntityMob{
  27.     public EntityRedElite(World worldIn) {
  28.         super(worldIn);
  29.         this.setCurrentItemOrArmor(0, new ItemStack(ItemEnergySword.instance));
  30.         this.setSize(0.9F, 1.5F);
  31.         this.tasks.addTask(0, new EntityAISwimming(this));
  32.         this.tasks.addTask(1, new EntityAILeapAtTarget(this, 0.6F));
  33.         this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.2D, false));
  34.         this.tasks.addTask(3, new EntityAIWander(this, 0.5F));
  35.         this.tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
  36.         this.tasks.addTask(5, new EntityAILookIdle(this));
  37.         this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true));
  38.         this.tasks.addTask(6, new EntityAIMoveTowardsRestriction(this, 1.0D));
  39.     }
  40.    
  41.     @Override
  42.     public ItemStack getHeldItem()
  43.     {
  44.         ItemStack energySword = new ItemStack(ItemEnergySword.instance, 1);
  45.         return energySword;
  46.     }
  47.     protected boolean isAIEnabled()
  48.     {
  49.        return true;
  50.     }
  51.     protected void applyEntityAttributes(){
  52.         super.applyEntityAttributes();
  53.         this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(40.0F);
  54.         this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.5D);
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement