Block-placer and refactored isOnTopOfSolidBlock