search Blocks In Range Sorted
fun Vec3.searchBlocksInRangeSorted(range: Float, shapeGetter: ClipContext.ShapeGetter = ClipContext.Block.OUTLINE, collisionContext: CollisionContext = CollisionContext.of(player), filter: BiPredicate<BlockPos, BlockState>): List<Pair<BlockPos, BlockState>>
Scan blocks around the position in a cuboid, filtered and sorted by shape distance from this Vec3. Distance calculation is based on outline shape: shapeGetter.get(state, level, pos, collisionContext).move(pos).distanceToSqr(eyesPos).
Return
pairs of BlockPos and its BlockState, sorted by distance to the center