Java 类net.minecraft.entity.ai.EntityAIFleeSun 实例源码

项目:DecompiledMinecraft    文件:EntitySkeleton.java   
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();
    }
}
项目:DecompiledMinecraft    文件:EntitySkeleton.java   
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();
    }
}
项目:BaseClient    文件:EntitySkeleton.java   
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();
    }
}
项目:BaseClient    文件:EntitySkeleton.java   
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();
    }
}
项目:Resilience-Client-Source    文件:EntitySkeleton.java   
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();
    }
}
项目:Runes-And-Silver    文件:EntityEskimoSkeleton.java   
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();
    }
}
项目:Cauldron    文件:EntitySkeleton.java   
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();
    }
}
项目:Cauldron    文件:EntitySkeleton.java   
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();
    }
}
项目:Rediscovered-Mod-1.6.4    文件:EntityRangedPigman.java   
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();
    }
}
项目:RuneCraftery    文件:EntitySkeleton.java   
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();
    }
}
项目:IceAndShadow2    文件:EntityNyxWightSanctified.java   
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));
}
项目:Rediscovered-Mod-1.7.10    文件:EntityRangedPigman.java   
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();
    }
}
项目:BetterNutritionMod    文件:EntitySkeleton.java   
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();
    }
}
项目:Necromancy    文件:EntityIsaacNormal.java   
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));
    }
}
项目:Backmemed    文件:AbstractSkeleton.java   
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));
}
项目:CustomWorldGen    文件:EntitySkeleton.java   
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));
}
项目:ExpandedRailsMod    文件:EntitySkeleton.java   
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));
}
项目:RuneCraftery    文件:EntitySkeleton.java   
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();
   }

}
项目:TheStuffMod    文件:EntityPirate.java   
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));
}
项目:TheStuffMod    文件:EntityMummy.java   
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));
}
项目:IceAndShadow2    文件:EntityNyxSkeleton.java   
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;
    }
}
项目:IceAndShadow2    文件:EntityNyxWightToxic.java   
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));
}
项目:IceAndShadow2    文件:EntityNyxWalker.java   
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));
}
项目:Modjam-3-Winter-Warfare-Mod    文件:EntityAbominableSnowman.java   
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));
}
项目:Modjam-3-Winter-Warfare-Mod    文件:EntityAbominableIceman.java   
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));
}
项目:NeptuneMod    文件:NeptuneAIFactory.java   
@Override
public AIFleeSun newAIFleeSun(EntityMob mob, double speed) {
    return (AIFleeSun) new EntityAIFleeSun((EntityCreature) mob, speed);
}
项目:CustomAI    文件:EntityAIVanillaWorker.java   
@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;
}