CLASS dat net/minecraft/client/gui/screen/ingame/BookScreen
	CLASS dat$a Contents
		METHOD a getLineCount ()I
		METHOD a getLine (I)Ljm;
			ARG 1 line
		METHOD a create (Lbcb;)Ldat$a;
			ARG 0 stack
		METHOD b getLineOrDefault (I)Ljm;
			ARG 1 line
	CLASS dat$b WritableBookContents
		FIELD a lines Ljava/util/List;
		METHOD b getLines (Lbcb;)Ljava/util/List;
	CLASS dat$c WrittenBookContents
		FIELD a lines Ljava/util/List;
		METHOD b getLines (Lbcb;)Ljava/util/List;
	FIELD a EMPTY_PROVIDER Ldat$a;
	FIELD b BOOK_TEXTURE Lqs;
	FIELD c contents Ldat$a;
	FIELD d pageIndex I
	FIELD e cachedPage Ljava/util/List;
	FIELD f cachedPageIndex I
	FIELD g lastPageButton Ldbq;
	FIELD h nextPageButton Ldbq;
	FIELD i pageTurnSound Z
	METHOD <init> (Ldat$a;)V
		ARG 1 pageProvider
	METHOD <init> (Ldat$a;Z)V
		ARG 1 contents
		ARG 2 playPageTurnSound
	METHOD a getPageCount ()I
	METHOD a setPage (I)Z
		ARG 1 index
	METHOD a setPageProvider (Ldat$a;)V
		ARG 1 pageProvider
	METHOD a getLines (Lib;)Ljava/util/List;
	METHOD a getStringWidth (Ljava/lang/String;)I
		ARG 1 string
	METHOD b addCloseButton ()V
	METHOD b jumpToPage (I)Z
		ARG 1 page
	METHOD c addPageButtons ()V
	METHOD c getLineAt (DD)Ljm;
		ARG 1 x
		ARG 3 y
	METHOD d goToPreviousPage ()V
	METHOD e goToNextPage ()V
	METHOD f updatePageButtons ()V
	METHOD keyPressed (III)Z
		ARG 1 keyCode
		ARG 2 scanCode
		ARG 3 modifiers
	METHOD mouseClicked (DDI)Z
		ARG 1 mouseX
		ARG 3 mouseY
		ARG 5 button
	METHOD render (IIF)V
		ARG 1 mouseX
		ARG 2 mouseY
		ARG 3 delta
