Interlocking blocks and complex surfaces

Hi, i try to revisit the brick masonry wall and, that is why, now i want to create interlocking blocks but the problem is my surface is complex and i want to avoid voids in that wall. i created the wall surface and subdivided it equally. however, i couldn’t create the interlocking blocks. here is my the image of the wall and what i try to do to bricks. do you know any plug in for create interlocking ceramic blocks? thx anyway.