Finally, 4 of code later, Medusa's Diary *kind of* works. No background image in the GUI, it uses the Minecraft book texture, but hey - working buttons, text read from a localization file, and no NPEs if there are an odd number of pages. Works for me.