Make bookshelves have inventory slots only accepting books. This way you can store 27 books per block, which makes it possible to create libraries on housings. Attached is an example as found on another server, to give an indication of what I mean.
- Daniel Frost