| Package | Description | 
|---|---|
| org.bukkit | The root package of the Bukkit API, contains generalized API classes. | 
| 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 | 
|---|---|---|
| Collection<Entity> | World. getNearbyEntities(BoundingBox boundingBox) | Returns a list of entities within the given bounding box. | 
| Collection<Entity> | World. getNearbyEntities(BoundingBox boundingBox,
                 Predicate<Entity> filter) | Returns a list of entities within the given bounding box. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BoundingBox | Block. getBoundingBox() | Gets the approximate bounding box for this block. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BoundingBox | Entity. getBoundingBox() | Gets the entity's current bounding box. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| BoundingBox | BoundingBox. clone() | Creates a copy of this bounding box. | 
| BoundingBox | BoundingBox. copy(BoundingBox other) | Copies another bounding box. | 
| static BoundingBox | BoundingBox. deserialize(Map<String,Object> args) | |
| BoundingBox | BoundingBox. expand(double expansion) | Expands this bounding box uniformly by the given value in all directions. | 
| BoundingBox | BoundingBox. expand(double x,
      double y,
      double z) | Expands this bounding box uniformly by the given values in both positive
 and negative directions. | 
| BoundingBox | BoundingBox. expand(double dirX,
      double dirY,
      double dirZ,
      double expansion) | Expands this bounding box in the specified direction. | 
| BoundingBox | BoundingBox. expand(double negativeX,
      double negativeY,
      double negativeZ,
      double positiveX,
      double positiveY,
      double positiveZ) | Expands this bounding box by the given values in the corresponding
 directions. | 
| BoundingBox | BoundingBox. expand(BlockFace blockFace,
      double expansion) | Expands this bounding box in the direction specified by the given block
 face. | 
| BoundingBox | BoundingBox. expand(Vector expansion) | Expands this bounding box uniformly by the given values in both positive
 and negative directions. | 
| BoundingBox | BoundingBox. expand(Vector direction,
      double expansion) | Expands this bounding box in the specified direction. | 
| BoundingBox | BoundingBox. expandDirectional(double dirX,
                 double dirY,
                 double dirZ) | Expands this bounding box in the specified direction. | 
| BoundingBox | BoundingBox. expandDirectional(Vector direction) | Expands this bounding box in the specified direction. | 
| BoundingBox | BoundingBox. intersection(BoundingBox other) | Resizes this bounding box to represent the intersection of this and the
 given bounding box. | 
| static BoundingBox | BoundingBox. of(Block block) | Creates a new 1x1x1 sized bounding box containing the given block. | 
| static BoundingBox | BoundingBox. of(Block corner1,
  Block corner2) | Creates a new bounding box using the coordinates of the given blocks as
 corners. | 
| static BoundingBox | BoundingBox. of(Location center,
  double x,
  double y,
  double z) | Creates a new bounding box using the given center and extents. | 
| static BoundingBox | BoundingBox. of(Location corner1,
  Location corner2) | Creates a new bounding box using the coordinates of the given locations
 as corners. | 
| static BoundingBox | BoundingBox. of(Vector center,
  double x,
  double y,
  double z) | Creates a new bounding box using the given center and extents. | 
| static BoundingBox | BoundingBox. of(Vector corner1,
  Vector corner2) | Creates a new bounding box using the coordinates of the given vectors as
 corners. | 
| BoundingBox | BoundingBox. resize(double x1,
      double y1,
      double z1,
      double x2,
      double y2,
      double z2) | Resizes this bounding box. | 
| BoundingBox | BoundingBox. shift(double shiftX,
     double shiftY,
     double shiftZ) | Shifts this bounding box by the given amounts. | 
| BoundingBox | BoundingBox. shift(Location shift) | Shifts this bounding box by the given amounts. | 
| BoundingBox | BoundingBox. shift(Vector shift) | Shifts this bounding box by the given amounts. | 
| BoundingBox | BoundingBox. union(double posX,
     double posY,
     double posZ) | Expands this bounding box to contain (or border) the specified position. | 
| BoundingBox | BoundingBox. union(Location position) | Expands this bounding box to contain (or border) the specified position. | 
| BoundingBox | BoundingBox. union(BoundingBox other) | Expands this bounding box to contain both this and the given bounding
 box. | 
| BoundingBox | BoundingBox. union(Vector position) | Expands this bounding box to contain (or border) the specified position. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| boolean | BoundingBox. contains(BoundingBox other) | Checks if this bounding box fully contains the given bounding box. | 
| BoundingBox | BoundingBox. copy(BoundingBox other) | Copies another bounding box. | 
| BoundingBox | BoundingBox. intersection(BoundingBox other) | Resizes this bounding box to represent the intersection of this and the
 given bounding box. | 
| boolean | BoundingBox. overlaps(BoundingBox other) | Checks if this bounding box overlaps with the given bounding box. | 
| BoundingBox | BoundingBox. union(BoundingBox other) | Expands this bounding box to contain both this and the given bounding
 box. | 
Copyright © 2020. All rights reserved.