Fixes #2547: Crystal growing and forming fluix crystals was not possible on top of an annihilation plane (or any block with a not-quite-full bounding box), because the crystals thought they were not in water. Fixed by using the center of the crystal bounding box to determine water-status, instead of the bottom center.
(cherry picked from commit 2b02dc19c0
)
This commit is contained in:
parent
d8bdfeb5dc
commit
d050451bce
2 changed files with 2 additions and 2 deletions
|
@ -74,7 +74,7 @@ public final class EntityChargedQuartz extends AEBaseEntityItem
|
|||
this.delay++;
|
||||
|
||||
final int j = MathHelper.floor_double( this.posX );
|
||||
final int i = MathHelper.floor_double( this.posY );
|
||||
final int i = MathHelper.floor_double( (this.getBoundingBox().minY + this.getBoundingBox().maxY) / 2.0D );
|
||||
final int k = MathHelper.floor_double( this.posZ );
|
||||
|
||||
final Material mat = this.worldObj.getBlock( j, i, k ).getMaterial();
|
||||
|
|
|
@ -72,7 +72,7 @@ public final class EntityGrowingCrystal extends EntityItem
|
|||
if( gc instanceof IGrowableCrystal ) // if it changes this just stops being an issue...
|
||||
{
|
||||
final int j = MathHelper.floor_double( this.posX );
|
||||
final int i = MathHelper.floor_double( this.posY );
|
||||
final int i = MathHelper.floor_double( (this.getBoundingBox().minY + this.getBoundingBox().maxY) / 2.0D );
|
||||
final int k = MathHelper.floor_double( this.posZ );
|
||||
|
||||
final Block blk = this.worldObj.getBlock( j, i, k );
|
||||
|
|
Loading…
Reference in a new issue