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 EntityNyxWightSanctified(World par1World) { super(par1World); experienceValue = 25; regenDelay = 0; tasks.taskEntries.clear(); targetTasks.taskEntries.clear(); tasks.addTask(1, new EntityAISwimming(this)); tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityLivingBase.class, 1.0D, true)); tasks.addTask(3, new EntityAIFleeSun(this, EntityNyxWightSanctified.moveSpeed + 0.5)); // this.tasks.addTask(4, new EntityAIMoveTowardsRestriction(this, // 1.0D)); tasks.addTask(5, new EntityAIWander(this, EntityNyxWightSanctified.moveSpeed)); tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); tasks.addTask(7, new EntityAILookIdle(this)); targetTasks.addTask(1, new EntityAINyxRevenge(this)); targetTasks.addTask(2, new EntityAINyxTargeter(this)); senses = new IaSSetSenses(this); senses.add(new IaSSenseAura(this, 16F)); senses.add(new IaSSenseTouch(this)); }
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 EntityPirate(World world) { super(world); this.setSize(0.9F, 2.5F); this.tasks.addTask(0, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false)); this.tasks.addTask(1, new EntityAIFleeSun(this, 2.0D)); this.tasks.addTask(2, new EntityAISwimming(this)); this.tasks.addTask(3, new EntityAIWander(this, 1.0D)); this.tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 20.0F)); this.targetTasks.addTask(0, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true)); this.setCurrentItemOrArmor(0, new ItemStack(ModTools.onyxSword)); }
public EntityMummy(World world) { super(world); this.setSize(0.9F, 1.9F); this.tasks.addTask(0, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false)); this.tasks.addTask(1, new EntityAIFleeSun(this, 2.0D)); this.tasks.addTask(2, new EntityAISwimming(this)); this.tasks.addTask(3, new EntityAIWander(this, 1.0D)); this.tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 20.0F)); this.targetTasks.addTask(0, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true)); }
public EntityNyxSkeleton(World par1World, EnumNyxSkeletonType type) { super(par1World); maxHurtResistantTime /= 2; senses = new IaSSetSenses(this); senses.add(new IaSSenseMovement(this, 8.0)); senses.add(new IaSSenseTouch(this)); senses.add(new IaSSenseVision(this, 32.0F)); setSkeletonType(0); experienceValue = 7; regenDelay = 0; throwDelay = 0; tasks.taskEntries.clear(); targetTasks.taskEntries.clear(); tasks.addTask(1, new EntityAISwimming(this)); tasks.addTask(2, new EntityAINyxSkeletonWeaponSwitch(this)); tasks.addTask(3, new EntityAIFleeSun(this, EntityNyxSkeleton.moveSpeed + 0.5)); tasks.addTask(3, new EntityAIAvoidEntity(this, EntityNyxWightToxic.class, 5.0F, EntityNyxSkeleton.moveSpeed, EntityNyxSkeleton.moveSpeed + 0.5)); tasks.addTask(4, new EntityAINyxSearch(this)); tasks.addTask(5, new EntityAIWander(this, EntityNyxSkeleton.moveSpeed)); tasks.addTask(6, new EntityAINyxWatchClosest(this, EntityPlayer.class, 8.0F)); tasks.addTask(6, new EntityAILookIdle(this)); targetTasks.addTask(1, new EntityAINyxRevenge(this)); targetTasks.addTask(2, new EntityAINyxTargeter(this)); if (par1World != null && !par1World.isRemote) { setCombatTask(); } if (type != EnumNyxSkeletonType.RANDOM) { setNyxSkeletonCombatType(type); } else { typpe = type; } }
public EntityNyxWightToxic(World par1World) { super(par1World); stepHeight = 0.0f; experienceValue = 15; regenDelay = 15; senses = new IaSSetSenses(this); senses.add(new IaSSenseMovement(this, 16.0)); senses.add(new IaSSenseActions(this, 24.0)); senses.add(new IaSSenseTouch(this)); senses.add(new IaSSenseAura(this, 5.0F)); senses.add(new IaSSensePoisoned(this, 9.0F)); tasks.taskEntries.clear(); targetTasks.taskEntries.clear(); tasks.addTask(1, new EntityAISwimming(this)); tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 0.8D, true)); tasks.addTask(3, new EntityAIFleeSun(this, EntityNyxWightToxic.moveSpeed + 0.5)); // this.tasks.addTask(4, new EntityAIMoveTowardsRestriction(this, // 1.0D)); tasks.addTask(5, new EntityAIWander(this, EntityNyxWightToxic.moveSpeed)); tasks.addTask(6, new EntityAINyxWatchClosest(this, EntityPlayer.class, 6.0F, 0.0F)); tasks.addTask(7, new EntityAILookIdle(this)); targetTasks.addTask(1, new EntityAINyxRevenge(this)); targetTasks.addTask(2, new EntityAINyxTargeter(this)); }
public EntityNyxWalker(World par1World) { super(par1World); setSize(0.6f, 0.8f); stepHeight = 0.0f; experienceValue = 15; regenDelay = 15; senses = new IaSSetSenses(this); senses.add(new IaSSenseMovement(this, 16.0)); senses.add(new IaSSenseActions(this, 24.0)); senses.add(new IaSSenseTouch(this)); senses.add(new IaSSenseVision(this, 8.0F)); tasks.taskEntries.clear(); targetTasks.taskEntries.clear(); tasks.addTask(1, new EntityAISwimming(this)); tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 0.8D, true)); tasks.addTask(3, new EntityAIFleeSun(this, EntityNyxWalker.moveSpeed + 0.5)); // this.tasks.addTask(4, new EntityAIMoveTowardsRestriction(this, // 1.0D)); tasks.addTask(5, new EntityAIWander(this, EntityNyxWalker.moveSpeed)); tasks.addTask(6, new EntityAINyxWatchClosest(this, EntityPlayer.class, 6.0F, 0.0F)); tasks.addTask(7, new EntityAILookIdle(this)); targetTasks.addTask(1, new EntityAINyxRevenge(this)); targetTasks.addTask(2, new EntityAINyxTargeter(this)); }
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 AIFleeSun newAIFleeSun(EntityMob mob, double speed) { return (AIFleeSun) new EntityAIFleeSun((EntityCreature) mob, speed); }
@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; }