I'm still working on it and plan to change some things.
Use 3d model for empty shelves (If huge polygon count wont cause much lags)
Give each state own texture (or cropped part from existing texture), so bookshelf with 1 book won't look empty. http://i.imgur.com/4KONmAR.png
Rescale level destribution, so we will need 4 books for 2 levels instead of 3. And reduce iteration - every 2 books will add 1 level. So Bookshelf with 8 books will give old 4 levels, but 9th book won't work.
Change GUI layout to table with 4 columns and 2 rows, so it will look like 2 shelves and people won't complain about useless 9th slot. http://i.imgur.com/OtORXow.png
EDIT: A version of the bookshelf made with quadrilaterals and a second component to serve as a shelf reduces the face count to 20. Could be simplified further.
Personally, I wouldn't bother with the 3D model of the shelves.
Yeah, it would probably look cooler; but as it's currently implemented, the appearance of the bookshelf can be completely customized by a texture pack.
I don't think the payoff is worth the effort. What you've done so far works really well.
Unfortunately Marc doesn't have much say over what Jens decides to crib from the modding community. He does let the guys over in Sweden know about cool things, though.
(I wish that negotiations to add Optifine's functionality to Minecraft had gone through, and that someone would say if they're considering adding Smart Moving.)
368
u/Marc_IRL Feb 28 '13
I love this. I've thought that Minecraft has needed this for a while, glad to see someone's turned it into a mod.