Если книга у тя в руке, то можно прочитать ее нбт из итемстака
Если нет, то наверное абузается открытие книги через пакет, принимаемый клиентом, нужно как-нить ловить этот пакет и брать всю инфу из него.
Ловить можно миксинами, вставив свой код в обработку ванильного пакета. Еще раньше можно было поймать событие установки соединения с сервером и через апи netty добавить свой обработчик пакетов куда-нить в середину netty pipeline