## Uses of Class
net.minecraft.util.AxisAlignedBB

- Packages that use AxisAlignedBB
  Package | Description
  --- | ---
  net.minecraft.block |
  net.minecraft.client.particle |
  net.minecraft.client.renderer |
  net.minecraft.client.renderer.culling |
  net.minecraft.client.renderer.entity |
  net.minecraft.entity |
  net.minecraft.entity.item |
  net.minecraft.tileentity |
  net.minecraft.util |
  net.minecraft.world |
  net.minecraft.world.chunk |
  net.minecraftforge.common |

- - ### Uses of AxisAlignedBB in net.minecraft.block

    Methods in net.minecraft.block that return AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `AxisAlignedBB` | BlockPistonMoving.`getAxisAlignedBB(World par1World, int par2, int par3, int par4, int par5, float par6, int par7)`
    `AxisAlignedBB` | BlockFluid.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockDoor.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockFarmland.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockButton.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockRedstoneWire.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockLadder.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockTrapDoor.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockTorch.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockFlower.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockFenceGate.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockTripWire.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockBasePressurePlate.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockWall.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockCactus.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockTripWireSource.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockCocoa.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockSkull.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockPortal.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockLilyPad.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockVine.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockSign.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockReed.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | Block.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockLever.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockFire.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockSoulSand.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockRailBase.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockPistonMoving.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockSnow.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockWeb.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockCake.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockPistonBase.`getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)` Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused)
    `AxisAlignedBB` | BlockDoor.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`
    `AxisAlignedBB` | BlockLadder.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`
    `AxisAlignedBB` | BlockTrapDoor.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`
    `AxisAlignedBB` | BlockCactus.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`
    `AxisAlignedBB` | BlockCocoa.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`
    `AxisAlignedBB` | BlockStairs.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`
    `AxisAlignedBB` | BlockSign.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`
    `AxisAlignedBB` | Block.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`
    `AxisAlignedBB` | BlockCake.`getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)`

    Methods in net.minecraft.block with parameters of type AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `void` | BlockHalfSlab.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockHopper.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockBrewingStand.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockPistonExtension.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockEndPortalFrame.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockLilyPad.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockStairs.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockEndPortal.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | Block.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockPane.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockFence.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockCauldron.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.
    `void` | BlockPistonBase.`addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity)` Adds all intersecting collision boxes to a list.

  - ### Uses of AxisAlignedBB in net.minecraft.client.particle

    Methods in net.minecraft.client.particle that return AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `AxisAlignedBB` | EntityFireworkSparkFX.`getBoundingBox()` returns the bounding box for this entity

  - ### Uses of AxisAlignedBB in net.minecraft.client.renderer

    Fields in net.minecraft.client.renderer declared as AxisAlignedBB
    Modifier and Type | Field and Description
    --- | ---
    `AxisAlignedBB` | WorldRenderer.`rendererBoundingBox` Axis aligned bounding box

  - ### Uses of AxisAlignedBB in net.minecraft.client.renderer.culling

    Methods in net.minecraft.client.renderer.culling with parameters of type AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ICamera.`isBoundingBoxInFrustum(AxisAlignedBB axisalignedbb)` Returns true if the bounding box is inside all 6 clipping planes, otherwise returns false.
    `boolean` | Frustrum.`isBoundingBoxInFrustum(AxisAlignedBB par1AxisAlignedBB)` Returns true if the bounding box is inside all 6 clipping planes, otherwise returns false.

  - ### Uses of AxisAlignedBB in net.minecraft.client.renderer.entity

    Methods in net.minecraft.client.renderer.entity with parameters of type AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `static void` | Render.`renderAABB(AxisAlignedBB par0AxisAlignedBB)` Adds to the tesselator a box using the aabb for the bounds.
    `static void` | Render.`renderOffsetAABB(AxisAlignedBB par0AxisAlignedBB, double par1, double par3, double par5)` Renders a white box with the bounds of the AABB translated by the offset.

  - ### Uses of AxisAlignedBB in net.minecraft.entity

    Fields in net.minecraft.entity declared as AxisAlignedBB
    Modifier and Type | Field and Description
    --- | ---
    `AxisAlignedBB` | Entity.`boundingBox` Axis aligned bounding box.

    Methods in net.minecraft.entity that return AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `AxisAlignedBB` | Entity.`getBoundingBox()` returns the bounding box for this entity
    `AxisAlignedBB` | Entity.`getCollisionBox(Entity par1Entity)` Returns a boundingBox used to collide the entity with other entities and blocks.

  - ### Uses of AxisAlignedBB in net.minecraft.entity.item

    Methods in net.minecraft.entity.item that return AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `AxisAlignedBB` | EntityMinecart.`getBoundingBox()` returns the bounding box for this entity
    `AxisAlignedBB` | EntityBoat.`getBoundingBox()` returns the bounding box for this entity
    `AxisAlignedBB` | EntityMinecart.`getCollisionBox(Entity par1Entity)` Returns a boundingBox used to collide the entity with other entities and blocks.
    `AxisAlignedBB` | EntityBoat.`getCollisionBox(Entity par1Entity)` Returns a boundingBox used to collide the entity with other entities and blocks.

  - ### Uses of AxisAlignedBB in net.minecraft.tileentity

    Fields in net.minecraft.tileentity declared as AxisAlignedBB
    Modifier and Type | Field and Description
    --- | ---
    `static AxisAlignedBB` | TileEntity.`INFINITE_EXTENT_AABB` Sometimes default render bounding box: infinite in scope.

    Methods in net.minecraft.tileentity that return AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `AxisAlignedBB` | TileEntity.`getRenderBoundingBox()` Return an `AxisAlignedBB` that controls the visible scope of a `TileEntitySpecialRenderer` associated with this `TileEntity` Defaults to the collision bounding box `Block.getCollisionBoundingBoxFromPool(World, int, int, int)` associated with the block at this location.

  - ### Uses of AxisAlignedBB in net.minecraft.util

    Methods in net.minecraft.util that return AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `AxisAlignedBB` | AxisAlignedBB.`addCoord(double par1, double par3, double par5)` Adds the coordinates to the bounding box extending it if the point lies outside the current ranges.
    `AxisAlignedBB` | AxisAlignedBB.`contract(double par1, double par3, double par5)` Returns a bounding box that is inset by the specified amounts
    `AxisAlignedBB` | AxisAlignedBB.`copy()` Returns a copy of the bounding box.
    `AxisAlignedBB` | AxisAlignedBB.`expand(double par1, double par3, double par5)` Returns a bounding box expanded by the specified vector (if negative numbers are given it will shrink).
    `AxisAlignedBB` | AABBPool.`getAABB(double par1, double par3, double par5, double par7, double par9, double par11)` Creates a new AABB, or reuses one that's no longer in use.
    `static AxisAlignedBB` | AxisAlignedBB.`getBoundingBox(double par0, double par2, double par4, double par6, double par8, double par10)` Returns a bounding box with the specified bounds.
    `AxisAlignedBB` | AxisAlignedBB.`getOffsetBoundingBox(double par1, double par3, double par5)` Returns a bounding box offseted by the specified vector (if negative numbers are given it will shrink).
    `AxisAlignedBB` | AxisAlignedBB.`offset(double par1, double par3, double par5)` Offsets the current bounding box by the specified coordinates.
    `AxisAlignedBB` | AxisAlignedBB.`setBounds(double par1, double par3, double par5, double par7, double par9, double par11)` Sets the bounds of the bounding box.

    Methods in net.minecraft.util with parameters of type AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `double` | AxisAlignedBB.`calculateXOffset(AxisAlignedBB par1AxisAlignedBB, double par2)` if instance and the argument bounding boxes overlap in the Y and Z dimensions, calculate the offset between them in the X dimension.
    `double` | AxisAlignedBB.`calculateYOffset(AxisAlignedBB par1AxisAlignedBB, double par2)` if instance and the argument bounding boxes overlap in the X and Z dimensions, calculate the offset between them in the Y dimension.
    `double` | AxisAlignedBB.`calculateZOffset(AxisAlignedBB par1AxisAlignedBB, double par2)` if instance and the argument bounding boxes overlap in the Y and X dimensions, calculate the offset between them in the Z dimension.
    `boolean` | AxisAlignedBB.`intersectsWith(AxisAlignedBB par1AxisAlignedBB)` Returns whether the given bounding box intersects with this one.
    `void` | AxisAlignedBB.`setBB(AxisAlignedBB par1AxisAlignedBB)` Sets the bounding box to the same bounds as the bounding box passed in.

  - ### Uses of AxisAlignedBB in net.minecraft.world

    Methods in net.minecraft.world with parameters of type AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | World.`checkIfAABBIsClear(AxisAlignedBB par1AxisAlignedBB)` Returns true if there are no solid, live entities in the specified AxisAlignedBB
    `boolean` | World.`checkIfAABBIsClearExcludingEntity(AxisAlignedBB par1AxisAlignedBB, Entity par2Entity)` Returns true if there are no solid, live entities in the specified AxisAlignedBB, excluding the given entity
    `Entity` | World.`findNearestEntityWithinAABB(Class par1Class, AxisAlignedBB par2AxisAlignedBB, Entity par3Entity)`
    `List` | World.`func_94576_a(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB, IEntitySelector par3IEntitySelector)`
    `List` | World.`getAllCollidingBoundingBoxes(AxisAlignedBB par1AxisAlignedBB)` calculates and returns a list of colliding bounding boxes within a given AABB
    `float` | World.`getBlockDensity(Vec3 par1Vec3, AxisAlignedBB par2AxisAlignedBB)` Gets the percentage of real blocks within within a bounding box, along a specified vector.
    `List` | World.`getCollidingBoundingBoxes(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB)` Returns a list of bounding boxes that collide with aabb excluding the passed in entity's collision.
    `List` | World.`getEntitiesWithinAABB(Class par1Class, AxisAlignedBB par2AxisAlignedBB)` Returns all entities of the specified class type which intersect with the AABB.
    `List` | World.`getEntitiesWithinAABBExcludingEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB)` Will get all entities within the specified AABB excluding the one passed into it.
    `boolean` | World.`handleMaterialAcceleration(AxisAlignedBB par1AxisAlignedBB, Material par2Material, Entity par3Entity)` handles the acceleration of an object whilst in water.
    `boolean` | World.`isAABBInMaterial(AxisAlignedBB par1AxisAlignedBB, Material par2Material)` checks if the given AABB is in the material given.
    `boolean` | World.`isAABBNonEmpty(AxisAlignedBB par1AxisAlignedBB)` Returns true if there are any blocks in the region constrained by an AxisAlignedBB
    `boolean` | World.`isAnyLiquid(AxisAlignedBB par1AxisAlignedBB)` Returns if any of the blocks within the aabb are liquids.
    `boolean` | World.`isBoundingBoxBurning(AxisAlignedBB par1AxisAlignedBB)` Returns whether or not the given bounding box is on fire or not
    `boolean` | World.`isMaterialInBB(AxisAlignedBB par1AxisAlignedBB, Material par2Material)` Returns true if the given bounding box contains the given material
    `List` | World.`selectEntitiesWithinAABB(Class par1Class, AxisAlignedBB par2AxisAlignedBB, IEntitySelector par3IEntitySelector)`

  - ### Uses of AxisAlignedBB in net.minecraft.world.chunk

    Methods in net.minecraft.world.chunk with parameters of type AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `void` | EmptyChunk.`getEntitiesOfTypeWithinAAAB(Class par1Class, AxisAlignedBB par2AxisAlignedBB, List par3List, IEntitySelector par4IEntitySelector)` Gets all entities that can be assigned to the specified class.
    `void` | Chunk.`getEntitiesOfTypeWithinAAAB(Class par1Class, AxisAlignedBB par2AxisAlignedBB, List par3List, IEntitySelector par4IEntitySelector)` Gets all entities that can be assigned to the specified class.
    `void` | EmptyChunk.`getEntitiesWithinAABBForEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB, List par3List, IEntitySelector par4IEntitySelector)` Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity Args: entity, aabb, listToFill
    `void` | Chunk.`getEntitiesWithinAABBForEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB, List par3List, IEntitySelector par4IEntitySelector)` Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity Args: entity, aabb, listToFill

  - ### Uses of AxisAlignedBB in net.minecraftforge.common

    Methods in net.minecraftforge.common that return AxisAlignedBB
    Modifier and Type | Method and Description
    --- | ---
    `AxisAlignedBB` | IMinecartCollisionHandler.`getBoundingBox(EntityMinecart cart)` This function replaces the function of the same name in EntityMinecart.
    `AxisAlignedBB` | IMinecartCollisionHandler.`getCollisionBox(EntityMinecart cart, Entity other)` This function replaced the function of the same name in EntityMinecart.
    `AxisAlignedBB` | IMinecartCollisionHandler.`getMinecartCollisionBox(EntityMinecart cart)` This function is used to define the box used for detecting minecart collisions.