CLASS cxi net/minecraft/client/gui/ingame/ChatScreen CLASS cxi$a SuggestionWindow FIELD c suggestions Lcom/mojang/brigadier/suggestion/Suggestions; FIELD d typedText Ljava/lang/String; FIELD f selectedSuggestionIndex I FIELD g lastMousePos Lcqn; 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 Lcvi; FIELD b commandExceptions Ljava/util/List; FIELD c commandExceptionsX I FIELD d commandExceptionsWidth I FIELD e WHITESPACE_PATTERN Ljava/util/regex/Pattern; FIELD i parseResults Lcom/mojang/brigadier/ParseResults; FIELD j suggestionsFuture Ljava/util/concurrent/CompletableFuture; FIELD k suggestionsWindow Lcxi$a; FIELD m suggestionsTemporarilyDisabled Z METHOD a openSuggestionsWindow ()V 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 b getLastWhitespaceIndex (Ljava/lang/String;)I ARG 0 string METHOD c setText (Ljava/lang/String;)V ARG 1 text METHOD d updateCommand ()V METHOD e updateSuggestionsAndExceptions ()V