public AxisAlignedBB getAxisAlignedBB(World par1World, int par2, int par3, int par4, int par5, float par6, int par7)
    {
        if (par5 != 0 && par5 != this.blockID)
        {
            AxisAlignedBB var8 = Block.blocksList[par5].getCollisionBoundingBoxFromPool(par1World, par2, par3, par4);

            if (var8 == null)
            {
                return null;
            }
            else
            {
                if (Facing.offsetsXForSide[par7] < 0)
                {
                    var8.minX -= (double)((float)Facing.offsetsXForSide[par7] * par6);
                }
                else
                {
                    var8.maxX -= (double)((float)Facing.offsetsXForSide[par7] * par6);
                }

                if (Facing.offsetsYForSide[par7] < 0)
                {
                    var8.minY -= (double)((float)Facing.offsetsYForSide[par7] * par6);
                }
                else
                {
                    var8.maxY -= (double)((float)Facing.offsetsYForSide[par7] * par6);
                }

                if (Facing.offsetsZForSide[par7] < 0)
                {
                    var8.minZ -= (double)((float)Facing.offsetsZForSide[par7] * par6);
                }
                else
                {
                    var8.maxZ -= (double)((float)Facing.offsetsZForSide[par7] * par6);
                }

                return var8;
            }
        }
        else
        {
            return null;
        }
    }