traverseBlocks

open fun <T, C> traverseBlocks(start: Vec3, end: Vec3, context: C, blockHitFactory: BiFunction<C, BlockPos, T>, missFactory: (C) -> T): T