CLASS cuj net/minecraft/client/gui/ingame/ChatScreen CLASS cuj$a SuggestionWindow FIELD c suggestions Lcom/mojang/brigadier/suggestion/Suggestions; FIELD d typedText Ljava/lang/String; FIELD f selectedSuggestionIndex I FIELD g lastMousePos Lcnk; METHOD a useSuggestion ()V METHOD a scrollSelectedSuggestion (I)V ARG 1 offset METHOD a draw (II)V ARG 1 mouseX ARG 2 mouseY METHOD b close ()V METHOD b setSelectedSuggestionIndex (I)V ARG 1 selectedSuggestionIndex METHOD b handleKeyPress (III)Z ARG 1 keyCode ARG 2 scanCode ARG 3 modifiers FIELD a chatField Lcse; FIELD b commandExceptions Ljava/util/List; FIELD g commandExceptionsX I FIELD h commandExceptionsWidth I FIELD i WHITESPACE_PATTERN Ljava/util/regex/Pattern; FIELD v parseResults Lcom/mojang/brigadier/ParseResults; FIELD w suggestionsFuture Ljava/util/concurrent/CompletableFuture; FIELD x suggestionsWindow Lcuj$a; FIELD z suggestionsTemporarilyDisabled Z METHOD a getRenderText (Lcom/mojang/brigadier/ParseResults;Ljava/lang/String;I)Ljava/lang/String; ARG 0 parseResults ARG 1 typedText ARG 2 cursorPosition METHOD a onChatFieldChanged (Ljava/lang/String;)V METHOD a getRenderText (Ljava/lang/String;I)Ljava/lang/String; ARG 1 string ARG 2 cursorPosition METHOD ae_ openSuggestionsWindow ()V METHOD b getLastWhitespaceIndex (Ljava/lang/String;)I ARG 0 string METHOD c setText (Ljava/lang/String;)V ARG 1 text METHOD i updateCommand ()V METHOD j updateSuggestionsAndExceptions ()V