| Package | Description | 
|---|---|
| org.bukkit | 
 More generalized classes in the API. 
 | 
| org.bukkit.block | 
 Classes used to manipulate the voxels in a  
world,
 including special states. | 
| org.bukkit.entity | 
 Interfaces for non-voxel objects that can exist in a  
world, including all players, monsters, projectiles, etc. | 
| org.bukkit.util | 
 Multi and single purpose classes to facilitate various programmatic
 concepts. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
RayTraceResult | 
World.rayTrace(Location start,
        Vector direction,
        double maxDistance,
        FluidCollisionMode fluidCollisionMode,
        boolean ignorePassableBlocks,
        double raySize,
        Predicate<Entity> filter) | 
 Performs a ray trace that checks for both block and entity collisions. 
 | 
RayTraceResult | 
World.rayTraceBlocks(Location start,
              Vector direction,
              double maxDistance) | 
 Performs a ray trace that checks for block collisions using the blocks'
 precise collision shapes. 
 | 
RayTraceResult | 
World.rayTraceBlocks(Location start,
              Vector direction,
              double maxDistance,
              FluidCollisionMode fluidCollisionMode) | 
 Performs a ray trace that checks for block collisions using the blocks'
 precise collision shapes. 
 | 
RayTraceResult | 
World.rayTraceBlocks(Location start,
              Vector direction,
              double maxDistance,
              FluidCollisionMode fluidCollisionMode,
              boolean ignorePassableBlocks) | 
 Performs a ray trace that checks for block collisions using the blocks'
 precise collision shapes. 
 | 
RayTraceResult | 
World.rayTraceEntities(Location start,
                Vector direction,
                double maxDistance) | 
 Performs a ray trace that checks for entity collisions. 
 | 
RayTraceResult | 
World.rayTraceEntities(Location start,
                Vector direction,
                double maxDistance,
                double raySize) | 
 Performs a ray trace that checks for entity collisions. 
 | 
RayTraceResult | 
World.rayTraceEntities(Location start,
                Vector direction,
                double maxDistance,
                double raySize,
                Predicate<Entity> filter) | 
 Performs a ray trace that checks for entity collisions. 
 | 
RayTraceResult | 
World.rayTraceEntities(Location start,
                Vector direction,
                double maxDistance,
                Predicate<Entity> filter) | 
 Performs a ray trace that checks for entity collisions. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
RayTraceResult | 
Block.rayTrace(Location start,
        Vector direction,
        double maxDistance,
        FluidCollisionMode fluidCollisionMode) | 
 Performs a ray trace that checks for collision with this specific block
 in its current state using its precise collision shape. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
RayTraceResult | 
LivingEntity.rayTraceBlocks(double maxDistance) | 
 Performs a ray trace that provides information on the targeted block. 
 | 
RayTraceResult | 
LivingEntity.rayTraceBlocks(double maxDistance,
              FluidCollisionMode fluidCollisionMode) | 
 Performs a ray trace that provides information on the targeted block. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
RayTraceResult | 
BoundingBox.rayTrace(Vector start,
        Vector direction,
        double maxDistance) | 
 Calculates the intersection of this bounding box with the specified line
 segment. 
 | 
Copyright © 2020. All rights reserved.