aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-06-25 12:28:11 +0200
committerTechnus <daniel112092@gmail.com>2017-06-25 12:28:11 +0200
commit850f30a9d7a55608e62cc8d4ca972b03b9045e66 (patch)
tree4b788f2b44e7f016d4dd53fdca00db67e4c8f428 /src
parent29c2639e835f8ca8e0b467956cb44d008af87ad8 (diff)
downloadGT5-Unofficial-850f30a9d7a55608e62cc8d4ca972b03b9045e66.tar.gz
GT5-Unofficial-850f30a9d7a55608e62cc8d4ca972b03b9045e66.tar.bz2
GT5-Unofficial-850f30a9d7a55608e62cc8d4ca972b03b9045e66.zip
Extra fix for: https://github.com/Blood-Asp/GT5-Unofficial/issues/1098
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/common/blocks/GT_Block_Machines.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/main/java/gregtech/common/blocks/GT_Block_Machines.java b/src/main/java/gregtech/common/blocks/GT_Block_Machines.java
index 42e50794a2..6fc14cb9e8 100644
--- a/src/main/java/gregtech/common/blocks/GT_Block_Machines.java
+++ b/src/main/java/gregtech/common/blocks/GT_Block_Machines.java
@@ -206,15 +206,25 @@ public class GT_Block_Machines
return super.getSelectedBoundingBoxFromPool(aWorld, aX, aY, aZ);
}
- @Override
+ @Override //THIS
public void setBlockBoundsBasedOnState(IBlockAccess blockAccess, int aX, int aY, int aZ) {
TileEntity tTileEntity = blockAccess.getTileEntity(aX, aY, aZ);
if (((tTileEntity instanceof IGregTechTileEntity)) && (((IGregTechTileEntity) tTileEntity).getMetaTileEntity() != null)) {
- AxisAlignedBB bbb = ((IGregTechTileEntity) tTileEntity).getCollisionBoundingBoxFromPool(((IGregTechTileEntity) tTileEntity).getWorld(), aX, aY, aZ).getOffsetBoundingBox(-aX, -aY, -aZ);
- setBlockBounds((float) bbb.minX, (float) bbb.minY, (float) bbb.minZ, (float) bbb.maxX, (float) bbb.maxY, (float) bbb.maxZ);
+ AxisAlignedBB bbb=((IGregTechTileEntity)tTileEntity).getCollisionBoundingBoxFromPool(((IGregTechTileEntity)tTileEntity).getWorld(), 0, 0, 0);
+ minX=bbb.minX;//This essentially sets block bounds
+ minY=bbb.minY;
+ minZ=bbb.minZ;
+ maxX=bbb.maxX;
+ maxY=bbb.maxY;
+ maxZ=bbb.maxZ;
return;
}
- super.setBlockBoundsBasedOnState(blockAccess, aX, aY, aZ);
+ super.setBlockBoundsBasedOnState(blockAccess,aX,aY,aZ);
+ }
+
+ @Override
+ public void setBlockBoundsForItemRender() {
+ super.setBlockBounds(0,0,0,1,1,1);
}
public void onEntityCollidedWithBlock(World aWorld, int aX, int aY, int aZ, Entity collider) {