@Override protected void initEntityAI() { super.initEntityAI(); this.tasks.addTask(3, new EntityAITempt(this, 1.25D, Items.GOLD_INGOT, false)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); }
@SubscribeEvent public void onEntityTick(LivingUpdateEvent event) { if(event.getEntity() instanceof EntityVillager) { EntityVillager villager = (EntityVillager) event.getEntity(); for(EntityAITaskEntry task : villager.tasks.taskEntries) if(task.action instanceof EntityAITempt) return; villager.tasks.addTask(4, new EntityAITempt(villager, 0.6, Item.getItemFromBlock(Blocks.EMERALD_BLOCK), false)); } }
@SubscribeEvent public void onLivingJoin(EntityJoinWorldEvent event) { if (event.getEntity() instanceof EntityCow || event.getEntity() instanceof EntitySheep) { ((EntityLiving) event.getEntity()).tasks.addTask(3, new EntityAITempt((EntityCreature) event.getEntity(), 0.25F, NaturaCommons.materials, false)); } if (Natura.pulseManager.isPulseLoaded(NaturaOverworld.PulseId)) { if (event.getEntity() instanceof EntityChicken) { ((EntityLiving) event.getEntity()).tasks.addTask(3, new EntityAITempt((EntityCreature) event.getEntity(), 0.25F, NaturaOverworld.overworldSeeds, false)); } } } }
@Override protected void initEntityAI() { tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(3, new EntityAIWander(this, 0.5D)); tasks.addTask(4, new EntityAIPanic(this, 0.7F)); tasks.addTask(5, new EntityAILookIdle(this)); tasks.addTask(6, new EntityAITempt(this, 0.6D, ModItems.ANT_TAMING_AMULET, false)); tasks.addTask(7, new EntityAITempt(this, 0.6D, Items.SUGAR, false)); }
@Override protected void initEntityAI() { aiPanic = new EntityAIPanic(this, 0.8D); aiHarvestCrops = new EntityAIAntHarvestCrops(this, 0.6D, 1); aiPlantCrops = new EntityAIAntPlantCrops(this, 0.6D, 4); aiBonemealCrops = new EntityAIAntBonemealCrops(this, 0.6D, 4); aiWander = new EntityAIWander(this, 0.6D); tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, aiWander); tasks.addTask(2, aiPanic); tasks.addTask(3, new EntityAILookIdle(this)); tasks.addTask(4, new EntityAITempt(this, 0.6D, ModItems.ANT_TAMING_AMULET, false)); tasks.addTask(5, new EntityAITempt(this, 0.6D, Items.SUGAR, false)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) public EntityImp(World par1World) { super(par1World); this.setSize(0.9F, 0.9F); this.isImmuneToFire = true; this.tasks.addTask(0, new EntityAISwimming(this)); this.tasks.addTask(1, new EntityAIPanic(this, 0.38F)); this.tasks.addTask(2, new EntityAITempt(this, 0.3F, soups, false)); this.tasks.addTask(3, new EntityAIMate(this, 0.25F)); this.tasks.addTask(4, new EntityAIAvoidEntity(this, EntityPlayer.class, 8.0F, 0.25F, 0.3F)); this.tasks.addTask(5, new EntityAIFollowParent(this, 0.28F)); this.tasks.addTask(6, new EntityAIWander(this, 0.25F)); this.tasks.addTask(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); this.tasks.addTask(8, new EntityAILookIdle(this)); }
@Override protected void initEntityAI() { tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIWander(this, 0.48D)); tasks.addTask(2, new EntityAIEatWoodenItem(this, 0.48D, 10)); tasks.addTask(3, new EntityAITempt(this, 0.48D, Items.STICK, false)); tasks.addTask(4, new EntityAILookIdle(this)); tasks.addTask(5, new EntityAIPanic(this, 0.48D)); }
@Override protected void initEntityAI() { tasks.addTask(0, new EntityAITempt(this, 0.5D, ModItems.WAND_OF_ANIMATION, false)); tasks.addTask(1, new EntityAISwimming(this)); tasks.addTask(2, new EntityAIAttackMelee(this, 0.5D, false)); tasks.addTask(3, new EntityAIWander(this, 0.5D)); targetTasks.addTask(0, new EntityAIHurtByTarget(this, false)); targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityMob.class, true)); }
@Override protected void initEntityAI() { tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIPanic(this, 0.6D)); tasks.addTask(2, new EntityAIMate(this, 0.5D)); tasks.addTask(3, new EntityAITempt(this, 0.5D, ModItems.TURNIP, false)); tasks.addTask(5, new EntityAIWander(this, 0.5D)); tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(7, new EntityAILookIdle(this)); }
@Override protected void initEntityAI() { this.tasks.addTask(0, new EntityAISwimming(this)); this.tasks.addTask(1, new EntityAIPanic(this, 1.0D)); this.tasks.addTask(2, new EntityAIMate(this, 1.0D)); this.tasks.addTask(3, new EntityAITempt(this, 1.0D, false, TEMPTATION_ITEMS)); this.tasks.addTask(4, new EntityAIFollowParent(this, 1.1D)); this.tasks.addTask(5, new EntityAIWanderAvoidWater(this, 1.0D)); this.tasks.addTask(6, new EntityAILookIdle(this)); }
@Override protected void initEntityAI() { this.tasks.addTask(0, new EntityAISwimming(this)); this.tasks.addTask(1, new EntityAIEatGrass(this)); this.tasks.addTask(1, new EntityAIPanic(this, 2.0)); this.tasks.addTask(2, new EntityAIMate(this, 1.0)); this.tasks.addTask(3, new EntityAITempt(this, 1.25, false, Sets.newHashSet(FoodHelper.getFoodItems(FoodType.PLANT)))); this.tasks.addTask(4, new EntityAIFollowParent(this, 1.25)); this.tasks.addTask(5, new EntityAIWander(this, 1.0)); this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); this.tasks.addTask(7, new EntityAILookIdle(this)); this.tasks.addTask(8, new EntityAIAvoidEntity<>(this, EntityWolf.class, 6.0F, 1.0F, 1.6F)); }
@Override protected void initEntityAI() { this.tasks.addTask(0, new EntityAISwimming(this)); this.tasks.addTask(1, new EntityAIPanic(this, 2.0D)); this.tasks.addTask(2, new EntityAIMate(this, 1.0D)); this.tasks.addTask(3, new EntityAITempt(this, 0.8D, true, TEMPTATION_ITEMS)); this.tasks.addTask(4, new EntityAIFollowParent(this, 1.25D)); this.tasks.addTask(5, new EntityAIWanderAvoidWater(this, 1.0D)); this.tasks.addTask(6, new EntityDeer.AIAvoidEntity(this, EntityPlayer.class, 5.0F, 2.0D, 2.5D)); this.tasks.addTask(7, new EntityAILookIdle(this)); }
@Override protected void initEntityAI() { tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIPanic(this, 2.0D)); tasks.addTask(2, new EntityAITempt(this, 1.25D, Items.WHEAT, false)); tasks.addTask(3, new EntityAIFollowParent(this, 1.25D)); tasks.addTask(4, new EntityAIEatLivestock(this)); tasks.addTask(5, new EntityAIFindShelterOrSun(this)); tasks.addTask(6, new EntityAIWander(this, 1.0D)); tasks.addTask(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(8, new EntityAILookIdle(this)); }
@Override protected void initEntityAI() { aiNearestAttackableTarget = new EntityAINearestAttackableTarget(this, EntityPlayer.class, true); tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIAttackMelee(this, 0.7D, true)); tasks.addTask(2, new EntityAIMate(this, 0.5D)); tasks.addTask(3, new EntityAITempt(this, 0.5D, ModItems.TURNIP, false)); tasks.addTask(5, new EntityAIWander(this, 0.5D)); tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(7, new EntityAILookIdle(this)); targetTasks.addTask(0, new EntityAIHurtByTarget(this, false)); targetTasks.addTask(1, aiNearestAttackableTarget); }
@Override protected void initEntityAI() { aiNearestAttackableTarget = new EntityAINearestAttackableTarget(this, EntityPlayer.class, true); tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIErebusAttackMelee(this, 0.5D, true)); tasks.addTask(2, new EntityAIMate(this, 0.5D)); tasks.addTask(3, new EntityAITempt(this, 0.5D, ModItems.TURNIP, false)); tasks.addTask(5, new EntityAIWander(this, 0.5D)); tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(7, new EntityAILookIdle(this)); targetTasks.addTask(0, new EntityAIHurtByTarget(this, false)); targetTasks.addTask(1, aiNearestAttackableTarget); }
@Override protected void initEntityAI() { aiNearestAttackableTarget = new EntityAINearestAttackableTarget(this, EntityPlayer.class, true); tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIErebusAttackMelee(this, 0.5D, true)); tasks.addTask(2, new EntityAIMate(this, 0.5D)); tasks.addTask(3, new EntityAITempt(this, 0.5D, ModItems.TURNIP, false)); tasks.addTask(5, new EntityAIWander(this, 0.5D)); tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(7, new EntityAILookIdle(this)); targetTasks.addTask(0, new EntityAIHurtByTarget(this, false)); targetTasks.addTask(1, aiNearestAttackableTarget); }
@Override protected void initEntityAI() { entityAIEatGrass = new EntityAIEatGrass(this); tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIPanic(this, 2.0D)); tasks.addTask(2, new EntityAITempt(this, 1.25D, Items.WHEAT, false)); tasks.addTask(3, new EntityAIFollowParent(this, 1.25D)); tasks.addTask(4, new EntityAIEatLivestock(this)); tasks.addTask(5, new EntityAIFindShelterOrSun(this)); tasks.addTask(6, new EntityAIWander(this, 1.0D)); tasks.addTask(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(8, new EntityAILookIdle(this)); }
@Override protected void initEntityAI() { this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, this.aiSit = new EntityAISit(this)); this.tasks.addTask(3, new HippogryphAIAttackMelee(this, 1.5D, true)); this.tasks.addTask(4, new HippogryphAIMate(this, 1.0D)); this.tasks.addTask(5, new EntityAITempt(this, 1.0D, Items.RABBIT, false)); this.tasks.addTask(5, new EntityAITempt(this, 1.0D, Items.COOKED_RABBIT, false)); this.tasks.addTask(6, new HippogryphAIAirTarget(this)); this.tasks.addTask(7, new HippogryphAIWander(this, 1.0D)); this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityLivingBase.class, 6.0F)); this.tasks.addTask(8, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIOwnerHurtByTarget(this)); this.targetTasks.addTask(2, new EntityAIOwnerHurtTarget(this)); this.targetTasks.addTask(3, new EntityAIHurtByTarget(this, false, new Class[0])); this.targetTasks.addTask(4, new HippogryphAITargetItems(this, false)); this.targetTasks.addTask(5, new HippogryphAITarget(this, EntityLivingBase.class, false, new Predicate<Entity>() { @Override public boolean apply(@Nullable Entity entity) { return entity instanceof EntityLivingBase && !(entity instanceof EntityHorse) && DragonUtils.isAlive((EntityLivingBase)entity); } })); }
@Override protected void initEntityAI() { tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAIPanic(this, 1.4D)); tasks.addTask(2, new EntityAITempt(this, 1.0D, false, TEMPTATION_ITEMS)); tasks.addTask(3, new EntityAIFollowParent(this, 1.1D)); tasks.addTask(4, new EntityAIEat(this)); tasks.addTask(5, new EntityAILayEgg(this)); tasks.addTask(6, new EntityAIFindShelterOrSun(this)); tasks.addTask(7, new EntityAIWander(this, 1.0D)); tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(9, new EntityAILookIdle(this)); }
public EntityOwl(World worldIn) { super(worldIn); setSize(0.4F, 0.85F); stepHeight = 1.0F; int pri = 0; tasks.addTask(++pri, new EntityAIFlyingPanic(this, 2)); tasks.addTask(++pri, new EntityAIFlyingAttackOnCollide(this, 2.5, false)); tasks.addTask(++pri, new EntityAIMate(this, 1.0)); tasks.addTask(++pri, new EntityAITempt(this, 1.0D, Items.SPIDER_EYE, false)); tasks.addTask(++pri, new EntityAIFollowParent(this, 1.5)); tasks.addTask(++pri, new EntityAIFlyingLand(this, 2)); tasks.addTask(++pri, new EntityAIFlyingFindPerch(this, 2, 80)); tasks.addTask(++pri, new EntityAIFlyingShortWander(this, 2, 150)); tasks.addTask(++pri, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); tasks.addTask(++pri, new EntityAILookIdle(this)); EntityAINearestAttackableTargetBounded<EntitySpider> targetSpiders = new EntityAINearestAttackableTargetBounded<EntitySpider>(this, EntitySpider.class, true, true); targetSpiders.setMaxDistanceToTarget(ZooConfig.owlAggressionRange); targetSpiders.setMaxVerticalDistanceToTarget(ZooConfig.owlAggressionRangeVertical); targetTasks.addTask(0, targetSpiders); moveHelper = new FlyingMoveHelper(this); timeUntilNextEgg = getNextLayingTime(); }