use of team.cqr.cqrepoured.entity.ai.EntityAISearchMount in project ChocolateQuestRepoured by TeamChocoQuest.
the class AbstractEntityCQR method registerGoals.
@Override
protected void registerGoals() {
if (CQRConfig.advanced.debugAI) {
// TODO: AI Selectors are final now, change this or not?
// this.goalSelector = new EntityAITasksProfiled((IProfiler) this.level.getProfiler(), this.level);
// this.targetSelector = new EntityAITasksProfiled((IProfiler) this.level.getProfiler(), this.level);
}
this.spellHandler = this.createSpellHandler();
this.goalSelector.addGoal(0, new SwimGoal(this));
this.goalSelector.addGoal(1, new EntityAIOpenCloseDoor(this));
if (this.canMountEntity()) {
this.horseAI = new EntityAIRideHorse<>(this, 1.5);
this.goalSelector.addGoal(8, this.horseAI);
}
this.goalSelector.addGoal(9, new EntityAIHealingPotion(this));
this.goalSelector.addGoal(11, this.spellHandler);
this.goalSelector.addGoal(12, new EntityAIAttackSpecial(this));
this.goalSelector.addGoal(13, new EntityAIAttackRanged<>(this));
this.goalSelector.addGoal(14, new EntityAIPotionThrower(this));
this.goalSelector.addGoal(15, new EntityAIFireball(this));
this.goalSelector.addGoal(16, new EntityAIHooker(this));
this.goalSelector.addGoal(17, new EntityAIBackstab(this));
this.goalSelector.addGoal(18, new EntityAIAttack(this));
this.goalSelector.addGoal(19, new EntityAICursedBoneSummoner(this));
this.goalSelector.addGoal(20, new EntityAIFollowAttackTarget(this));
this.goalSelector.addGoal(22, new EntityAIFireFighter(this));
this.goalSelector.addGoal(23, new EntityAITorchIgniter(this));
this.goalSelector.addGoal(24, new EntityAILooter(this));
this.goalSelector.addGoal(25, new EntityAITameAndLeashPet(this));
this.goalSelector.addGoal(26, new EntityAISearchMount(this));
this.goalSelector.addGoal(30, new EntityAIMoveToLeader(this));
this.goalSelector.addGoal(31, new EntityAIFollowPath(this));
this.goalSelector.addGoal(32, new EntityAIMoveToHome(this));
this.goalSelector.addGoal(33, new EntityAIIdleSit(this));
// Electrocution stuff
// this.tasks.addTask(10, new EntityAIPanicElectrocute(this, 2.0D));
// this.tasks.addTask(10, new EntityAIPanicFire(this, 2.0D));
// this.tasks.addTask(3, new EntityAIAvoidEntity<EntityLivingBase>(this, EntityLivingBase.class,
// TargetUtil.PREDICATE_IS_ELECTROCUTED, 8.0F, 1.5D, 2.0D));
// this.tasks.addTask(2, new EntityAIAvoidEntity<EntityElectricField>(this, EntityElectricField.class, 1.0F, 1.5D,
// 1.5D));
this.targetSelector.addGoal(0, new EntityAICQRNearestAttackTarget(this));
this.targetSelector.addGoal(1, new EntityAIHurtByTarget(this));
}
Aggregations