@nightpool https://github.com/Bukkit/Bukkit/pull/1059/files#r13180369
> Occupants. The target face for voxel-intersection can be found by passing ```useHitBoxes = False```

Sounds like the method itself is trying to overcome a shortcoming of the ```Block``` parameter in the ```Predicate<Block>```. Why not change the method to take a ```BlockTargetResult```, with said result able to indicate the type of intersection, and both ```BlockFace``` (*null* only used for occupant's LOS intersection).