diff --git a/MinecraftClient/ChatBot.cs b/MinecraftClient/ChatBot.cs
index 538b91c2..22990942 100644
--- a/MinecraftClient/ChatBot.cs
+++ b/MinecraftClient/ChatBot.cs
@@ -156,6 +156,8 @@ namespace MinecraftClient
/// Entity with updated location
public virtual void OnEntityMove(Mapping.Entity entity) { }
+ public virtual void OnInternalCommand(string commandName,string commandParams, string Result) { }
+
///
/// Called when an entity spawned nearby
///
diff --git a/MinecraftClient/ChatBots/ChatLog.cs b/MinecraftClient/ChatBots/ChatLog.cs
index 38faec79..6ec8900f 100644
--- a/MinecraftClient/ChatBots/ChatLog.cs
+++ b/MinecraftClient/ChatBots/ChatLog.cs
@@ -12,11 +12,12 @@ namespace MinecraftClient.ChatBots
public class ChatLog : ChatBot
{
- public enum MessageFilter { AllText, AllMessages, OnlyChat, OnlyWhispers };
+ public enum MessageFilter { AllText, AllMessages, OnlyChat, OnlyWhispers, OnlyInternal };
private bool dateandtime;
private bool saveOther = true;
private bool saveChat = true;
private bool savePrivate = true;
+ private bool saveInternal = true;
private string logfile;
///
@@ -52,6 +53,12 @@ namespace MinecraftClient.ChatBots
savePrivate = true;
saveChat = false;
break;
+ case MessageFilter.OnlyInternal:
+ saveOther = false;
+ savePrivate = false;
+ saveChat = false;
+ saveInternal = true;
+ break;
}
if (String.IsNullOrEmpty(file) || file.IndexOfAny(Path.GetInvalidPathChars()) >= 0)
{
@@ -68,6 +75,7 @@ namespace MinecraftClient.ChatBots
case "messages": return MessageFilter.AllMessages;
case "chat": return MessageFilter.OnlyChat;
case "private": return MessageFilter.OnlyWhispers;
+ case "internal": return MessageFilter.OnlyInternal;
default: return MessageFilter.AllText;
}
}
@@ -92,6 +100,14 @@ namespace MinecraftClient.ChatBots
}
}
+ public override void OnInternalCommand(string commandName,string commandParams, string Result)
+ {
+ if (saveInternal)
+ {
+ save($"Internal {commandName}({commandParams}): {Result}");
+ }
+ }
+
private void save(string tosave)
{
if (dateandtime)
diff --git a/MinecraftClient/McTcpClient.cs b/MinecraftClient/McTcpClient.cs
index 8234133b..559d48ea 100644
--- a/MinecraftClient/McTcpClient.cs
+++ b/MinecraftClient/McTcpClient.cs
@@ -389,7 +389,7 @@ namespace MinecraftClient
{
try
{
- bot.OnInternalCommand(command_name, response_msg);
+ bot.OnInternalCommand(command_name, string.Join(" ",Command.getArgs(command)),response_msg);
}
catch (Exception e)
{