我使用的是Forge1.12.2
在编写实体的AI时候出现一些问题
我给实体几个普通Task和几个TargetTask
然后只有普通Task部分可以运行
复制代码比如这一段 只有AISwimming和AIMoveTowardsRestriction会生效
TargetAI部分即使我攻击也不会做出反应
这是否与优先级/实体类型有关
求解
在编写实体的AI时候出现一些问题
我给实体几个普通Task和几个TargetTask
然后只有普通Task部分可以运行
- protected void initEntityAI() {
- this.tasks.addTask(0, new EntityAISwimming(this));
- this.tasks.addTask(5, new EntityAIMoveTowardsRestriction(this, 1.0D));
- this.tasks.addTask(7, new EntityAIWanderAvoidWater(this, 1.0D));
- this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
- this.tasks.addTask(8, new EntityAILookIdle(this));
- this.applyEntityAI();
- }
- protected void applyEntityAI() {
- this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true, new Class[]{}));
- this.targetTasks.addTask(2, new EntityAINearestAttackableTarget<EntityPlayer>(this, EntityPlayer.class, true));
- }
TargetAI部分即使我攻击也不会做出反应
这是否与优先级/实体类型有关
求解
“你告诉了我该打谁,可我不知道怎么打人啊”
参考僵尸等添加如下代码
参考僵尸等添加如下代码