Posted April 30, 20187 yr Any idea on what's wrong with this code? The cop doesn't attack a nearby player like a zombie does. public class EntityCop extends EntityMob { public EntityCop(World worldIn) { super(worldIn); } @Override protected void initEntityAI() { this.tasks.addTask(8, new EntityAILookIdle(this)); this.tasks.addTask(7, new EntityAIWanderAvoidWater(this, 1.0D)); this.tasks.addTask(6, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true)); // this.tasks.addTask(9, new AICop(this)); } @Override protected void applyEntityAttributes() { super.applyEntityAttributes(); this.getEntityAttribute(SharedMonsterAttributes.FOLLOW_RANGE).setBaseValue(35.0D); this.getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.23000000417232513D); this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(3.0D); this.getEntityAttribute(SharedMonsterAttributes.ARMOR).setBaseValue(2.0D); } }
April 30, 20187 yr You didn't actually add any attack AI. You added the targeting AI, but not the attack itself. Also, you should not add the targeting AI task to the tasks list but only to the targetTasks list. You need something like EntityAIAttackMelee in the tasks list. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.