Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package halocraft.entities;
- import net.minecraft.entity.SharedMonsterAttributes;
- import net.minecraft.entity.ai.EntityAIAttackOnCollide;
- import net.minecraft.entity.ai.EntityAIFollowParent;
- import net.minecraft.entity.ai.EntityAILeapAtTarget;
- import net.minecraft.entity.ai.EntityAILookIdle;
- import net.minecraft.entity.ai.EntityAIMoveTowardsRestriction;
- import net.minecraft.entity.ai.EntityAIMoveTowardsTarget;
- import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
- import net.minecraft.entity.ai.EntityAIPanic;
- import net.minecraft.entity.ai.EntityAISwimming;
- import net.minecraft.entity.ai.EntityAITempt;
- import net.minecraft.entity.ai.EntityAIWander;
- import net.minecraft.entity.ai.EntityAIWatchClosest;
- import net.minecraft.entity.monster.EntityMob;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemSword;
- import net.minecraft.pathfinding.PathNavigateGround;
- import net.minecraft.world.World;
- import halocraft.Main;
- import halocraft.items.ItemEnergySword;
- public class EntityRedElite extends EntityMob{
- public EntityRedElite(World worldIn) {
- super(worldIn);
- this.setCurrentItemOrArmor(0, new ItemStack(ItemEnergySword.instance));
- this.setSize(0.9F, 1.5F);
- this.tasks.addTask(0, new EntityAISwimming(this));
- this.tasks.addTask(1, new EntityAILeapAtTarget(this, 0.6F));
- this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.2D, false));
- this.tasks.addTask(3, new EntityAIWander(this, 0.5F));
- this.tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
- this.tasks.addTask(5, new EntityAILookIdle(this));
- this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true));
- this.tasks.addTask(6, new EntityAIMoveTowardsRestriction(this, 1.0D));
- }
- @Override
- public ItemStack getHeldItem()
- {
- ItemStack energySword = new ItemStack(ItemEnergySword.instance, 1);
- return energySword;
- }
- protected boolean isAIEnabled()
- {
- return true;
- }
- protected void applyEntityAttributes(){
- super.applyEntityAttributes();
- this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(40.0F);
- this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.5D);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement