mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2025-10-14 21:22:49 +00:00
Store the text resources of the setting file separately.
This commit is contained in:
parent
6c3bfb82ee
commit
2331590588
26 changed files with 8510 additions and 8446 deletions
|
|
@ -26,7 +26,8 @@ Global
|
|||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
RESX_ShowErrorsInErrorList = False
|
||||
RESX_SortFileContentOnSave = True
|
||||
SolutionGuid = {6DED60F4-9CF4-4DB3-8966-582B2EBE8487}
|
||||
RESX_ShowErrorsInErrorList = False
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
|
|
|
|||
|
|
@ -19,28 +19,28 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Alerts.Beep_Enabled$")]
|
||||
[TomlInlineComment("$ChatBot.Alerts.Beep_Enabled$")]
|
||||
public bool Beep_Enabled = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Alerts.Trigger_By_Words$")]
|
||||
[TomlInlineComment("$ChatBot.Alerts.Trigger_By_Words$")]
|
||||
public bool Trigger_By_Words = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Alerts.Trigger_By_Rain$")]
|
||||
[TomlInlineComment("$ChatBot.Alerts.Trigger_By_Rain$")]
|
||||
public bool Trigger_By_Rain = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Alerts.Trigger_By_Thunderstorm$")]
|
||||
[TomlInlineComment("$ChatBot.Alerts.Trigger_By_Thunderstorm$")]
|
||||
public bool Trigger_By_Thunderstorm = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Alerts.Log_To_File$")]
|
||||
[TomlInlineComment("$ChatBot.Alerts.Log_To_File$")]
|
||||
public bool Log_To_File = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Alerts.Log_File$")]
|
||||
[TomlInlineComment("$ChatBot.Alerts.Log_File$")]
|
||||
public string Log_File = @"alerts-log.txt";
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.Alerts.Matches$")]
|
||||
[TomlPrecedingComment("$ChatBot.Alerts.Matches$")]
|
||||
public string[] Matches = new string[] { "Yourname", " whispers ", "-> me", "admin", ".com" };
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.Alerts.Excludes$")]
|
||||
[TomlPrecedingComment("$ChatBot.Alerts.Excludes$")]
|
||||
public string[] Excludes = new string[] { "myserver.com", "Yourname>:", "Player Yourname", "Yourname joined", "Yourname left", "[Lockette] (Admin)", " Yourname:", "Yourname is" };
|
||||
|
||||
public void OnSettingUpdate()
|
||||
|
|
|
|||
|
|
@ -20,22 +20,22 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AntiAfk.Delay$")]
|
||||
[TomlInlineComment("$ChatBot.AntiAfk.Delay$")]
|
||||
public Range Delay = new(60);
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AntiAfk.Command$")]
|
||||
[TomlInlineComment("$ChatBot.AntiAfk.Command$")]
|
||||
public string Command = "/ping";
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AntiAfk.Use_Sneak$")]
|
||||
[TomlInlineComment("$ChatBot.AntiAfk.Use_Sneak$")]
|
||||
public bool Use_Sneak = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AntiAfk.Use_Terrain_Handling$")]
|
||||
[TomlInlineComment("$ChatBot.AntiAfk.Use_Terrain_Handling$")]
|
||||
public bool Use_Terrain_Handling = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AntiAfk.Walk_Range$")]
|
||||
[TomlInlineComment("$ChatBot.AntiAfk.Walk_Range$")]
|
||||
public int Walk_Range = 5;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AntiAfk.Walk_Retries$")]
|
||||
[TomlInlineComment("$ChatBot.AntiAfk.Walk_Retries$")]
|
||||
public int Walk_Retries = 20;
|
||||
|
||||
public void OnSettingUpdate()
|
||||
|
|
|
|||
|
|
@ -20,28 +20,28 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoAttack.Mode$")]
|
||||
[TomlInlineComment("$ChatBot.AutoAttack.Mode$")]
|
||||
public AttackMode Mode = AttackMode.single;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoAttack.Priority$")]
|
||||
[TomlInlineComment("$ChatBot.AutoAttack.Priority$")]
|
||||
public PriorityType Priority = PriorityType.distance;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoAttack.Cooldown_Time$")]
|
||||
[TomlInlineComment("$ChatBot.AutoAttack.Cooldown_Time$")]
|
||||
public CooldownConfig Cooldown_Time = new(false, 1.0);
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoAttack.Interaction$")]
|
||||
[TomlInlineComment("$ChatBot.AutoAttack.Interaction$")]
|
||||
public InteractType Interaction = InteractType.Attack;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoAttack.Attack_Hostile$")]
|
||||
[TomlInlineComment("$ChatBot.AutoAttack.Attack_Hostile$")]
|
||||
public bool Attack_Hostile = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoAttack.Attack_Passive$")]
|
||||
[TomlInlineComment("$ChatBot.AutoAttack.Attack_Passive$")]
|
||||
public bool Attack_Passive = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoAttack.List_Mode$")]
|
||||
[TomlInlineComment("$ChatBot.AutoAttack.List_Mode$")]
|
||||
public ListType List_Mode = ListType.whitelist;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoAttack.Entites_List$")]
|
||||
[TomlInlineComment("$ChatBot.AutoAttack.Entites_List$")]
|
||||
public List<EntityType> Entites_List = new() { EntityType.Zombie, EntityType.Cow };
|
||||
|
||||
public void OnSettingUpdate()
|
||||
|
|
|
|||
|
|
@ -21,13 +21,13 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoCraft.CraftingTable$")]
|
||||
[TomlInlineComment("$ChatBot.AutoCraft.CraftingTable$")]
|
||||
public LocationConfig CraftingTable = new(123, 65, 456);
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoCraft.OnFailure$")]
|
||||
[TomlInlineComment("$ChatBot.AutoCraft.OnFailure$")]
|
||||
public OnFailConfig OnFailure = OnFailConfig.abort;
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoCraft.Recipes$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoCraft.Recipes$")]
|
||||
public RecipeConfig[] Recipes = new RecipeConfig[]
|
||||
{
|
||||
new RecipeConfig(
|
||||
|
|
|
|||
|
|
@ -19,36 +19,36 @@ namespace MinecraftClient.ChatBots
|
|||
public bool Enabled = false;
|
||||
|
||||
[NonSerialized]
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.Auto_Tool_Switch$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.Auto_Tool_Switch$")]
|
||||
public bool Auto_Tool_Switch = false;
|
||||
|
||||
[NonSerialized]
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.Durability_Limit$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.Durability_Limit$")]
|
||||
public int Durability_Limit = 2;
|
||||
|
||||
[NonSerialized]
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.Drop_Low_Durability_Tools$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.Drop_Low_Durability_Tools$")]
|
||||
public bool Drop_Low_Durability_Tools = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.Mode$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.Mode$")]
|
||||
public ModeType Mode = ModeType.lookat;
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoDig.Locations$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoDig.Locations$")]
|
||||
public Coordination[] Locations = new Coordination[] { new(123.5, 64, 234.5), new(124.5, 63, 235.5) };
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.Location_Order$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.Location_Order$")]
|
||||
public OrderType Location_Order = OrderType.distance;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.Auto_Start_Delay$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.Auto_Start_Delay$")]
|
||||
public double Auto_Start_Delay = 3.0;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.Dig_Timeout$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.Dig_Timeout$")]
|
||||
public double Dig_Timeout = 60.0;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.Log_Block_Dig$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.Log_Block_Dig$")]
|
||||
public bool Log_Block_Dig = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoDig.List_Type$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDig.List_Type$")]
|
||||
public ListType List_Type = ListType.whitelist;
|
||||
|
||||
public List<Material> Blocks = new() { Material.Cobblestone, Material.Stone };
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoDrop.Mode$")]
|
||||
[TomlInlineComment("$ChatBot.AutoDrop.Mode$")]
|
||||
public DropMode Mode = DropMode.include;
|
||||
|
||||
public List<ItemType> Items = new() { ItemType.Cobblestone, ItemType.Dirt };
|
||||
|
|
|
|||
|
|
@ -25,43 +25,43 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Antidespawn$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Antidespawn$")]
|
||||
public bool Antidespawn = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Mainhand$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Mainhand$")]
|
||||
public bool Mainhand = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Auto_Start$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Auto_Start$")]
|
||||
public bool Auto_Start = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Cast_Delay$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Cast_Delay$")]
|
||||
public double Cast_Delay = 0.4;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Fishing_Delay$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Fishing_Delay$")]
|
||||
public double Fishing_Delay = 3.0;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Fishing_Timeout$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Fishing_Timeout$")]
|
||||
public double Fishing_Timeout = 300.0;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Durability_Limit$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Durability_Limit$")]
|
||||
public double Durability_Limit = 2;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Auto_Rod_Switch$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Auto_Rod_Switch$")]
|
||||
public bool Auto_Rod_Switch = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Stationary_Threshold$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Stationary_Threshold$")]
|
||||
public double Stationary_Threshold = 0.001;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Hook_Threshold$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Hook_Threshold$")]
|
||||
public double Hook_Threshold = 0.2;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Log_Fish_Bobber$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Log_Fish_Bobber$")]
|
||||
public bool Log_Fish_Bobber = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoFishing.Enable_Move$")]
|
||||
[TomlInlineComment("$ChatBot.AutoFishing.Enable_Move$")]
|
||||
public bool Enable_Move = false;
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoFishing.Movements$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoFishing.Movements$")]
|
||||
public LocationConfig[] Movements = new LocationConfig[]
|
||||
{
|
||||
new LocationConfig(12.34, -23.45),
|
||||
|
|
|
|||
|
|
@ -18,16 +18,16 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoRelog.Delay$")]
|
||||
[TomlInlineComment("$ChatBot.AutoRelog.Delay$")]
|
||||
public Range Delay = new(3);
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoRelog.Retries$")]
|
||||
[TomlInlineComment("$ChatBot.AutoRelog.Retries$")]
|
||||
public int Retries = 3;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoRelog.Ignore_Kick_Message$")]
|
||||
[TomlInlineComment("$ChatBot.AutoRelog.Ignore_Kick_Message$")]
|
||||
public bool Ignore_Kick_Message = false;
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoRelog.Kick_Messages$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoRelog.Kick_Messages$")]
|
||||
public string[] Kick_Messages = new string[] { "Connection has been lost", "Server is restarting", "Server is full", "Too Many people" };
|
||||
|
||||
[NonSerialized]
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public string Matches_File = @"matches.ini";
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.AutoRespond.Match_Colors$")]
|
||||
[TomlInlineComment("$ChatBot.AutoRespond.Match_Colors$")]
|
||||
public bool Match_Colors = false;
|
||||
|
||||
public void OnSettingUpdate()
|
||||
|
|
|
|||
|
|
@ -37,22 +37,22 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.DiscordBridge.Token$")]
|
||||
[TomlInlineComment("$ChatBot.DiscordBridge.Token$")]
|
||||
public string Token = "your bot token here";
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.DiscordBridge.GuildId$")]
|
||||
[TomlInlineComment("$ChatBot.DiscordBridge.GuildId$")]
|
||||
public ulong GuildId = 1018553894831403028L;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.DiscordBridge.ChannelId$")]
|
||||
[TomlInlineComment("$ChatBot.DiscordBridge.ChannelId$")]
|
||||
public ulong ChannelId = 1018565295654326364L;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.DiscordBridge.OwnersIds$")]
|
||||
[TomlInlineComment("$ChatBot.DiscordBridge.OwnersIds$")]
|
||||
public ulong[] OwnersIds = new[] { 978757810781323276UL };
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.DiscordBridge.MessageSendTimeout$")]
|
||||
[TomlInlineComment("$ChatBot.DiscordBridge.MessageSendTimeout$")]
|
||||
public int Message_Send_Timeout = 3;
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.DiscordBridge.Formats$")]
|
||||
[TomlPrecedingComment("$ChatBot.DiscordBridge.Formats$")]
|
||||
public string PrivateMessageFormat = "**[Private Message]** {username}: {message}";
|
||||
public string PublicMessageFormat = "{username}: {message}";
|
||||
public string TeleportRequestMessageFormat = "A new Teleport Request from **{username}**!";
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Farmer.Delay_Between_Tasks$")]
|
||||
[TomlInlineComment("$ChatBot.Farmer.Delay_Between_Tasks$")]
|
||||
public int Delay_Between_Tasks = 1;
|
||||
|
||||
public void OnSettingUpdate()
|
||||
|
|
|
|||
|
|
@ -17,10 +17,10 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.FollowPlayer.Update_Limit$")]
|
||||
[TomlInlineComment("$ChatBot.FollowPlayer.Update_Limit$")]
|
||||
public double Update_Limit = 1.5;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.FollowPlayer.Stop_At_Distance$")]
|
||||
[TomlInlineComment("$ChatBot.FollowPlayer.Stop_At_Distance$")]
|
||||
public double Stop_At_Distance = 3.0;
|
||||
|
||||
public void OnSettingUpdate()
|
||||
|
|
|
|||
|
|
@ -29,28 +29,28 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Map.Render_In_Console$")]
|
||||
[TomlInlineComment("$ChatBot.Map.Render_In_Console$")]
|
||||
public bool Render_In_Console = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Map.Save_To_File$")]
|
||||
[TomlInlineComment("$ChatBot.Map.Save_To_File$")]
|
||||
public bool Save_To_File = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Map.Auto_Render_On_Update$")]
|
||||
[TomlInlineComment("$ChatBot.Map.Auto_Render_On_Update$")]
|
||||
public bool Auto_Render_On_Update = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Map.Delete_All_On_Unload$")]
|
||||
[TomlInlineComment("$ChatBot.Map.Delete_All_On_Unload$")]
|
||||
public bool Delete_All_On_Unload = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Map.Notify_On_First_Update$")]
|
||||
[TomlInlineComment("$ChatBot.Map.Notify_On_First_Update$")]
|
||||
public bool Notify_On_First_Update = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Map.Rasize_Rendered_Image$")]
|
||||
[TomlInlineComment("$ChatBot.Map.Rasize_Rendered_Image$")]
|
||||
public bool Rasize_Rendered_Image = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.Map.Resize_To$")]
|
||||
[TomlInlineComment("$ChatBot.Map.Resize_To$")]
|
||||
public int Resize_To = 512;
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.Map.Send_Rendered_To_Bridges$")]
|
||||
[TomlPrecedingComment("$ChatBot.Map.Send_Rendered_To_Bridges$")]
|
||||
public bool Send_Rendered_To_Discord = false;
|
||||
public bool Send_Rendered_To_Telegram = false;
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public string File = "playerlog.txt";
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.PlayerListLogger.Delay$")]
|
||||
[TomlInlineComment("$ChatBot.PlayerListLogger.Delay$")]
|
||||
public double Delay = 60;
|
||||
|
||||
public void OnSettingUpdate()
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.ReplayCapture.Backup_Interval$")]
|
||||
[TomlInlineComment("$ChatBot.ReplayCapture.Backup_Interval$")]
|
||||
public double Backup_Interval = 300.0;
|
||||
|
||||
public void OnSettingUpdate()
|
||||
|
|
|
|||
|
|
@ -40,19 +40,19 @@ namespace MinecraftClient.ChatBots
|
|||
|
||||
public bool Enabled = false;
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.TelegramBridge.Token$")]
|
||||
[TomlInlineComment("$ChatBot.TelegramBridge.Token$")]
|
||||
public string Token = "your bot token here";
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.TelegramBridge.ChannelId$")]
|
||||
[TomlInlineComment("$ChatBot.TelegramBridge.ChannelId$")]
|
||||
public string ChannelId = "";
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.TelegramBridge.Authorized_Chat_Ids$")]
|
||||
[TomlInlineComment("$ChatBot.TelegramBridge.Authorized_Chat_Ids$")]
|
||||
public long[] Authorized_Chat_Ids = Array.Empty<long>();
|
||||
|
||||
[TomlInlineComment("$config.ChatBot.TelegramBridge.MessageSendTimeout$")]
|
||||
[TomlInlineComment("$ChatBot.TelegramBridge.MessageSendTimeout$")]
|
||||
public int Message_Send_Timeout = 3;
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.TelegramBridge.Formats$")]
|
||||
[TomlPrecedingComment("$ChatBot.TelegramBridge.Formats$")]
|
||||
public string PrivateMessageFormat = "*(Private Message)* {username}: {message}";
|
||||
public string PublicMessageFormat = "{username}: {message}";
|
||||
public string TeleportRequestMessageFormat = "A new Teleport Request from **{username}**!";
|
||||
|
|
|
|||
|
|
@ -77,6 +77,11 @@
|
|||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>AsciiArt.resx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Update="Resources\ConfigComments\ConfigComments.Designer.cs">
|
||||
<DesignTime>True</DesignTime>
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>ConfigComments.resx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Update="Resources\Translations\Translations.Designer.cs">
|
||||
<DesignTime>True</DesignTime>
|
||||
<AutoGen>True</AutoGen>
|
||||
|
|
@ -89,6 +94,11 @@
|
|||
<LastGenOutput>AsciiArt.Designer.cs</LastGenOutput>
|
||||
<CustomToolNamespace>MinecraftClient</CustomToolNamespace>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Update="Resources\ConfigComments\ConfigComments.resx">
|
||||
<Generator>ResXFileCodeGenerator</Generator>
|
||||
<LastGenOutput>ConfigComments.Designer.cs</LastGenOutput>
|
||||
<CustomToolNamespace>MinecraftClient</CustomToolNamespace>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Update="Resources\Translations\Translations.resx">
|
||||
<Generator>ResXFileCodeGenerator</Generator>
|
||||
<LastGenOutput>Translations.Designer.cs</LastGenOutput>
|
||||
|
|
|
|||
|
|
@ -17,22 +17,22 @@ namespace MinecraftClient.Proxy
|
|||
[TomlDoNotInlineObject]
|
||||
public class Configs
|
||||
{
|
||||
[TomlInlineComment("$config.Proxy.Enabled_Login$")]
|
||||
[TomlInlineComment("$Proxy.Enabled_Login$")]
|
||||
public bool Enabled_Login = false;
|
||||
|
||||
[TomlInlineComment("$config.Proxy.Enabled_Ingame$")]
|
||||
[TomlInlineComment("$Proxy.Enabled_Ingame$")]
|
||||
public bool Enabled_Ingame = false;
|
||||
|
||||
[TomlInlineComment("$config.Proxy.Server$")]
|
||||
[TomlInlineComment("$Proxy.Server$")]
|
||||
public ProxyInfoConfig Server = new("0.0.0.0", 8080);
|
||||
|
||||
[TomlInlineComment("$config.Proxy.Proxy_Type$")]
|
||||
[TomlInlineComment("$Proxy.Proxy_Type$")]
|
||||
public ProxyType Proxy_Type = ProxyType.HTTP;
|
||||
|
||||
[TomlInlineComment("$config.Proxy.Username$")]
|
||||
[TomlInlineComment("$Proxy.Username$")]
|
||||
public string Username = "";
|
||||
|
||||
[TomlInlineComment("$config.Proxy.Password$")]
|
||||
[TomlInlineComment("$Proxy.Password$")]
|
||||
public string Password = "";
|
||||
|
||||
public void OnSettingUpdate() { }
|
||||
|
|
|
|||
1809
MinecraftClient/Resources/ConfigComments/ConfigComments.Designer.cs
generated
Normal file
1809
MinecraftClient/Resources/ConfigComments/ConfigComments.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load diff
768
MinecraftClient/Resources/ConfigComments/ConfigComments.resx
Normal file
768
MinecraftClient/Resources/ConfigComments/ConfigComments.resx
Normal file
|
|
@ -0,0 +1,768 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 1.3
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">1.3</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1">this is my long string</data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
[base64 mime encoded serialized .NET Framework object]
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
[base64 mime encoded string representing a byte array form of the .NET Framework object]
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>1.3</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="AppVars.Variables" xml:space="preserve">
|
||||
<value>can be used in some other fields as %yourvar%
|
||||
%username% and %serverip% are reserved variables.</value>
|
||||
</data>
|
||||
<data name="ChatBot" xml:space="preserve">
|
||||
<value>=============================== #
|
||||
Minecraft Console Client Bots #
|
||||
=============================== #</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts" xml:space="preserve">
|
||||
<value>Get alerted when specified words are detected in chat
|
||||
Useful for moderating your server or detecting when someone is talking to you</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts.Beep_Enabled" xml:space="preserve">
|
||||
<value>Play a beep sound when a word is detected in addition to highlighting.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts.Excludes" xml:space="preserve">
|
||||
<value>List of words/strings to NOT alert you on.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts.Log_File" xml:space="preserve">
|
||||
<value>The name of a file where alers logs will be written.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts.Log_To_File" xml:space="preserve">
|
||||
<value>Log alerts info a file.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts.Matches" xml:space="preserve">
|
||||
<value>List of words/strings to alert you on.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts.Trigger_By_Rain" xml:space="preserve">
|
||||
<value>Trigger alerts when it rains and when it stops.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts.Trigger_By_Thunderstorm" xml:space="preserve">
|
||||
<value>Triggers alerts at the beginning and end of thunderstorms.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Alerts.Trigger_By_Words" xml:space="preserve">
|
||||
<value>Triggers an alert after receiving a specified keyword.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AntiAfk" xml:space="preserve">
|
||||
<value>Send a command on a regular or random basis or make the bot walk around randomly to avoid automatic AFK disconnection
|
||||
/!\ Make sure your server rules do not forbid anti-AFK mechanisms!
|
||||
/!\ Make sure you keep the bot in an enclosure to prevent it wandering off if you're using terrain handling! (Recommended size 5x5x5)</value>
|
||||
</data>
|
||||
<data name="ChatBot.AntiAfk.Command" xml:space="preserve">
|
||||
<value>Command to send to the server.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AntiAfk.Delay" xml:space="preserve">
|
||||
<value>The time interval for execution. (in seconds)</value>
|
||||
</data>
|
||||
<data name="ChatBot.AntiAfk.Use_Sneak" xml:space="preserve">
|
||||
<value>Whether to sneak when sending the command.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AntiAfk.Use_Terrain_Handling" xml:space="preserve">
|
||||
<value>Use terrain handling to enable the bot to move around.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AntiAfk.Walk_Range" xml:space="preserve">
|
||||
<value>The range the bot can move around randomly (Note: the bigger the range, the slower the bot will be)</value>
|
||||
</data>
|
||||
<data name="ChatBot.AntiAfk.Walk_Retries" xml:space="preserve">
|
||||
<value>How many times can the bot fail trying to move before using the command method.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack" xml:space="preserve">
|
||||
<value>Automatically attack hostile mobs around you
|
||||
You need to enable Entity Handling to use this bot
|
||||
/!\ Make sure server rules allow your planned use of AutoAttack
|
||||
/!\ SERVER PLUGINS may consider AutoAttack to be a CHEAT MOD and TAKE ACTION AGAINST YOUR ACCOUNT so DOUBLE CHECK WITH SERVER RULES!</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack.Attack_Hostile" xml:space="preserve">
|
||||
<value>Allow attacking hostile mobs.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack.Attack_Passive" xml:space="preserve">
|
||||
<value>Allow attacking passive mobs.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack.Cooldown_Time" xml:space="preserve">
|
||||
<value>How long to wait between each attack. Set "Custom = false" to let MCC calculate it.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack.Entites_List" xml:space="preserve">
|
||||
<value>All entity types can be found here: https://mccteam.github.io/r/entity/#L15</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack.Interaction" xml:space="preserve">
|
||||
<value>Possible values: "Interact", "Attack" (default), "InteractAt" (Interact and Attack).</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack.List_Mode" xml:space="preserve">
|
||||
<value>Wether to treat the entities list as a "whitelist" or as a "blacklist".</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack.Mode" xml:space="preserve">
|
||||
<value>"single" or "multi". single target one mob per attack. multi target all mobs in range per attack</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoAttack.Priority" xml:space="preserve">
|
||||
<value>"health" or "distance". Only needed when using single mode</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoCraft" xml:space="preserve">
|
||||
<value>Automatically craft items in your inventory
|
||||
See https://mccteam.github.io/g/bots/#auto-craft for how to use
|
||||
You need to enable Inventory Handling to use this bot
|
||||
You should also enable Terrain and Movements if you need to use a crafting table</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoCraft.CraftingTable" xml:space="preserve">
|
||||
<value>Location of the crafting table if you intended to use it. Terrain and movements must be enabled.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoCraft.OnFailure" xml:space="preserve">
|
||||
<value>What to do on crafting failure, "abort" or "wait".</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoCraft.Recipes" xml:space="preserve">
|
||||
<value>Recipes.Name: The name can be whatever you like and it is used to represent the recipe.
|
||||
Recipes.Type: crafting table type: "player" or "table"
|
||||
Recipes.Result: the resulting item
|
||||
Recipes.Slots: All slots, counting from left to right, top to bottom. Please fill in "Null" for empty slots.
|
||||
For the naming of the items, please see: https://mccteam.github.io/r/item/#L12</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig" xml:space="preserve">
|
||||
<value>Auto-digging blocks.
|
||||
You need to enable Terrain Handling to use this bot
|
||||
You can use "/digbot start" and "/digbot stop" to control the start and stop of AutoDig.
|
||||
Since MCC does not yet support accurate calculation of the collision volume of blocks, all blocks are considered as complete cubes when obtaining the position of the lookahead.
|
||||
For the naming of the block, please see https://mccteam.github.io/r/block/#L15</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Auto_Start_Delay" xml:space="preserve">
|
||||
<value>How many seconds to wait after entering the game to start digging automatically, set to -1 to disable automatic start.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Auto_Tool_Switch" xml:space="preserve">
|
||||
<value>Automatically switch to the appropriate tool.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Dig_Timeout" xml:space="preserve">
|
||||
<value>Mining a block for more than "Dig_Timeout" seconds will be considered a timeout.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Drop_Low_Durability_Tools" xml:space="preserve">
|
||||
<value>Whether to drop the current tool when its durability is too low.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Durability_Limit" xml:space="preserve">
|
||||
<value>Will not use tools with less durability than this. Set to zero to disable this feature.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.List_Type" xml:space="preserve">
|
||||
<value>Wether to treat the blocks list as a "whitelist" or as a "blacklist".</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Locations" xml:space="preserve">
|
||||
<value>The position of the blocks when using "fixedpos" or "both" mode.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Location_Order" xml:space="preserve">
|
||||
<value>"distance" or "index", When using the "fixedpos" mode, the blocks are determined by distance to the player, or by the order in the list.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Log_Block_Dig" xml:space="preserve">
|
||||
<value>Whether to output logs when digging blocks.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDig.Mode" xml:space="preserve">
|
||||
<value>"lookat", "fixedpos" or "both". Digging the block being looked at, the block in a fixed position, or the block that needs to be all met.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDrop" xml:space="preserve">
|
||||
<value>Automatically drop items in inventory
|
||||
You need to enable Inventory Handling to use this bot
|
||||
See this file for an up-to-date list of item types you can use with this bot: https://mccteam.github.io/r/item/#L12</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoDrop.Mode" xml:space="preserve">
|
||||
<value>"include", "exclude" or "everything". Include: drop item IN the list. Exclude: drop item NOT IN the list</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoEat" xml:space="preserve">
|
||||
<value>Automatically eat food when your Hunger value is low
|
||||
You need to enable Inventory Handling to use this bot</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing" xml:space="preserve">
|
||||
<value>Automatically catch fish using a fishing rod
|
||||
Guide: https://mccteam.github.io/g/bots/#auto-fishing
|
||||
You can use "/fish" to control the bot manually.
|
||||
/!\ Make sure server rules allow automated farming before using this bot</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Antidespawn" xml:space="preserve">
|
||||
<value>Keep it as false if you have not changed it before.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Auto_Rod_Switch" xml:space="preserve">
|
||||
<value>Switch to a new rod from inventory after the current rod is unavailable.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Auto_Start" xml:space="preserve">
|
||||
<value>Whether to start fishing automatically after entering a world.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Cast_Delay" xml:space="preserve">
|
||||
<value>How soon to re-cast after successful fishing.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Durability_Limit" xml:space="preserve">
|
||||
<value>Will not use rods with less durability than this (full durability is 64). Set to zero to disable this feature.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Enable_Move" xml:space="preserve">
|
||||
<value>This allows the player to change position/facing after each fish caught.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Fishing_Delay" xml:space="preserve">
|
||||
<value>How long after entering the game to start fishing (seconds).</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Fishing_Timeout" xml:space="preserve">
|
||||
<value>Fishing timeout (seconds). Timeout will trigger a re-cast.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Hook_Threshold" xml:space="preserve">
|
||||
<value>A "stationary" hook that moves above this threshold in the Y-axis will be considered to have caught a fish.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Log_Fish_Bobber" xml:space="preserve">
|
||||
<value>Used to adjust the above two thresholds, which when enabled will print the change in the position of the fishhook entity upon receipt of its movement packet.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Mainhand" xml:space="preserve">
|
||||
<value>Use the mainhand or the offhand to hold the rod.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Movements" xml:space="preserve">
|
||||
<value>It will move in order "1->2->3->4->3->2->1->2->..." and can change position or facing or both each time. It is recommended to change the facing only.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoFishing.Stationary_Threshold" xml:space="preserve">
|
||||
<value>Hook movement in the X and Z axis less than this value will be considered stationary.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoRelog" xml:space="preserve">
|
||||
<value>Automatically relog when disconnected by server, for example because the server is restating
|
||||
/!\ Use Ignore_Kick_Message=true at own risk! Server staff might not appreciate if you auto-relog on manual kicks</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoRelog.Delay" xml:space="preserve">
|
||||
<value>The delay time before joining the server. (in seconds)</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoRelog.Ignore_Kick_Message" xml:space="preserve">
|
||||
<value>When set to true, autorelog will reconnect regardless of kick messages.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoRelog.Kick_Messages" xml:space="preserve">
|
||||
<value>If the kickout message matches any of the strings, then autorelog will be triggered.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoRelog.Retries" xml:space="preserve">
|
||||
<value>Retries when failing to relog to the server. use -1 for unlimited retries.</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoRespond" xml:space="preserve">
|
||||
<value>Run commands or send messages automatically when a specified pattern is detected in chat
|
||||
Server admins can spoof chat messages (/nick, /tellraw) so keep this in mind when implementing AutoRespond rules
|
||||
/!\ This bot may get spammy depending on your rules, although the global messagecooldown setting can help you avoiding accidental spam</value>
|
||||
</data>
|
||||
<data name="ChatBot.AutoRespond.Match_Colors" xml:space="preserve">
|
||||
<value>Do not remove colors from text (Note: Your matches will have to include color codes (ones using the § character) in order to work)</value>
|
||||
</data>
|
||||
<data name="ChatBot.ChatLog" xml:space="preserve">
|
||||
<value>Logs chat messages in a file on disk.</value>
|
||||
</data>
|
||||
<data name="ChatBot.DiscordBridge" xml:space="preserve">
|
||||
<value>This bot allows you to send and recieve messages and commands via a Discord channel.
|
||||
For Setup you can either use the documentation or read here (Documentation has images).
|
||||
Documentation: https://mccteam.github.io/g/bots/#discord-bridge
|
||||
Setup:
|
||||
First you need to create a Bot on the Discord Developers Portal, here is a video tutorial: https://www.youtube.com/watch?v=2FgMnZViNPA .
|
||||
/!\ IMPORTANT /!\: When creating a bot, you MUST ENABLE "Message Content Intent", "Server Members Intent" and "Presence Intent" in order for bot to work! Also follow along carefully do not miss any steps!
|
||||
When making a bot, copy the generated token and paste it here in "Token" field (tokens are important, keep them safe).
|
||||
Copy the "Application ID" and go to: https://discordapi.com/permissions.html .
|
||||
Paste the id you have copied and check the "Administrator" field in permissions, then click on the link at the bottom.
|
||||
This will open an invitation menu with your servers, choose the server you want to invite the bot on and invite him.
|
||||
Once you've invited the bot, go to your Discord client and go to Settings -> Advanced and Enable "Developer Mode".
|
||||
Exit the settings and right click on a server you have invited the bot to in the server list, then click "Copy ID", and paste the id here in "GuildId".
|
||||
Then right click on a channel where you want to interact with the bot and again right click -> "Copy ID", pase the copied id here in "ChannelId".
|
||||
And for the end, send a message in the channel, right click on your nick and again right click -> "Copy ID", then paste the id here in "OwnersIds".
|
||||
How to use:
|
||||
To execute an MCC command, prefix it with a dot ".", example: ".move 143 64 735" .
|
||||
To send a message, simply type it out and hit enter.</value>
|
||||
</data>
|
||||
<data name="ChatBot.DiscordBridge.ChannelId" xml:space="preserve">
|
||||
<value>The ID of a channel where you want to interact with the MCC using the bot.</value>
|
||||
</data>
|
||||
<data name="ChatBot.DiscordBridge.Formats" xml:space="preserve">
|
||||
<value>Message formats
|
||||
Words wrapped with { and } are going to be replaced during the code execution, do not change them!
|
||||
For example. {message} is going to be replace with an actual message, {username} will be replaced with an username, {timestamp} with the current time.
|
||||
For Discord message formatting, check the following: https://mccteam.github.io/r/dc-fmt.html</value>
|
||||
</data>
|
||||
<data name="ChatBot.DiscordBridge.GuildId" xml:space="preserve">
|
||||
<value>The ID of a server/guild where you have invited the bot to.</value>
|
||||
</data>
|
||||
<data name="ChatBot.DiscordBridge.MessageSendTimeout" xml:space="preserve">
|
||||
<value>How long to wait (in seconds) if a message can not be sent to discord before canceling the task (minimum 1 second).</value>
|
||||
</data>
|
||||
<data name="ChatBot.DiscordBridge.OwnersIds" xml:space="preserve">
|
||||
<value>A list of IDs of people you want to be able to interact with the MCC using the bot.</value>
|
||||
</data>
|
||||
<data name="ChatBot.DiscordBridge.Token" xml:space="preserve">
|
||||
<value>Your Discord Bot token.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Farmer" xml:space="preserve">
|
||||
<value>Automatically farms crops for you (plants, breaks and bonemeals them).
|
||||
Crop types available: Beetroot, Carrot, Melon, Netherwart, Pumpkin, Potato, Wheat.
|
||||
Usage: "/farmer start" command and "/farmer stop" command.
|
||||
NOTE: This a newly added bot, it is not perfect and was only tested in 1.19.2, there are some minor issues like not being able to bonemeal carrots/potatoes sometimes.
|
||||
or bot jumps onto the farm land and breaks it (this happens rarely but still happens). We are looking forward at improving this.
|
||||
It is recommended to keep the farming area walled off and flat to avoid the bot jumping.
|
||||
Also, if you have your farmland that is one block high, make it 2 or more blocks high so the bot does not fall through, as it can happen sometimes when the bot reconnects.
|
||||
The bot also does not pickup all items if they fly off to the side, we have a plan to implement this option in the future as well as drop off and bonemeal refill chest(s).</value>
|
||||
</data>
|
||||
<data name="ChatBot.Farmer.Delay_Between_Tasks" xml:space="preserve">
|
||||
<value>Delay between tasks in seconds (Minimum 1 second)</value>
|
||||
</data>
|
||||
<data name="ChatBot.FollowPlayer" xml:space="preserve">
|
||||
<value>Enabled you to make the bot follow you
|
||||
NOTE: This is an experimental feature, the bot can be slow at times, you need to walk with a normal speed and to sometimes stop for it to be able to keep up with you
|
||||
It's similar to making animals follow you when you're holding food in your hand.
|
||||
This is due to a slow pathfinding algorithm, we're working on getting a better one
|
||||
You can tweak the update limit and find what works best for you. (NOTE: Do not but a very low one, because you might achieve the opposite,
|
||||
this might clog the thread for terain handling) and thus slow the bot even more.
|
||||
/!\ Make sure server rules allow an option like this in the rules of the server before using this bot</value>
|
||||
</data>
|
||||
<data name="ChatBot.FollowPlayer.Stop_At_Distance" xml:space="preserve">
|
||||
<value>Do not follow the player if he is in the range of 3 blocks (prevents the bot from pushing a player in an infinite loop)</value>
|
||||
</data>
|
||||
<data name="ChatBot.FollowPlayer.Update_Limit" xml:space="preserve">
|
||||
<value>The rate at which the bot does calculations (in seconds) (You can tweak this if you feel the bot is too slow)</value>
|
||||
</data>
|
||||
<data name="ChatBot.HangmanGame" xml:space="preserve">
|
||||
<value>A small game to demonstrate chat interactions. Players can guess mystery words one letter at a time.
|
||||
You need to have ChatFormat working correctly and add yourself in botowners to start the game with /tell <bot username> start
|
||||
/!\ This bot may get a bit spammy if many players are interacting with it</value>
|
||||
</data>
|
||||
<data name="ChatBot.Mailer" xml:space="preserve">
|
||||
<value>Relay messages between players and servers, like a mail plugin
|
||||
This bot can store messages when the recipients are offline, and send them when they join the server
|
||||
/!\ Server admins can spoof PMs (/tellraw, /nick) so enable this bot only if you trust server admins</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map" xml:space="preserve">
|
||||
<value>Allows you to render maps in the console and into images (which can be then sent to Discord using Discord Bridge Chat Bot)
|
||||
This is useful for solving captchas which use maps
|
||||
The maps are rendered into Rendered_Maps folder if the Save_To_File is enabled.
|
||||
NOTE:
|
||||
If some servers have a very short time for solving captchas, enabe Auto_Render_On_Update to see them immediatelly in the console.
|
||||
/!\ Make sure server rules allow bots to be used on the server, or you risk being punished.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map.Auto_Render_On_Update" xml:space="preserve">
|
||||
<value>Automatically render the map once it is received or updated from/by the server</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map.Delete_All_On_Unload" xml:space="preserve">
|
||||
<value>Delete all rendered maps on unload/reload or when you launch the MCC again.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map.Notify_On_First_Update" xml:space="preserve">
|
||||
<value>Get a notification when you have gotten a map from the server for the first time</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map.Rasize_Rendered_Image" xml:space="preserve">
|
||||
<value>Resize an rendered image, this is useful when images that are rendered are small and when are being sent to Discord.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map.Render_In_Console" xml:space="preserve">
|
||||
<value>Whether to render the map in the console.</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map.Resize_To" xml:space="preserve">
|
||||
<value>The size that a rendered image should be resized to, in pixels (eg. 512).</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map.Save_To_File" xml:space="preserve">
|
||||
<value>Whether to store the rendered map as a file (You need this setting if you want to get a map on Discord using Discord Bridge).</value>
|
||||
</data>
|
||||
<data name="ChatBot.Map.Send_Rendered_To_Bridges" xml:space="preserve">
|
||||
<value>Send a rendered map (saved to a file) to a Discord or a Telegram channel via the Discord or Telegram Bride chat bot (The Discord/Telegram Bridge chat bot must be enabled and configured!)
|
||||
You need to enable Save_To_File in order for this to work.
|
||||
We also recommend turning on resizing.</value>
|
||||
</data>
|
||||
<data name="ChatBot.PlayerListLogger" xml:space="preserve">
|
||||
<value>Log the list of players periodically into a textual file.</value>
|
||||
</data>
|
||||
<data name="ChatBot.PlayerListLogger.Delay" xml:space="preserve">
|
||||
<value>(In seconds)</value>
|
||||
</data>
|
||||
<data name="ChatBot.RemoteControl" xml:space="preserve">
|
||||
<value>Send MCC console commands to your bot through server PMs (/tell)
|
||||
You need to have ChatFormat working correctly and add yourself in botowners to use the bot
|
||||
/!\ Server admins can spoof PMs (/tellraw, /nick) so enable RemoteControl only if you trust server admins</value>
|
||||
</data>
|
||||
<data name="ChatBot.ReplayCapture" xml:space="preserve">
|
||||
<value>Enable recording of the game (/replay start) and replay it later using the Replay Mod (https://www.replaymod.com/)
|
||||
Please note that due to technical limitations, the client player (you) will not be shown in the replay file
|
||||
/!\ You SHOULD use /replay stop or exit the program gracefully with /quit OR THE REPLAY FILE MAY GET CORRUPT!</value>
|
||||
</data>
|
||||
<data name="ChatBot.ReplayCapture.Backup_Interval" xml:space="preserve">
|
||||
<value>How long should replay file be auto-saved, in seconds. Use -1 to disable.</value>
|
||||
</data>
|
||||
<data name="ChatBot.ScriptScheduler" xml:space="preserve">
|
||||
<value>Schedule commands and scripts to launch on various events such as server join, date/time or time interval
|
||||
See https://mccteam.github.io/g/bots/#script-scheduler for more info</value>
|
||||
</data>
|
||||
<data name="ChatBot.TelegramBridge" xml:space="preserve">
|
||||
<value>This bot allows you to send and receive messages and commands via a Telegram Bot DM or to receive messages in a Telegram channel.
|
||||
/!\ NOTE: You can't send messages and commands from a group channel, you can only send them in the bot DM, but you can get the messages from the client in a group channel.
|
||||
-----------------------------------------------------------
|
||||
Setup:
|
||||
First you need to create a Telegram bot and obtain an API key, to do so, go to Telegram and find @botfather
|
||||
Click on "Start" button and read the bot reply, then type "/newbot", the Botfather will guide you through the bot creation.
|
||||
Once you create the bot, copy the API key that you have gotten, and put it into the "Token" field of "ChatBot.TelegramBridge" section (this section).
|
||||
/!\ Do not share this token with anyone else as it will give them the control over your bot. Save it securely.
|
||||
Then launch the client and go to Telegram, find your newly created bot by searching for it with its username, and open a DM with it.
|
||||
Click on "Start" button and type and send the following command ".chatid" to obtain the chat id.
|
||||
Copy the chat id number (eg. 2627844670) and paste it in the "ChannelId" field and add it to the "Authorized_Chat_Ids" field (in this section) (an id in "Authorized_Chat_Ids" field is a number/long, not a string!), then save the file.
|
||||
Now you can use the bot using it's DM.
|
||||
/!\ If you do not add the id of your chat DM with the bot to the "Authorized_Chat_Ids" field, ayone who finds your bot via search will be able to execute commands and send messages!
|
||||
/!\ An id pasted in to the "Authorized_Chat_Ids" should be a number/long, not a string!
|
||||
-----------------------------------------------------------
|
||||
NOTE: If you want to recieve messages to a group channel instead, make the channel temporarely public, invite the bot to it and make it an administrator, then set the channel to private if you want.
|
||||
Then set the "ChannelId" field to the @ of your channel (you must include the @ in the settings, eg. "@mysupersecretchannel"), this is the username you can see in the invite link of the channel.
|
||||
/!\ Only include the username with @ prefix, do not include the rest of the link. Example if you have "https://t.me/mysupersecretchannel", the "ChannelId" will be "@mysupersecretchannel".
|
||||
/!\ Note that you will not be able to send messages to the client from a group channel!
|
||||
-----------------------------------------------------------
|
||||
How to use the bot:
|
||||
To execute an MCC command, prefix it with a dot ".", example: ".move 143 64 735" .
|
||||
To send a message, simply type it out and hit enter.</value>
|
||||
</data>
|
||||
<data name="ChatBot.TelegramBridge.Authorized_Chat_Ids" xml:space="preserve">
|
||||
<value>A list of Chat IDs that are allowed to send messages and execute commands. To get an id of your chat DM with the bot use ".chatid" bot command in Telegram.</value>
|
||||
</data>
|
||||
<data name="ChatBot.TelegramBridge.ChannelId" xml:space="preserve">
|
||||
<value>An ID of a channel where you want to interact with the MCC using the bot.</value>
|
||||
</data>
|
||||
<data name="ChatBot.TelegramBridge.Formats" xml:space="preserve">
|
||||
<value>Message formats
|
||||
Words wrapped with { and } are going to be replaced during the code execution, do not change them!
|
||||
For example. {message} is going to be replace with an actual message, {username} will be replaced with an username, {timestamp} with the current time.
|
||||
For Telegram message formatting, check the following: https://mccteam.github.io/r/tg-fmt.html</value>
|
||||
</data>
|
||||
<data name="ChatBot.TelegramBridge.MessageSendTimeout" xml:space="preserve">
|
||||
<value>How long to wait (in seconds) if a message can not be sent to Telegram before canceling the task (minimum 1 second).</value>
|
||||
</data>
|
||||
<data name="ChatBot.TelegramBridge.Token" xml:space="preserve">
|
||||
<value>Your Telegram Bot token.</value>
|
||||
</data>
|
||||
<data name="ChatFormat" xml:space="preserve">
|
||||
<value>MCC does it best to detect chat messages, but some server have unusual chat formats
|
||||
When this happens, you'll need to configure chat format below, see https://mccteam.github.io/g/conf/#chat-format-section</value>
|
||||
</data>
|
||||
<data name="ChatFormat.Builtins" xml:space="preserve">
|
||||
<value>MCC support for common message formats. Set "false" to avoid conflicts with custom formats.</value>
|
||||
</data>
|
||||
<data name="ChatFormat.UserDefined" xml:space="preserve">
|
||||
<value>Whether to use the custom regular expressions below for detection.</value>
|
||||
</data>
|
||||
<data name="Head" xml:space="preserve">
|
||||
<value>Startup Config File
|
||||
Please do not record extraneous data in this file as it will be overwritten by MCC.
|
||||
|
||||
New to Minecraft Console Client? Check out this document: https://mccteam.github.io/g/conf.html
|
||||
Want to upgrade to a newer version? See https://github.com/MCCTeam/Minecraft-Console-Client/#download</value>
|
||||
</data>
|
||||
<data name="Logging" xml:space="preserve">
|
||||
<value>This setting affects only the messages in the console.</value>
|
||||
</data>
|
||||
<data name="Logging.ChatFilter" xml:space="preserve">
|
||||
<value>Regex for filtering chat message.</value>
|
||||
</data>
|
||||
<data name="Logging.ChatMessages" xml:space="preserve">
|
||||
<value>Show server chat messages.</value>
|
||||
</data>
|
||||
<data name="Logging.DebugFilter" xml:space="preserve">
|
||||
<value>Regex for filtering debug message.</value>
|
||||
</data>
|
||||
<data name="Logging.DebugMessages" xml:space="preserve">
|
||||
<value>Please enable this before submitting bug reports. Thanks!</value>
|
||||
</data>
|
||||
<data name="Logging.ErrorMessages" xml:space="preserve">
|
||||
<value>Show error messages.</value>
|
||||
</data>
|
||||
<data name="Logging.FilterMode" xml:space="preserve">
|
||||
<value>"disable" or "blacklist" OR "whitelist". Blacklist hide message match regex. Whitelist show message match regex.</value>
|
||||
</data>
|
||||
<data name="Logging.InfoMessages" xml:space="preserve">
|
||||
<value>Informative messages. (i.e Most of the message from MCC)</value>
|
||||
</data>
|
||||
<data name="Logging.LogFile" xml:space="preserve">
|
||||
<value>Log file name.</value>
|
||||
</data>
|
||||
<data name="Logging.LogToFile" xml:space="preserve">
|
||||
<value>Write log messages to file.</value>
|
||||
</data>
|
||||
<data name="Logging.PrependTimestamp" xml:space="preserve">
|
||||
<value>Prepend timestamp to messages in log file.</value>
|
||||
</data>
|
||||
<data name="Logging.SaveColorCodes" xml:space="preserve">
|
||||
<value>Keep color codes in the saved text.(look like "§b")</value>
|
||||
</data>
|
||||
<data name="Logging.WarningMessages" xml:space="preserve">
|
||||
<value>Show warning messages.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced" xml:space="preserve">
|
||||
<value>Make sure you understand what each setting does before changing anything!</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.account_list" xml:space="preserve">
|
||||
<value>AccountList: It allows a fast account switching without directly using the credentials
|
||||
Usage examples: "/tell <mybot> reco Player2", "/connect <serverip> Player1"</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.auto_respawn" xml:space="preserve">
|
||||
<value>Toggle auto respawn if client player was dead (make sure your spawn point is safe).</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.bot_owners" xml:space="preserve">
|
||||
<value>Set the owner of the bot. /!\ Server admins can impersonate owners!</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.brand_info" xml:space="preserve">
|
||||
<value>Use "mcc", "vanilla" or "none". This is how MCC identifies itself to the server.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.chatbot_log_file" xml:space="preserve">
|
||||
<value>Leave empty for no logfile.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.enable_emoji" xml:space="preserve">
|
||||
<value>If turned off, the emoji will be replaced with a simpler character (for /chunk status).</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.entity_handling" xml:space="preserve">
|
||||
<value>Toggle entity handling.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.exit_on_failure" xml:space="preserve">
|
||||
<value>Whether to exit directly when an error occurs, for using MCC in non-interactive scripts.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.internal_cmd_char" xml:space="preserve">
|
||||
<value>Use "none", "slash"(/) or "backslash"(\).</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.inventory_handling" xml:space="preserve">
|
||||
<value>Toggle inventory handling.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.language" xml:space="preserve">
|
||||
<value>Fill in with in-game locale code, check https://mccteam.github.io/r/l-code.html</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.LoadMccTrans" xml:space="preserve">
|
||||
<value>Load translations applied to MCC when available, turn it off to use English only.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.mc_forge" xml:space="preserve">
|
||||
<value>Use "auto", "no" or "force". Force-enabling only works for MC 1.13+.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.mc_version" xml:space="preserve">
|
||||
<value>Use "auto" or "1.X.X" values. Allows to skip server info retrieval.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.message_cooldown" xml:space="preserve">
|
||||
<value>Controls the minimum interval (in seconds) between sending each message to the server.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.minecraft_realms" xml:space="preserve">
|
||||
<value>Enable support for joining Minecraft Realms worlds.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.MinTerminalHeight" xml:space="preserve">
|
||||
<value>The minimum height to use when calculating the image size from the height of the terminal.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.MinTerminalWidth" xml:space="preserve">
|
||||
<value>The minimum width used when calculating the image size from the width of the terminal.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.movement_speed" xml:space="preserve">
|
||||
<value>A movement speed higher than 2 may be considered cheating.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.move_head_while_walking" xml:space="preserve">
|
||||
<value>Enable head movement while walking to avoid anti-cheat triggers.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.player_head_icon" xml:space="preserve">
|
||||
<value>Only works on Windows XP-8 or Windows 10 with old console.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.private_msgs_cmd_name" xml:space="preserve">
|
||||
<value>For remote control of the bot.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.profilekey_cache" xml:space="preserve">
|
||||
<value>How to retain profile key. Use "none", "memory" or "disk".</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.resolve_srv_records" xml:space="preserve">
|
||||
<value>Use "no", "fast" (5s timeout), or "yes". Required for joining some servers.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.script_cache" xml:space="preserve">
|
||||
<value>Cache compiled scripts for faster load on low-end devices.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.server_list" xml:space="preserve">
|
||||
<value>ServerList: It allows an easier and faster server switching with short aliases instead of full server IP
|
||||
Aliases cannot contain dots or spaces, and the name "localhost" cannot be used as an alias.
|
||||
Usage examples: "/tell <mybot> connect Server1", "/connect Server2"</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.session_cache" xml:space="preserve">
|
||||
<value>How to retain session tokens. Use "none", "memory" or "disk".</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.show_chat_links" xml:space="preserve">
|
||||
<value>Decode links embedded in chat messages and show them in console.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.show_inventory_layout" xml:space="preserve">
|
||||
<value>Show inventory layout as ASCII art in inventory command.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.show_system_messages" xml:space="preserve">
|
||||
<value>System messages for server ops.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.show_xpbar_messages" xml:space="preserve">
|
||||
<value>Messages displayed above xp bar, set this to false in case of xp bar spam.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.temporary_fix_badpacket" xml:space="preserve">
|
||||
<value>Temporary fix for Badpacket issue on some servers.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.TerminalColorDepth" xml:space="preserve">
|
||||
<value>Use "none", "bit_4", "bit_8" or "bit_24". This can be checked by opening the debug log.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.terrain_and_movements" xml:space="preserve">
|
||||
<value>Uses more ram, cpu, bandwidth but allows you to move around.</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.timeout" xml:space="preserve">
|
||||
<value>Customize the TCP connection timeout with the server. (in seconds)</value>
|
||||
</data>
|
||||
<data name="Main.Advanced.timestamps" xml:space="preserve">
|
||||
<value>Prepend timestamps to chat messages.</value>
|
||||
</data>
|
||||
<data name="Main.General.account" xml:space="preserve">
|
||||
<value>Login=Email or Name. Use "-" as password for offline mode. Leave blank to prompt user on startup.</value>
|
||||
</data>
|
||||
<data name="Main.General.login" xml:space="preserve">
|
||||
<value>The address of the game server, "Host" can be filled in with domain name or IP address. (The "Port" field can be deleted, it will be resolved automatically)</value>
|
||||
</data>
|
||||
<data name="Main.General.method" xml:space="preserve">
|
||||
<value>Microsoft Account sign-in method: "mcc" OR "browser". If the login always fails, please try to use the "browser" once.</value>
|
||||
</data>
|
||||
<data name="Main.General.server_info" xml:space="preserve">
|
||||
<value>Account type: "mojang" OR "microsoft". Also affects interactive login in console.</value>
|
||||
</data>
|
||||
<data name="MCSettings" xml:space="preserve">
|
||||
<value>Settings below are sent to the server and only affect server-side things like your skin.</value>
|
||||
</data>
|
||||
<data name="MCSettings.ChatColors" xml:space="preserve">
|
||||
<value>Allows disabling chat colors server-side.</value>
|
||||
</data>
|
||||
<data name="MCSettings.ChatMode" xml:space="preserve">
|
||||
<value>Use "enabled", "commands", or "disabled". Allows to mute yourself...</value>
|
||||
</data>
|
||||
<data name="MCSettings.Difficulty" xml:space="preserve">
|
||||
<value>MC 1.7- difficulty. "peaceful", "easy", "normal", "difficult".</value>
|
||||
</data>
|
||||
<data name="MCSettings.Enabled" xml:space="preserve">
|
||||
<value>If disabled, settings below are not sent to the server.</value>
|
||||
</data>
|
||||
<data name="MCSettings.Locale" xml:space="preserve">
|
||||
<value>Use any language implemented in Minecraft.</value>
|
||||
</data>
|
||||
<data name="MCSettings.MainHand" xml:space="preserve">
|
||||
<value>MC 1.9+ main hand. "left" or "right".</value>
|
||||
</data>
|
||||
<data name="MCSettings.RenderDistance" xml:space="preserve">
|
||||
<value>Value range: [0 - 255].</value>
|
||||
</data>
|
||||
<data name="Proxy" xml:space="preserve">
|
||||
<value>Connect to a server via a proxy instead of connecting directly
|
||||
If Mojang session services are blocked on your network, set Enabled_Login=true to login using proxy.
|
||||
If the connection to the Minecraft game server is blocked by the firewall, set Enabled_Ingame=true to use a proxy to connect to the game server.
|
||||
/!\ Make sure your server rules allow Proxies or VPNs before setting enabled=true, or you may face consequences!</value>
|
||||
</data>
|
||||
<data name="Proxy.Enabled_Ingame" xml:space="preserve">
|
||||
<value>Whether to connect to the game server through a proxy.</value>
|
||||
</data>
|
||||
<data name="Proxy.Enabled_Login" xml:space="preserve">
|
||||
<value>Whether to connect to the login server through a proxy.</value>
|
||||
</data>
|
||||
<data name="Proxy.Password" xml:space="preserve">
|
||||
<value>Only required for password-protected proxies.</value>
|
||||
</data>
|
||||
<data name="Proxy.Proxy_Type" xml:space="preserve">
|
||||
<value>Supported types: "HTTP", "SOCKS4", "SOCKS4a", "SOCKS5".</value>
|
||||
</data>
|
||||
<data name="Proxy.Server" xml:space="preserve">
|
||||
<value>Proxy server must allow HTTPS for login, and non-443 ports for playing.</value>
|
||||
</data>
|
||||
<data name="Proxy.Username" xml:space="preserve">
|
||||
<value>Only required for password-protected proxies.</value>
|
||||
</data>
|
||||
<data name="Signature" xml:space="preserve">
|
||||
<value>Chat signature related settings (affects minecraft 1.19+)</value>
|
||||
</data>
|
||||
<data name="Signature.LoginWithSecureProfile" xml:space="preserve">
|
||||
<value>Microsoft accounts only. If disabled, will not be able to sign chat and join servers configured with "enforce-secure-profile=true"</value>
|
||||
</data>
|
||||
<data name="Signature.MarkIllegallySignedMsg" xml:space="preserve">
|
||||
<value>Use red color block to mark chat without legitimate signature</value>
|
||||
</data>
|
||||
<data name="Signature.MarkLegallySignedMsg" xml:space="preserve">
|
||||
<value>Use green color block to mark chat with legitimate signatures</value>
|
||||
</data>
|
||||
<data name="Signature.MarkModifiedMsg" xml:space="preserve">
|
||||
<value>Use yellow color block to mark chat that have been modified by the server.</value>
|
||||
</data>
|
||||
<data name="Signature.MarkSystemMessage" xml:space="preserve">
|
||||
<value>Use gray color block to mark system message (always without signature)</value>
|
||||
</data>
|
||||
<data name="Signature.ShowIllegalSignedChat" xml:space="preserve">
|
||||
<value>Whether to display chat and messages in commands without legal signatures</value>
|
||||
</data>
|
||||
<data name="Signature.ShowModifiedChat" xml:space="preserve">
|
||||
<value>Set to true to display messages modified by the server, false to display the original signed messages</value>
|
||||
</data>
|
||||
<data name="Signature.SignChat" xml:space="preserve">
|
||||
<value>Whether to sign the chat send from MCC</value>
|
||||
</data>
|
||||
<data name="Signature.SignMessageInCommand" xml:space="preserve">
|
||||
<value>Whether to sign the messages contained in the commands sent by MCC. For example, the message in "/msg" and "/me"</value>
|
||||
</data>
|
||||
</root>
|
||||
12991
MinecraftClient/Resources/Translations/Translations.Designer.cs
generated
12991
MinecraftClient/Resources/Translations/Translations.Designer.cs
generated
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -65,7 +65,7 @@ namespace MinecraftClient
|
|||
|
||||
public class GlobalConfig
|
||||
{
|
||||
[TomlPrecedingComment("$config.Head$")]
|
||||
[TomlPrecedingComment("$Head$")]
|
||||
public HeadComment Head
|
||||
{
|
||||
get { return HeadCommentHealper.Config; }
|
||||
|
|
@ -78,14 +78,14 @@ namespace MinecraftClient
|
|||
set { MainConfigHealper.Config = value; MainConfigHealper.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.Signature$")]
|
||||
[TomlPrecedingComment("$Signature$")]
|
||||
public SignatureConfig Signature
|
||||
{
|
||||
get { return SignatureConfigHelper.Config; }
|
||||
set { SignatureConfigHelper.Config = value; SignatureConfigHelper.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.Logging$")]
|
||||
[TomlPrecedingComment("$Logging$")]
|
||||
public LoggingConfig Logging
|
||||
{
|
||||
get { return LoggingConfigHealper.Config; }
|
||||
|
|
@ -98,28 +98,28 @@ namespace MinecraftClient
|
|||
set { AppVarConfigHelper.Config = value; AppVarConfigHelper.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.Proxy$")]
|
||||
[TomlPrecedingComment("$Proxy$")]
|
||||
public ProxyHandler.Configs Proxy
|
||||
{
|
||||
get { return ProxyHandler.Config; }
|
||||
set { ProxyHandler.Config = value; ProxyHandler.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.MCSettings$")]
|
||||
[TomlPrecedingComment("$MCSettings$")]
|
||||
public MCSettingsConfig MCSettings
|
||||
{
|
||||
get { return MCSettingsConfigHealper.Config; }
|
||||
set { MCSettingsConfigHealper.Config = value; MCSettingsConfigHealper.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatFormat$")]
|
||||
[TomlPrecedingComment("$ChatFormat$")]
|
||||
public ChatFormatConfig ChatFormat
|
||||
{
|
||||
get { return ChatFormatConfigHelper.Config; }
|
||||
set { ChatFormatConfigHelper.Config = value; ChatFormatConfigHelper.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot$")]
|
||||
[TomlPrecedingComment("$ChatBot$")]
|
||||
public ChatBotConfig ChatBot
|
||||
{
|
||||
get { return ChatBotConfigHealper.Config; }
|
||||
|
|
@ -161,7 +161,7 @@ namespace MinecraftClient
|
|||
}
|
||||
}
|
||||
catch { }
|
||||
ConsoleIO.WriteLineFormatted(Translations.config_load_fail);
|
||||
ConsoleIO.WriteLineFormatted("§c" + Translations.config_load_fail);
|
||||
ConsoleIO.WriteLine(ex.GetFullMessage());
|
||||
return new(false, false);
|
||||
}
|
||||
|
|
@ -191,7 +191,7 @@ namespace MinecraftClient
|
|||
string config = matchComment.Groups[1].Value, comment = matchComment.Groups[2].Value;
|
||||
if (config.Length > 0)
|
||||
newConfig.Append(config).Append(' ', Math.Max(1, CommentsAlignPosition - config.Length) - 1);
|
||||
string? comment_trans = Translations.ResourceManager.GetString(comment);
|
||||
string? comment_trans = ConfigComments.ResourceManager.GetString(comment);
|
||||
if (string.IsNullOrEmpty(comment_trans))
|
||||
newConfig.Append("# ").AppendLine(comment.ReplaceLineEndings());
|
||||
else
|
||||
|
|
@ -226,7 +226,7 @@ namespace MinecraftClient
|
|||
catch (Exception ex)
|
||||
{
|
||||
backupSuccessed = false;
|
||||
ConsoleIO.WriteLineFormatted(string.Format(Translations.config_backup_fail, backupFilePath));
|
||||
ConsoleIO.WriteLineFormatted("§c" + string.Format(Translations.config_backup_fail, backupFilePath));
|
||||
ConsoleIO.WriteLine(ex.Message);
|
||||
}
|
||||
}
|
||||
|
|
@ -236,7 +236,7 @@ namespace MinecraftClient
|
|||
try { File.WriteAllBytes(filepath, newConfigByte); }
|
||||
catch (Exception ex)
|
||||
{
|
||||
ConsoleIO.WriteLineFormatted(string.Format(Translations.config_write_fail, filepath));
|
||||
ConsoleIO.WriteLineFormatted("§c" + string.Format(Translations.config_write_fail, filepath));
|
||||
ConsoleIO.WriteLine(ex.Message);
|
||||
}
|
||||
}
|
||||
|
|
@ -330,23 +330,29 @@ namespace MinecraftClient
|
|||
{
|
||||
public GeneralConfig General = new();
|
||||
|
||||
[TomlPrecedingComment("$config.Main.Advanced$")]
|
||||
[TomlPrecedingComment("$Main.Advanced$")]
|
||||
public AdvancedConfig Advanced = new();
|
||||
|
||||
|
||||
[NonSerialized]
|
||||
public static readonly string[] AvailableLang =
|
||||
{
|
||||
"af_za", "ar_sa", "ast_es", "az_az", "ba_ru", "bar", "be_by", "bg_bg", "br_fr", "brb", "bs_ba", "ca_es",
|
||||
"cs_cz", "cy_gb", "da_dk", "de_at", "de_ch", "de_de", "el_gr", "en_us", "en_au", "en_ca", "en_gb", "en_nz", "eo_uy",
|
||||
"es_ar", "es_cl", "es_ec", "es_es", "es_mx", "es_uy", "es_ve", "esan", "et_ee", "eu_es", "fa_ir", "fi_fi",
|
||||
"fil_ph", "fo_fo", "fr_ca", "fr_fr", "fra_de", "fur_it", "fy_nl", "ga_ie", "gd_gb", "gl_es", "haw_us", "he_il",
|
||||
"hi_in", "hr_hr", "hu_hu", "hy_am", "id_id", "ig_ng", "io_en", "is_is", "isv", "it_it", "ja_jp", "jbo_en",
|
||||
"ka_ge", "kk_kz", "kn_in", "ko_kr", "ksh", "kw_gb", "la_la", "lb_lu", "li_li", "lmo", "lt_lt", "lv_lv", "lzh",
|
||||
"mk_mk", "mn_mn", "ms_my", "mt_mt", "nds_de", "nl_be", "nl_nl", "nn_no", "oc_fr", "ovd", "pl_pl", "pt_br",
|
||||
"pt_pt", "qya_aa", "ro_ro", "rpr", "ru_ru", "se_no", "sk_sk", "sl_si", "so_so", "sq_al", "sr_sp", "sv_se",
|
||||
"sxu", "szl", "ta_in", "th_th", "tl_ph", "tlh_aa", "tok", "tr_tr", "tt_ru", "uk_ua", "val_es", "vec_it",
|
||||
"vi_vn", "yi_de", "yo_ng", "zh_cn", "zh_hk", "zh_tw", "zlm_arab"
|
||||
"af_za", "ar_sa", "ast_es", "az_az", "ba_ru", "bar", "be_by", "bg_bg",
|
||||
"br_fr", "brb", "bs_ba", "ca_es", "cs_cz", "cy_gb", "da_dk", "de_at",
|
||||
"de_ch", "de_de", "el_gr", "en_au", "en_ca", "en_gb", "en_nz", "en_pt",
|
||||
"en_ud", "en_us", "enp", "enws", "eo_uy", "es_ar", "es_cl", "es_ec",
|
||||
"es_es", "es_mx", "es_uy", "es_ve", "esan", "et_ee", "eu_es", "fa_ir",
|
||||
"fi_fi", "fil_ph", "fo_fo", "fr_ca", "fr_fr", "fra_de", "fur_it", "fy_nl",
|
||||
"ga_ie", "gd_gb", "gl_es", "haw_us", "he_il", "hi_in", "hr_hr", "hu_hu",
|
||||
"hy_am", "id_id", "ig_ng", "io_en", "is_is", "isv", "it_it", "ja_jp",
|
||||
"jbo_en", "ka_ge", "kk_kz", "kn_in", "ko_kr", "ksh", "kw_gb", "la_la",
|
||||
"lb_lu", "li_li", "lmo", "lol_us", "lt_lt", "lv_lv", "lzh", "mk_mk",
|
||||
"mn_mn", "ms_my", "mt_mt", "nds_de", "nl_be", "nl_nl", "nn_no", "no_no",
|
||||
"oc_fr", "ovd", "pl_pl", "pt_br", "pt_pt", "qya_aa", "ro_ro", "rpr",
|
||||
"ru_ru", "se_no", "sk_sk", "sl_si", "so_so", "sq_al", "sr_sp", "sv_se",
|
||||
"sxu", "szl", "ta_in", "th_th", "tl_ph", "tlh_aa", "tok", "tr_tr",
|
||||
"tt_ru", "uk_ua", "val_es", "vec_it", "vi_vn", "yi_de", "yo_ng", "zh_cn",
|
||||
"zh_hk", "zh_tw", "zlm_arab"
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -466,16 +472,16 @@ namespace MinecraftClient
|
|||
[TomlDoNotInlineObject]
|
||||
public class GeneralConfig
|
||||
{
|
||||
[TomlInlineComment("$config.Main.General.account$")]
|
||||
[TomlInlineComment("$Main.General.account$")]
|
||||
public AccountInfoConfig Account = new(string.Empty, string.Empty);
|
||||
|
||||
[TomlInlineComment("$config.Main.General.login$")]
|
||||
[TomlInlineComment("$Main.General.login$")]
|
||||
public ServerInfoConfig Server = new(string.Empty);
|
||||
|
||||
[TomlInlineComment("$config.Main.General.server_info$")]
|
||||
[TomlInlineComment("$Main.General.server_info$")]
|
||||
public LoginType AccountType = LoginType.microsoft;
|
||||
|
||||
[TomlInlineComment("$config.Main.General.method$")]
|
||||
[TomlInlineComment("$Main.General.method$")]
|
||||
public LoginMethod Method = LoginMethod.mcc;
|
||||
|
||||
public enum LoginType { mojang, microsoft };
|
||||
|
|
@ -486,121 +492,121 @@ namespace MinecraftClient
|
|||
[TomlDoNotInlineObject]
|
||||
public class AdvancedConfig
|
||||
{
|
||||
[TomlInlineComment("$config.Main.Advanced.language$")]
|
||||
[TomlInlineComment("$Main.Advanced.language$")]
|
||||
public string Language = "en_gb";
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.LoadMccTrans$")]
|
||||
[TomlInlineComment("$Main.Advanced.LoadMccTrans$")]
|
||||
public bool LoadMccTranslation = true;
|
||||
|
||||
// [TomlInlineComment("$config.Main.Advanced.console_title$")]
|
||||
// [TomlInlineComment("$Main.Advanced.console_title$")]
|
||||
public string ConsoleTitle = "%username%@%serverip% - Minecraft Console Client";
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.internal_cmd_char$")]
|
||||
[TomlInlineComment("$Main.Advanced.internal_cmd_char$")]
|
||||
public InternalCmdCharType InternalCmdChar = InternalCmdCharType.slash;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.message_cooldown$")]
|
||||
[TomlInlineComment("$Main.Advanced.message_cooldown$")]
|
||||
public double MessageCooldown = 1.0;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.bot_owners$")]
|
||||
[TomlInlineComment("$Main.Advanced.bot_owners$")]
|
||||
public List<string> BotOwners = new() { "Player1", "Player2" };
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.mc_version$")]
|
||||
[TomlInlineComment("$Main.Advanced.mc_version$")]
|
||||
public string MinecraftVersion = "auto";
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.mc_forge$")]
|
||||
[TomlInlineComment("$Main.Advanced.mc_forge$")]
|
||||
public ForgeConfigType EnableForge = ForgeConfigType.auto;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.brand_info$")]
|
||||
[TomlInlineComment("$Main.Advanced.brand_info$")]
|
||||
public BrandInfoType BrandInfo = BrandInfoType.mcc;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.chatbot_log_file$")]
|
||||
[TomlInlineComment("$Main.Advanced.chatbot_log_file$")]
|
||||
public string ChatbotLogFile = "";
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.private_msgs_cmd_name$")]
|
||||
[TomlInlineComment("$Main.Advanced.private_msgs_cmd_name$")]
|
||||
public string PrivateMsgsCmdName = "tell";
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.show_system_messages$")]
|
||||
[TomlInlineComment("$Main.Advanced.show_system_messages$")]
|
||||
public bool ShowSystemMessages = true;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.show_xpbar_messages$")]
|
||||
[TomlInlineComment("$Main.Advanced.show_xpbar_messages$")]
|
||||
public bool ShowXPBarMessages = true;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.show_chat_links$")]
|
||||
[TomlInlineComment("$Main.Advanced.show_chat_links$")]
|
||||
public bool ShowChatLinks = true;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.show_inventory_layout$")]
|
||||
[TomlInlineComment("$Main.Advanced.show_inventory_layout$")]
|
||||
public bool ShowInventoryLayout = true;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.terrain_and_movements$")]
|
||||
[TomlInlineComment("$Main.Advanced.terrain_and_movements$")]
|
||||
public bool TerrainAndMovements = false;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.move_head_while_walking$")]
|
||||
[TomlInlineComment("$Main.Advanced.move_head_while_walking$")]
|
||||
public bool MoveHeadWhileWalking = true;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.movement_speed$")]
|
||||
[TomlInlineComment("$Main.Advanced.movement_speed$")]
|
||||
public int MovementSpeed = 2;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.temporary_fix_badpacket$")]
|
||||
[TomlInlineComment("$Main.Advanced.temporary_fix_badpacket$")]
|
||||
public bool TemporaryFixBadpacket = false;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.inventory_handling$")]
|
||||
[TomlInlineComment("$Main.Advanced.inventory_handling$")]
|
||||
public bool InventoryHandling = false;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.entity_handling$")]
|
||||
[TomlInlineComment("$Main.Advanced.entity_handling$")]
|
||||
public bool EntityHandling = false;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.session_cache$")]
|
||||
[TomlInlineComment("$Main.Advanced.session_cache$")]
|
||||
public CacheType SessionCache = CacheType.disk;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.profilekey_cache$")]
|
||||
[TomlInlineComment("$Main.Advanced.profilekey_cache$")]
|
||||
public CacheType ProfileKeyCache = CacheType.disk;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.resolve_srv_records$")]
|
||||
[TomlInlineComment("$Main.Advanced.resolve_srv_records$")]
|
||||
public ResolveSrvRecordType ResolveSrvRecords = ResolveSrvRecordType.fast;
|
||||
|
||||
[TomlPrecedingComment("$config.Main.Advanced.account_list$")]
|
||||
[TomlPrecedingComment("$Main.Advanced.account_list$")]
|
||||
public Dictionary<string, AccountInfoConfig> AccountList = new() {
|
||||
{ "AccountNikename1", new AccountInfoConfig("playerone@email.com", "thepassword") },
|
||||
{ "AccountNikename2", new AccountInfoConfig("TestBot", "-") },
|
||||
};
|
||||
|
||||
[TomlPrecedingComment("$config.Main.Advanced.server_list$")]
|
||||
[TomlPrecedingComment("$Main.Advanced.server_list$")]
|
||||
public Dictionary<string, ServerInfoConfig> ServerList = new() {
|
||||
{ "ServerAlias1", new ServerInfoConfig("mc.awesomeserver.com") },
|
||||
{ "ServerAlias2", new ServerInfoConfig("192.168.1.27", 12345) },
|
||||
};
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.player_head_icon$")]
|
||||
[TomlInlineComment("$Main.Advanced.player_head_icon$")]
|
||||
public bool PlayerHeadAsIcon = true;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.exit_on_failure$")]
|
||||
[TomlInlineComment("$Main.Advanced.exit_on_failure$")]
|
||||
public bool ExitOnFailure = false;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.script_cache$")]
|
||||
[TomlInlineComment("$Main.Advanced.script_cache$")]
|
||||
public bool CacheScript = true;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.timestamps$")]
|
||||
[TomlInlineComment("$Main.Advanced.timestamps$")]
|
||||
public bool Timestamps = false;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.auto_respawn$")]
|
||||
[TomlInlineComment("$Main.Advanced.auto_respawn$")]
|
||||
public bool AutoRespawn = false;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.minecraft_realms$")]
|
||||
[TomlInlineComment("$Main.Advanced.minecraft_realms$")]
|
||||
public bool MinecraftRealms = false;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.timeout$")]
|
||||
[TomlInlineComment("$Main.Advanced.timeout$")]
|
||||
public int TcpTimeout = 30;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.enable_emoji$")]
|
||||
[TomlInlineComment("$Main.Advanced.enable_emoji$")]
|
||||
public bool EnableEmoji = true;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.TerminalColorDepth$")]
|
||||
[TomlInlineComment("$Main.Advanced.TerminalColorDepth$")]
|
||||
public TerminalColorDepthType TerminalColorDepth = TerminalColorDepthType.bit_24;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.MinTerminalWidth$")]
|
||||
[TomlInlineComment("$Main.Advanced.MinTerminalWidth$")]
|
||||
public int MinTerminalWidth = 16;
|
||||
|
||||
[TomlInlineComment("$config.Main.Advanced.MinTerminalHeight$")]
|
||||
[TomlInlineComment("$Main.Advanced.MinTerminalHeight$")]
|
||||
public int MinTerminalHeight = 10;
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -683,31 +689,31 @@ namespace MinecraftClient
|
|||
[TomlDoNotInlineObject]
|
||||
public class SignatureConfig
|
||||
{
|
||||
[TomlInlineComment("$config.Signature.LoginWithSecureProfile$")]
|
||||
[TomlInlineComment("$Signature.LoginWithSecureProfile$")]
|
||||
public bool LoginWithSecureProfile = true;
|
||||
|
||||
[TomlInlineComment("$config.Signature.SignChat$")]
|
||||
[TomlInlineComment("$Signature.SignChat$")]
|
||||
public bool SignChat = true;
|
||||
|
||||
[TomlInlineComment("$config.Signature.SignMessageInCommand$")]
|
||||
[TomlInlineComment("$Signature.SignMessageInCommand$")]
|
||||
public bool SignMessageInCommand = true;
|
||||
|
||||
[TomlInlineComment("$config.Signature.MarkLegallySignedMsg$")]
|
||||
[TomlInlineComment("$Signature.MarkLegallySignedMsg$")]
|
||||
public bool MarkLegallySignedMsg = false;
|
||||
|
||||
[TomlInlineComment("$config.Signature.MarkModifiedMsg$")]
|
||||
[TomlInlineComment("$Signature.MarkModifiedMsg$")]
|
||||
public bool MarkModifiedMsg = true;
|
||||
|
||||
[TomlInlineComment("$config.Signature.MarkIllegallySignedMsg$")]
|
||||
[TomlInlineComment("$Signature.MarkIllegallySignedMsg$")]
|
||||
public bool MarkIllegallySignedMsg = true;
|
||||
|
||||
[TomlInlineComment("$config.Signature.MarkSystemMessage$")]
|
||||
[TomlInlineComment("$Signature.MarkSystemMessage$")]
|
||||
public bool MarkSystemMessage = false;
|
||||
|
||||
[TomlInlineComment("$config.Signature.ShowModifiedChat$")]
|
||||
[TomlInlineComment("$Signature.ShowModifiedChat$")]
|
||||
public bool ShowModifiedChat = true;
|
||||
|
||||
[TomlInlineComment("$config.Signature.ShowIllegalSignedChat$")]
|
||||
[TomlInlineComment("$Signature.ShowIllegalSignedChat$")]
|
||||
public bool ShowIllegalSignedChat = true;
|
||||
|
||||
public void OnSettingUpdate() { }
|
||||
|
|
@ -721,40 +727,40 @@ namespace MinecraftClient
|
|||
[TomlDoNotInlineObject]
|
||||
public class LoggingConfig
|
||||
{
|
||||
[TomlInlineComment("$config.Logging.DebugMessages$")]
|
||||
[TomlInlineComment("$Logging.DebugMessages$")]
|
||||
public bool DebugMessages = false;
|
||||
|
||||
[TomlInlineComment("$config.Logging.ChatMessages$")]
|
||||
[TomlInlineComment("$Logging.ChatMessages$")]
|
||||
public bool ChatMessages = true;
|
||||
|
||||
[TomlInlineComment("$config.Logging.InfoMessages$")]
|
||||
[TomlInlineComment("$Logging.InfoMessages$")]
|
||||
public bool InfoMessages = true;
|
||||
|
||||
[TomlInlineComment("$config.Logging.WarningMessages$")]
|
||||
[TomlInlineComment("$Logging.WarningMessages$")]
|
||||
public bool WarningMessages = true;
|
||||
|
||||
[TomlInlineComment("$config.Logging.ErrorMessages$")]
|
||||
[TomlInlineComment("$Logging.ErrorMessages$")]
|
||||
public bool ErrorMessages = true;
|
||||
|
||||
[TomlInlineComment("$config.Logging.ChatFilter$")]
|
||||
[TomlInlineComment("$Logging.ChatFilter$")]
|
||||
public string ChatFilterRegex = @".*";
|
||||
|
||||
[TomlInlineComment("$config.Logging.DebugFilter$")]
|
||||
[TomlInlineComment("$Logging.DebugFilter$")]
|
||||
public string DebugFilterRegex = @".*";
|
||||
|
||||
[TomlInlineComment("$config.Logging.FilterMode$")]
|
||||
[TomlInlineComment("$Logging.FilterMode$")]
|
||||
public FilterModeEnum FilterMode = FilterModeEnum.disable;
|
||||
|
||||
[TomlInlineComment("$config.Logging.LogToFile$")]
|
||||
[TomlInlineComment("$Logging.LogToFile$")]
|
||||
public bool LogToFile = false;
|
||||
|
||||
[TomlInlineComment("$config.Logging.LogFile$")]
|
||||
[TomlInlineComment("$Logging.LogFile$")]
|
||||
public string LogFile = @"console-log.txt";
|
||||
|
||||
[TomlInlineComment("$config.Logging.PrependTimestamp$")]
|
||||
[TomlInlineComment("$Logging.PrependTimestamp$")]
|
||||
public bool PrependTimestamp = false;
|
||||
|
||||
[TomlInlineComment("$config.Logging.SaveColorCodes$")]
|
||||
[TomlInlineComment("$Logging.SaveColorCodes$")]
|
||||
public bool SaveColorCodes = false;
|
||||
|
||||
public void OnSettingUpdate() { }
|
||||
|
|
@ -770,7 +776,7 @@ namespace MinecraftClient
|
|||
[TomlDoNotInlineObject]
|
||||
public class AppVarConfig
|
||||
{
|
||||
[TomlPrecedingComment("$config.AppVars.Variables$")]
|
||||
[TomlPrecedingComment("$AppVars.Variables$")]
|
||||
private readonly Dictionary<string, string> VarStirng = new() {
|
||||
{ "your_var", "your_value" },
|
||||
{ "your var 2", "your value 2" },
|
||||
|
|
@ -947,25 +953,25 @@ namespace MinecraftClient
|
|||
[TomlDoNotInlineObject]
|
||||
public class MCSettingsConfig
|
||||
{
|
||||
[TomlInlineComment("$config.MCSettings.Enabled$")]
|
||||
[TomlInlineComment("$MCSettings.Enabled$")]
|
||||
public bool Enabled = true;
|
||||
|
||||
[TomlInlineComment("$config.MCSettings.Locale$")]
|
||||
[TomlInlineComment("$MCSettings.Locale$")]
|
||||
public string Locale = "en_US";
|
||||
|
||||
[TomlInlineComment("$config.MCSettings.RenderDistance$")]
|
||||
[TomlInlineComment("$MCSettings.RenderDistance$")]
|
||||
public byte RenderDistance = 8;
|
||||
|
||||
[TomlInlineComment("$config.MCSettings.Difficulty$")]
|
||||
[TomlInlineComment("$MCSettings.Difficulty$")]
|
||||
public DifficultyType Difficulty = DifficultyType.peaceful;
|
||||
|
||||
[TomlInlineComment("$config.MCSettings.ChatMode$")]
|
||||
[TomlInlineComment("$MCSettings.ChatMode$")]
|
||||
public ChatModeType ChatMode = ChatModeType.enabled;
|
||||
|
||||
[TomlInlineComment("$config.MCSettings.ChatColors$")]
|
||||
[TomlInlineComment("$MCSettings.ChatColors$")]
|
||||
public bool ChatColors = true;
|
||||
|
||||
[TomlInlineComment("$config.MCSettings.MainHand$")]
|
||||
[TomlInlineComment("$MCSettings.MainHand$")]
|
||||
public MainHandType MainHand = MainHandType.left;
|
||||
|
||||
public SkinInfo Skin = new();
|
||||
|
|
@ -1020,10 +1026,10 @@ namespace MinecraftClient
|
|||
[TomlDoNotInlineObject]
|
||||
public class ChatFormatConfig
|
||||
{
|
||||
[TomlInlineComment("$config.ChatFormat.Builtins$")]
|
||||
[TomlInlineComment("$ChatFormat.Builtins$")]
|
||||
public bool Builtins = true;
|
||||
|
||||
[TomlInlineComment("$config.ChatFormat.UserDefined$")]
|
||||
[TomlInlineComment("$ChatFormat.UserDefined$")]
|
||||
public bool UserDefined = false;
|
||||
|
||||
public string Public = @"^<([a-zA-Z0-9_]+)> (.+)$";
|
||||
|
|
@ -1076,154 +1082,154 @@ namespace MinecraftClient
|
|||
[TomlDoNotInlineObject]
|
||||
public class ChatBotConfig
|
||||
{
|
||||
[TomlPrecedingComment("$config.ChatBot.Alerts$")]
|
||||
[TomlPrecedingComment("$ChatBot.Alerts$")]
|
||||
public ChatBots.Alerts.Configs Alerts
|
||||
{
|
||||
get { return ChatBots.Alerts.Config; }
|
||||
set { ChatBots.Alerts.Config = value; ChatBots.Alerts.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AntiAfk$")]
|
||||
[TomlPrecedingComment("$ChatBot.AntiAfk$")]
|
||||
public ChatBots.AntiAFK.Configs AntiAFK
|
||||
{
|
||||
get { return ChatBots.AntiAFK.Config; }
|
||||
set { ChatBots.AntiAFK.Config = value; ChatBots.AntiAFK.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoAttack$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoAttack$")]
|
||||
public ChatBots.AutoAttack.Configs AutoAttack
|
||||
{
|
||||
get { return ChatBots.AutoAttack.Config; }
|
||||
set { ChatBots.AutoAttack.Config = value; ChatBots.AutoAttack.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoCraft$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoCraft$")]
|
||||
public ChatBots.AutoCraft.Configs AutoCraft
|
||||
{
|
||||
get { return ChatBots.AutoCraft.Config; }
|
||||
set { ChatBots.AutoCraft.Config = value; ChatBots.AutoCraft.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoDig$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoDig$")]
|
||||
public ChatBots.AutoDig.Configs AutoDig
|
||||
{
|
||||
get { return ChatBots.AutoDig.Config; }
|
||||
set { ChatBots.AutoDig.Config = value; ChatBots.AutoDig.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoDrop$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoDrop$")]
|
||||
public ChatBots.AutoDrop.Configs AutoDrop
|
||||
{
|
||||
get { return ChatBots.AutoDrop.Config; }
|
||||
set { ChatBots.AutoDrop.Config = value; ChatBots.AutoDrop.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoEat$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoEat$")]
|
||||
public ChatBots.AutoEat.Configs AutoEat
|
||||
{
|
||||
get { return ChatBots.AutoEat.Config; }
|
||||
set { ChatBots.AutoEat.Config = value; ChatBots.AutoEat.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoFishing$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoFishing$")]
|
||||
public ChatBots.AutoFishing.Configs AutoFishing
|
||||
{
|
||||
get { return ChatBots.AutoFishing.Config; }
|
||||
set { ChatBots.AutoFishing.Config = value; ChatBots.AutoFishing.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoRelog$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoRelog$")]
|
||||
public ChatBots.AutoRelog.Configs AutoRelog
|
||||
{
|
||||
get { return ChatBots.AutoRelog.Config; }
|
||||
set { ChatBots.AutoRelog.Config = value; ChatBots.AutoRelog.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.AutoRespond$")]
|
||||
[TomlPrecedingComment("$ChatBot.AutoRespond$")]
|
||||
public ChatBots.AutoRespond.Configs AutoRespond
|
||||
{
|
||||
get { return ChatBots.AutoRespond.Config; }
|
||||
set { ChatBots.AutoRespond.Config = value; ChatBots.AutoRespond.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.ChatLog$")]
|
||||
[TomlPrecedingComment("$ChatBot.ChatLog$")]
|
||||
public ChatBots.ChatLog.Configs ChatLog
|
||||
{
|
||||
get { return ChatBots.ChatLog.Config; }
|
||||
set { ChatBots.ChatLog.Config = value; ChatBots.ChatLog.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.DiscordBridge$")]
|
||||
[TomlPrecedingComment("$ChatBot.DiscordBridge$")]
|
||||
public ChatBots.DiscordBridge.Configs DiscordBridge
|
||||
{
|
||||
get { return ChatBots.DiscordBridge.Config; }
|
||||
set { ChatBots.DiscordBridge.Config = value; ChatBots.DiscordBridge.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.Farmer$")]
|
||||
[TomlPrecedingComment("$ChatBot.Farmer$")]
|
||||
public ChatBots.Farmer.Configs Farmer
|
||||
{
|
||||
get { return ChatBots.Farmer.Config; }
|
||||
set { ChatBots.Farmer.Config = value; ChatBots.Farmer.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.FollowPlayer$")]
|
||||
[TomlPrecedingComment("$ChatBot.FollowPlayer$")]
|
||||
public ChatBots.FollowPlayer.Configs FollowPlayer
|
||||
{
|
||||
get { return ChatBots.FollowPlayer.Config; }
|
||||
set { ChatBots.FollowPlayer.Config = value; ChatBots.FollowPlayer.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.HangmanGame$")]
|
||||
[TomlPrecedingComment("$ChatBot.HangmanGame$")]
|
||||
public ChatBots.HangmanGame.Configs HangmanGame
|
||||
{
|
||||
get { return ChatBots.HangmanGame.Config; }
|
||||
set { ChatBots.HangmanGame.Config = value; ChatBots.HangmanGame.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.Mailer$")]
|
||||
[TomlPrecedingComment("$ChatBot.Mailer$")]
|
||||
public ChatBots.Mailer.Configs Mailer
|
||||
{
|
||||
get { return ChatBots.Mailer.Config; }
|
||||
set { ChatBots.Mailer.Config = value; ChatBots.Mailer.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.Map$")]
|
||||
[TomlPrecedingComment("$ChatBot.Map$")]
|
||||
public ChatBots.Map.Configs Map
|
||||
{
|
||||
get { return ChatBots.Map.Config; }
|
||||
set { ChatBots.Map.Config = value; ChatBots.Map.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.PlayerListLogger$")]
|
||||
[TomlPrecedingComment("$ChatBot.PlayerListLogger$")]
|
||||
public ChatBots.PlayerListLogger.Configs PlayerListLogger
|
||||
{
|
||||
get { return ChatBots.PlayerListLogger.Config; }
|
||||
set { ChatBots.PlayerListLogger.Config = value; ChatBots.PlayerListLogger.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.RemoteControl$")]
|
||||
[TomlPrecedingComment("$ChatBot.RemoteControl$")]
|
||||
public ChatBots.RemoteControl.Configs RemoteControl
|
||||
{
|
||||
get { return ChatBots.RemoteControl.Config; }
|
||||
set { ChatBots.RemoteControl.Config = value; ChatBots.RemoteControl.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.ReplayCapture$")]
|
||||
[TomlPrecedingComment("$ChatBot.ReplayCapture$")]
|
||||
public ChatBots.ReplayCapture.Configs ReplayCapture
|
||||
{
|
||||
get { return ChatBots.ReplayCapture.Config; }
|
||||
set { ChatBots.ReplayCapture.Config = value; ChatBots.ReplayCapture.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.ScriptScheduler$")]
|
||||
[TomlPrecedingComment("$ChatBot.ScriptScheduler$")]
|
||||
public ChatBots.ScriptScheduler.Configs ScriptScheduler
|
||||
{
|
||||
get { return ChatBots.ScriptScheduler.Config; }
|
||||
set { ChatBots.ScriptScheduler.Config = value; ChatBots.ScriptScheduler.Config.OnSettingUpdate(); }
|
||||
}
|
||||
|
||||
[TomlPrecedingComment("$config.ChatBot.TelegramBridge$")]
|
||||
[TomlPrecedingComment("$ChatBot.TelegramBridge$")]
|
||||
public ChatBots.TelegramBridge.Configs TelegramBridge
|
||||
{
|
||||
get { return ChatBots.TelegramBridge.Config; }
|
||||
|
|
|
|||
|
|
@ -9,6 +9,10 @@
|
|||
"source": "/MinecraftClient/Resources/Translations/Translations.resx",
|
||||
"translation": "/MinecraftClient/Resources/Translations/Translations.%osx_code%.resx"
|
||||
},
|
||||
{
|
||||
"source": "/MinecraftClient/Resources/ConfigComments/ConfigComments.resx",
|
||||
"translation": "/MinecraftClient/Resources/ConfigComments/ConfigComments.%osx_code%.resx"
|
||||
},
|
||||
{
|
||||
"source": "/MinecraftClient/Resources/AsciiArt/AsciiArt.resx",
|
||||
"translation": "/MinecraftClient/Resources/AsciiArt/AsciiArt.%osx_code%.resx"
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@
|
|||
"description": "Documentation website for the Minecraft Console Client (MCC)",
|
||||
"helpUsTranslate": "Help us translate",
|
||||
"theme":{
|
||||
"selectLanguageName": "English",
|
||||
"selectLanguageText": "Languages",
|
||||
"selectLanguageAriaLabel": "Select language",
|
||||
"editLinkText": "Edit this page",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue