public class RayTraceContext extends Object
Modifier and Type | Class and Description |
---|---|
static class |
RayTraceContext.FluidHandling |
static interface |
RayTraceContext.ShapeProvider |
static class |
RayTraceContext.ShapeType |
Modifier and Type | Field and Description |
---|---|
private Vec3d |
end |
private ShapeContext |
entityPosition |
private RayTraceContext.FluidHandling |
fluid |
private RayTraceContext.ShapeType |
shapeType |
private Vec3d |
start |
Constructor and Description |
---|
RayTraceContext(Vec3d start,
Vec3d end,
RayTraceContext.ShapeType shapeType,
RayTraceContext.FluidHandling fluidHandling,
Entity entity) |
Modifier and Type | Method and Description |
---|---|
VoxelShape |
getBlockShape(BlockState state,
BlockView world,
BlockPos pos) |
Vec3d |
getEnd() |
VoxelShape |
getFluidShape(FluidState state,
BlockView world,
BlockPos pos) |
Vec3d |
getStart() |
private final Vec3d start
private final Vec3d end
private final RayTraceContext.ShapeType shapeType
private final RayTraceContext.FluidHandling fluid
private final ShapeContext entityPosition
public RayTraceContext(Vec3d start, Vec3d end, RayTraceContext.ShapeType shapeType, RayTraceContext.FluidHandling fluidHandling, Entity entity)
public Vec3d getEnd()
public Vec3d getStart()
public VoxelShape getBlockShape(BlockState state, BlockView world, BlockPos pos)
public VoxelShape getFluidShape(FluidState state, BlockView world, BlockPos pos)