fn is_solid_face_with<S, F, B>(
pos: BlockPos,
direction: Direction,
same_fluid: &S,
fluid_at: &mut F,
block_at: &mut B,
) -> boolwhere
S: Fn(FluidState) -> bool,
F: FnMut(BlockPos) -> FluidState,
B: FnMut(BlockPos) -> BlockStateId,