Package org.bukkit.util
Class RayTraceResult
- java.lang.Object
-
- org.bukkit.util.RayTraceResult
-
public class RayTraceResult extends Object
The hit result of a ray trace.Only the hit position is guaranteed to always be available. The availability of the other attributes depends on what got hit and on the context in which the ray trace was performed.
-
-
Constructor Summary
Constructors Constructor Description RayTraceResult(@NotNull Vector hitPosition)Creates a RayTraceResult.RayTraceResult(@NotNull Vector hitPosition, @Nullable BlockFace hitBlockFace)Creates a RayTraceResult.RayTraceResult(@NotNull Vector hitPosition, @Nullable Block hitBlock, @Nullable BlockFace hitBlockFace)Creates a RayTraceResult.RayTraceResult(@NotNull Vector hitPosition, @Nullable Entity hitEntity)Creates a RayTraceResult.RayTraceResult(@NotNull Vector hitPosition, @Nullable Entity hitEntity, @Nullable BlockFace hitBlockFace)Creates a RayTraceResult.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)@Nullable BlockgetHitBlock()Gets the hit block.@Nullable BlockFacegetHitBlockFace()Gets the hit block face.@Nullable EntitygetHitEntity()Gets the hit entity.@NotNull VectorgetHitPosition()Gets the exact position of the hit.inthashCode()StringtoString()
-
-
-
Constructor Detail
-
RayTraceResult
public RayTraceResult(@NotNull @NotNull Vector hitPosition)Creates a RayTraceResult.- Parameters:
hitPosition- the hit position
-
RayTraceResult
public RayTraceResult(@NotNull @NotNull Vector hitPosition, @Nullable @Nullable BlockFace hitBlockFace)Creates a RayTraceResult.- Parameters:
hitPosition- the hit positionhitBlockFace- the hit block face
-
RayTraceResult
public RayTraceResult(@NotNull @NotNull Vector hitPosition, @Nullable @Nullable Block hitBlock, @Nullable @Nullable BlockFace hitBlockFace)Creates a RayTraceResult.- Parameters:
hitPosition- the hit positionhitBlock- the hit blockhitBlockFace- the hit block face
-
RayTraceResult
public RayTraceResult(@NotNull @NotNull Vector hitPosition, @Nullable @Nullable Entity hitEntity)Creates a RayTraceResult.- Parameters:
hitPosition- the hit positionhitEntity- the hit entity
-
-
Method Detail
-
getHitPosition
@NotNull public @NotNull Vector getHitPosition()
Gets the exact position of the hit.- Returns:
- a copy of the exact hit position
-
getHitBlock
@Nullable public @Nullable Block getHitBlock()
Gets the hit block.- Returns:
- the hit block, or
nullif not available
-
getHitBlockFace
@Nullable public @Nullable BlockFace getHitBlockFace()
Gets the hit block face.- Returns:
- the hit block face, or
nullif not available
-
getHitEntity
@Nullable public @Nullable Entity getHitEntity()
Gets the hit entity.- Returns:
- the hit entity, or
nullif not available
-
-