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();
}