floor_dist is great, unless you have model/entity/terrain floors.
floor_dist only detects blocks, but it works very well if only block floors are used