From 5d80170b52cf8add25f4c50bdfed6e32663692e1 Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Tue, 21 Jan 2014 04:15:48 -0500 Subject: [PATCH] Monoliths have no collision, now --- .../mod_pocketDim/ticking/MobMonolith.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/ticking/MobMonolith.java b/src/main/java/StevenDimDoors/mod_pocketDim/ticking/MobMonolith.java index d769426..5c726f5 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/ticking/MobMonolith.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/ticking/MobMonolith.java @@ -42,7 +42,6 @@ public class MobMonolith extends EntityFlying implements IMob this.noClip=true; this.scaleFactor = (float) ((rand.nextDouble()/2)+1); this.aggroMax = rand.nextInt(245)+200; - if (properties == null) properties = DDProperties.instance(); } @@ -58,6 +57,17 @@ public class MobMonolith extends EntityFlying implements IMob { return false; } + @Override + public AxisAlignedBB getBoundingBox() + { + return null; + } + + @Override + public AxisAlignedBB getCollisionBox(Entity par1Entity) + { + return null; + } @Override public boolean canDespawn() @@ -69,7 +79,7 @@ public class MobMonolith extends EntityFlying implements IMob protected void applyEntityAttributes() { super.applyEntityAttributes(); - this.getAttributeMap().getAttributeInstance(SharedMonsterAttributes.maxHealth).setAttribute(20); + this.getAttributeMap().getAttributeInstance(SharedMonsterAttributes.maxHealth).setAttribute(0); } public boolean canBePushed() @@ -145,7 +155,7 @@ public class MobMonolith extends EntityFlying implements IMob this.moveEntity(0, .1, 0); } - EntityPlayer entityPlayer = this.worldObj.getClosestPlayerToEntity(this, 60); + EntityPlayer entityPlayer = this.worldObj.getClosestPlayerToEntity(this, 35); if (entityPlayer != null) { @@ -164,6 +174,8 @@ public class MobMonolith extends EntityFlying implements IMob if (rand.nextInt(11)>this.textureState||this.aggro>=300||rand.nextInt(13)>this.textureState&&this.aggroMax>this.aggro) { aggro++; + aggro++; + } if (this.worldObj.provider instanceof PocketProvider||this.worldObj.getClosestPlayerToEntity(this, 5)!=null) { @@ -198,7 +210,7 @@ public class MobMonolith extends EntityFlying implements IMob } } } - else + else if(this.worldObj.provider instanceof PocketProvider) { if(aggro