Also, it appears you don't have exception handling for when an item has a null name. (Not your fault, but it will crash the game because of it.) An example is the link book stand of mystcraft, which has no in-game name.
This might be fixed in your new version, as I haven't tested it yet. I'll have my hand at it in a couple hours and edit this post accordingly.
My Linkbook Stand has an ingame name. Using Mystcraft 0.9.1.02.
Otherwise, everything is all awesome.