diff --git a/.gitignore b/.gitignore index 960877d2..d9dbac87 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /Other/ /.vs/ SessionCache.ini +.* diff --git a/MinecraftClient/ChatBot.cs b/MinecraftClient/ChatBot.cs index e5f92b35..caadbec9 100644 --- a/MinecraftClient/ChatBot.cs +++ b/MinecraftClient/ChatBot.cs @@ -240,7 +240,7 @@ namespace MinecraftClient /// /// Remove color codes ("§c") from a text message received from the server /// - protected static string GetVerbatim(string text) + public static string GetVerbatim(string text) { if ( String.IsNullOrEmpty(text) ) return String.Empty; diff --git a/MinecraftClient/ConsoleIO.cs b/MinecraftClient/ConsoleIO.cs index fc2af4ec..322385ec 100644 --- a/MinecraftClient/ConsoleIO.cs +++ b/MinecraftClient/ConsoleIO.cs @@ -55,6 +55,11 @@ namespace MinecraftClient /// public static bool BasicIO = false; + /// + /// Determines whether not to print color codes in BasicIO mode. + /// + public static bool BasicIO_NoColor = false; + /// /// Determine whether WriteLineFormatted() should prepend lines with timestamps by default. /// @@ -336,6 +341,10 @@ namespace MinecraftClient } if (BasicIO) { + if (BasicIO_NoColor) + { + str = ChatBot.GetVerbatim(str); + } Console.WriteLine(str); return; } diff --git a/MinecraftClient/Program.cs b/MinecraftClient/Program.cs index aab6b81a..462cbfcb 100644 --- a/MinecraftClient/Program.cs +++ b/MinecraftClient/Program.cs @@ -59,8 +59,12 @@ namespace MinecraftClient //Setup ConsoleIO ConsoleIO.LogPrefix = "§8[MCC] "; - if (args.Length >= 1 && args[args.Length - 1] == "BasicIO") + if (args.Length >= 1 && args[args.Length - 1] == "BasicIO" || args.Length >= 1 && args[args.Length - 1] == "BasicIO-NoColor") { + if (args.Length >= 1 && args[args.Length - 1] == "BasicIO-NoColor") + { + ConsoleIO.BasicIO_NoColor = true; + } ConsoleIO.BasicIO = true; args = args.Where(o => !Object.ReferenceEquals(o, args[args.Length - 1])).ToArray(); }