LineReaderBuilder and LineReader with
additional options.Terminal (if available) and restores the original
terminal settings.TerminalConsoleAppender.LoggerNamePatternSelector.LineReader that is used to
read input from the console.Terminal that is used to print messages to the
console.HighlightConverter that uses
TerminalConsoleAppender to detect if Ansi escape codes can be used
to highlight errors and warnings in the console.PatternSelector that selects patterns based on the logger name.LoggerNamePatternSelector.HighlightErrorConverter with the
specified options.MinecraftFormattingConverter with the
specified options.LineReader that is used to read input from the console.TerminalConsoleAppender.Appender that uses the JLine 3.x Terminal to print messages
to the console.TerminalConsoleAppender.