| 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 and 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 and Description | 
|---|---|
BoundingBox | 
Block.getBoundingBox()
Gets the approximate bounding box for this block. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
BoundingBox | 
Entity.getBoundingBox()
Gets the entity's current bounding box. 
 | 
| Modifier and Type | Method and 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(BlockFace blockFace,
      double expansion)
Expands this bounding box in the direction specified by the given block
 face. 
 | 
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(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(BoundingBox other)
Expands this bounding box to contain both this and the given bounding
 box. 
 | 
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(Vector position)
Expands this bounding box to contain (or border) the specified position. 
 | 
| Modifier and Type | Method and 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 © 2022. All rights reserved.