CLASS dcg net/minecraft/client/gui/screen/recipebook/RecipeBookWidget FIELD a TEXTURE Lqs; FIELD b ghostSlots Ldce; FIELD c toggleCraftableButton Lcxg; FIELD d craftingContainer Lazi; FIELD e client Lcvk; FIELD f recipeBook Lcva; FIELD g recipesArea Ldch; FIELD h recipeFinder Lawa; FIELD i leftOffset I FIELD j parentWidth I FIELD k parentHeight I FIELD l tabButtons Ljava/util/List; FIELD m currentTab Ldci; FIELD n searchField Lcww; FIELD o searchText Ljava/lang/String; FIELD p cachedInvChangeCount I METHOD a toggleFilteringCraftable ()Z METHOD a isClickOutsideBounds (DDIIIII)Z METHOD a drawTooltip (IIII)V ARG 1 left ARG 2 top ARG 3 mouseX ARG 4 mouseY METHOD a initialize (IILcvk;ZLazi;)V ARG 1 parentWidth ARG 2 parentHeight ARG 3 client ARG 4 isNarrow ARG 5 craftingContainer METHOD a drawGhostSlots (IIZF)V ARG 1 left ARG 2 top ARG 4 lastFrameDuration METHOD a slotClicked (Lazp;)V ARG 1 slot METHOD a showGhostRecipe (Lbej;Ljava/util/List;)V ARG 1 recipe ARG 2 slots METHOD a triggerPirateSpeakEasterEgg (Ljava/lang/String;)V METHOD a refreshResults (Z)V ARG 1 resetCurrentPage METHOD a findLeftEdge (ZII)I ARG 1 narrow ARG 2 width ARG 3 containerWidth METHOD b refreshTabButtons ()V METHOD b drawGhostSlotTooltip (IIII)V METHOD b setOpen (Z)V ARG 1 opened METHOD c isOpen ()Z METHOD charTyped (CI)Z ARG 1 chr ARG 2 keyCode METHOD d refreshInputs ()V METHOD d reset (Z)V ARG 1 isNarrow METHOD e setBookButtonTexture ()V METHOD f getCraftableButtonText ()Ljava/lang/String; METHOD g refreshSearchResults ()V METHOD h isWide ()Z METHOD i close ()V METHOD isMouseOver (DD)Z ARG 1 mouseX ARG 3 mouseY METHOD j toggleOpen ()V METHOD k update ()V METHOD keyPressed (III)Z ARG 1 keyCode ARG 2 scanCode ARG 3 modifiers METHOD l refresh ()V METHOD m sendBookDataPacket ()V 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