if (this.connectToBlock(iba.getBlock(x, y, z-1)))
minz = 0;
this.setBlockBounds(minx, miny, minz, maxx, maxy, maxz);
}
private boolean connectToBlock(Block b) {
<BUG>return b == this || b.isOpaqueCube() || b.getRenderType() == 0 || b instanceof BlockStructureShield;
}</BUG>
@Override
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase e, ItemStack is) {
if (e instanceof EntityPlayer)

if (this.connectToBlock(iba.getBlock(x, y, z-1)))
minz = 0;
this.setBlockBounds(minx, miny, minz, maxx, maxy, maxz);
}
private boolean connectToBlock(Block b) {
return b == this || b.isOpaqueCube() || b.getRenderType() == 0 || b instanceof BlockStructureShield || b.getClass().getName().toLowerCase(Locale.ENGLISH).contains("facade");
}
@Override
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase e, ItemStack is) {
if (e instanceof EntityPlayer)
