public EntitySkeleton(World worldIn) { super(worldIn); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(3, new EntityAIAvoidEntity(this, EntityWolf.class, 6.0F, 1.0D, 1.2D)); this.tasks.addTask(4, new EntityAIWander(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false, new Class[0])); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true)); this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityIronGolem.class, true)); if (worldIn != null && !worldIn.isRemote) { this.setCombatTask(); } }
public EntitySkeleton(World par1World) { super(par1World); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(5, new EntityAIWander(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); if (par1World != null && !par1World.isClient) { this.setCombatTask(); } }
public EntityEskimoSkeleton(World par1World) { super(par1World); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(5, new EntityAIWander(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); if (par1World != null && !par1World.isRemote) { this.setCombatTask(); } }
public EntitySkeleton(World p_i1741_1_) { super(p_i1741_1_); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(5, new EntityAIWander(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); if (p_i1741_1_ != null && !p_i1741_1_.isRemote) { this.setCombatTask(); } }
public EntityRangedPigman(World par1World) { super(par1World); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(5, new EntityAIWander(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); if (par1World != null && !par1World.isRemote) { this.setCombatTask(); } }
public EntitySkeleton(World par1World) { super(par1World); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(5, new EntityAIWander(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); if (par1World != null && !par1World.isRemote) { this.setCombatTask(); } }
public EntityRangedPigman(World par1World) { super(par1World); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(5, new EntityAIWander(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityGoodDragon.class, 0, true)); this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityGoodDragonPart.class, 0, true)); if (par1World != null && !par1World.isRemote) { this.setCombatTask(); } }
public EntityIsaacNormal(World par1World) { super(par1World); isImmuneToFire = true; setSize(0.6F, 1.8F); moveSpeed = 0.25F; tasks.addTask(1, new EntityAISwimming(this)); tasks.addTask(2, new EntityAIRestrictSun(this)); tasks.addTask(3, new EntityAIFleeSun(this, moveSpeed)); tasks.addTask(5, new EntityAIWander(this, moveSpeed)); tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); tasks.addTask(6, new EntityAILookIdle(this)); targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); if (!par1World.isRemote) { tasks.addTask(1, new EntityAIArrowAttack(this, moveSpeed, 18, 50F)); } }
protected void initEntityAI() { this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(3, new EntityAIAvoidEntity(this, EntityWolf.class, 6.0F, 1.0D, 1.2D)); this.tasks.addTask(5, new EntityAIWanderAvoidWater(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false, new Class[0])); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true)); this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityIronGolem.class, true)); }
protected void initEntityAI() { this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 1.0D)); this.tasks.addTask(3, new EntityAIAvoidEntity(this, EntityWolf.class, 6.0F, 1.0D, 1.2D)); this.tasks.addTask(5, new EntityAIWander(this, 1.0D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false, new Class[0])); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true)); this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityIronGolem.class, true)); }
public EntitySkeleton(World p_i1741_1_) { super(p_i1741_1_); this.field_70714_bg.func_75776_a(1, new EntityAISwimming(this)); this.field_70714_bg.func_75776_a(2, new EntityAIRestrictSun(this)); this.field_70714_bg.func_75776_a(3, new EntityAIFleeSun(this, 1.0D)); this.field_70714_bg.func_75776_a(5, new EntityAIWander(this, 1.0D)); this.field_70714_bg.func_75776_a(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.field_70714_bg.func_75776_a(6, new EntityAILookIdle(this)); this.field_70715_bh.func_75776_a(1, new EntityAIHurtByTarget(this, false)); this.field_70715_bh.func_75776_a(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); if(p_i1741_1_ != null && !p_i1741_1_.field_72995_K) { this.func_85036_m(); } }
public EntityAbominableSnowman(World par1World) { super(par1World); this.experienceValue = 15; this.getNavigator().setAvoidsWater(true); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIArrowAttack(this, 1.25D, 15, 10.0F)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 0.3D)); this.tasks.addTask(5, new EntityAIWander(this, 0.25D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); }
public EntityAbominableIceman(World par1World) { super(par1World); this.experienceValue = 20; this.getNavigator().setAvoidsWater(true); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIArrowAttack(this, 1.25D, 20, 10.0F)); this.tasks.addTask(2, new EntityAIRestrictSun(this)); this.tasks.addTask(3, new EntityAIFleeSun(this, 0.3D)); this.tasks.addTask(5, new EntityAIWander(this, 0.25D)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(6, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); }
@Override public boolean isSuitableForEntity(EntityLiving entity, Class<? extends EntityAIBase> c) { if(c == EntityAICreeperSwell.class && !(entity instanceof EntityCreeper)) return false; else if(c == EntityAIAvoidEntity.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIAttackOnCollide.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIWander.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAINearestAttackableTarget.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIHurtByTarget.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIArrowAttack.class && !(entity instanceof IRangedAttackMob)) return false; else if(c == EntityAIBeg.class && !(entity instanceof EntityWolf)) return false; else if(c == EntityAIDefendVillage.class && !(entity instanceof EntityIronGolem)) return false; else if(c == EntityAIFleeSun.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIFollowGolem.class && !(entity instanceof EntityVillager)) return false; else if(c == EntityAIFollowOwner.class && !(entity instanceof EntityTameable)) return false; else if(c == EntityAIFollowParent.class && !(entity instanceof EntityAnimal)) return false; else if(c == EntityAILookAtTradePlayer.class && !(entity instanceof EntityVillager)) return false; else if(c == EntityAILookAtVillager.class && !(entity instanceof EntityIronGolem)) return false; else if(c == EntityAIMate.class && !(entity instanceof EntityAnimal)) return false; else if(c == EntityAIPanic.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAITempt.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIMoveIndoors.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIMoveThroughVillage.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIOcelotSit.class && !(entity instanceof EntityOcelot)) return false; else if(c == EntityAIPlay.class && !(entity instanceof EntityVillager)) return false; else if(c == EntityAIRestrictOpenDoor.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIRestrictSun.class && !(entity instanceof EntityCreature)) return false; else if(c == EntityAIRunAroundLikeCrazy.class && !(entity instanceof EntityHorse)) return false; else if(c == EntityAISit.class && !(entity instanceof EntityTameable)) return false; else if(c == EntityAITargetNonTamed.class && !(entity instanceof EntityTameable)) return false; else if(c == EntityAITradePlayer.class && !(entity instanceof EntityVillager)) return false; else if(c == EntityAIVillagerMate.class && !(entity instanceof EntityVillager)) return false; else if(c == EntityAIOwnerHurtTarget.class && !(entity instanceof EntityTameable)) return false; else if(c == EntityAIOwnerHurtByTarget.class && !(entity instanceof EntityTameable)) return false; return true; }
@Override public void onEnable(EntityTameableDragon dragon) { EntityAIRestrictSun restrictSun = new EntityAIRestrictSun(dragon); dragon.tasks.addTask(2, restrictSun); appliedTasks.put(dragon, restrictSun); }