aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/entity
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2019-08-12 20:48:13 +0100
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2019-08-12 20:48:13 +0100
commit800119d6a1e75ffd0201a9dfc44c53a7604a9f37 (patch)
treecf24750911b3325dba459dc76f19684c15fb535d /src/Java/gtPlusPlus/core/entity
parent36cae46b02a783e2ef4887b614934b4df72bcf5a (diff)
downloadGT5-Unofficial-800119d6a1e75ffd0201a9dfc44c53a7604a9f37.tar.gz
GT5-Unofficial-800119d6a1e75ffd0201a9dfc44c53a7604a9f37.tar.bz2
GT5-Unofficial-800119d6a1e75ffd0201a9dfc44c53a7604a9f37.zip
+ Added Reliquary support.
$ Fixed #527. $ Fixed Sugar Coke Recipe.
Diffstat (limited to 'src/Java/gtPlusPlus/core/entity')
-rw-r--r--src/Java/gtPlusPlus/core/entity/monster/EntityBatKing.java20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/Java/gtPlusPlus/core/entity/monster/EntityBatKing.java b/src/Java/gtPlusPlus/core/entity/monster/EntityBatKing.java
index 7ec418cbb1..55e0f4c571 100644
--- a/src/Java/gtPlusPlus/core/entity/monster/EntityBatKing.java
+++ b/src/Java/gtPlusPlus/core/entity/monster/EntityBatKing.java
@@ -18,6 +18,7 @@ import net.minecraft.entity.ai.EntityAIAttackOnCollide;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAIWander;
+import net.minecraft.entity.ai.RandomPositionGenerator;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.passive.EntityBat;
import net.minecraft.entity.player.EntityPlayer;
@@ -66,7 +67,7 @@ public class EntityBatKing extends EntityMob implements IRangedAttackMob {
//this.tasks.addTask(6, new EntityAILookIdle(this));
this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true));
- this.targetTasks.addTask(2, this.aiAttack);
+ //this.targetTasks.addTask(2, this.aiAttack);
this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true));
this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityBat.class, 0, false));
@@ -123,7 +124,7 @@ public class EntityBatKing extends EntityMob implements IRangedAttackMob {
* colliding.
*/
public boolean canBePushed() {
- return false;
+ return true;
}
protected void collideWithEntity(Entity aEntity) {
@@ -145,10 +146,10 @@ public class EntityBatKing extends EntityMob implements IRangedAttackMob {
this.getAttributeMap().registerAttribute(SharedMonsterAttributes.movementSpeed);
this.getAttributeMap().registerAttribute(SharedMonsterAttributes.followRange);
- this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(60.0D);
+ this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(250.0D);
this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(6.0D);
- this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.25D);
- this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(32.0D);
+ this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(1D);
+ this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(120.0D);
}
public boolean getIsBatHanging() {
@@ -215,6 +216,15 @@ public class EntityBatKing extends EntityMob implements IRangedAttackMob {
}
}
+ else {
+ Vec3 vec3 = RandomPositionGenerator.findRandomTarget(this, 32, 20);
+ if (vec3 != null) {
+ double xPosition = vec3.xCoord;
+ double yPosition = vec3.yCoord;
+ double zPosition = vec3.zCoord;
+ this.getNavigator().tryMoveToXYZ(xPosition, yPosition, zPosition, 3);
+ }
+ }
}
}