Minecraft-Console-Client/MinecraftClient/Resources/Translations/Translations.resx
BruceChen 077e3a5e9f
Crowdin localization support (#2310)
* Switching to use resource files

* Update Crowdin configuration file

* Code cleanup
2022-10-28 11:13:20 +08:00

2672 lines
No EOL
125 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
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">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</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.Runtime.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 xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<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" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</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>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="bot.alerts.end_rain" xml:space="preserve">
<value>§cWeather change: It is no longer raining.§r</value>
</data>
<data name="bot.alerts.end_thunderstorm" xml:space="preserve">
<value>§cWeather change: It is no longer a thunderstorm.§r</value>
</data>
<data name="bot.alerts.start_rain" xml:space="preserve">
<value>§cWeather change: It is raining now.§r</value>
</data>
<data name="bot.alerts.start_thunderstorm" xml:space="preserve">
<value>§cWeather change: It is a thunderstorm.§r</value>
</data>
<data name="bot.antiafk.invalid_walk_range" xml:space="preserve">
<value>Invalid walk range provided, must be a positive integer greater than 0, using default value of 5!</value>
</data>
<data name="bot.antiafk.not_using_terrain_handling" xml:space="preserve">
<value>The terrain handling is not enabled in the settings of the client, enable it if you want to use it with this bot. Using alternative (command) method.</value>
</data>
<data name="bot.antiafk.swapping" xml:space="preserve">
<value>The time range begins with a bigger value, swapped them around.</value>
</data>
<data name="bot.autoAttack.invalidcooldown" xml:space="preserve">
<value>Attack cooldown value cannot be smaller than 0.</value>
</data>
<data name="bot.autoCraft.aborted" xml:space="preserve">
<value>Crafting aborted! Check your available materials.</value>
</data>
<data name="bot.autoCraft.alias" xml:space="preserve">
<value>Auto-crafting ChatBot command alias</value>
</data>
<data name="bot.autoCraft.available_cmd" xml:space="preserve">
<value>Available commands: {0}. Use /autocraft help &lt;cmd name&gt; for more information. You may use /ac as command alias.</value>
</data>
<data name="bot.autoCraft.close_inventory" xml:space="preserve">
<value>Inventory #{0} was closed by AutoCraft</value>
</data>
<data name="bot.autoCraft.cmd" xml:space="preserve">
<value>Auto-crafting ChatBot command</value>
</data>
<data name="bot.autoCraft.cmd.list" xml:space="preserve">
<value>Total {0} recipes loaded: {1}</value>
</data>
<data name="bot.autoCraft.cmd.resetcfg" xml:space="preserve">
<value>Resetting your config to default</value>
</data>
<data name="bot.autoCraft.craft_fail" xml:space="preserve">
<value>Crafting failed! Waiting for more materials</value>
</data>
<data name="bot.autoCraft.debug.no_config" xml:space="preserve">
<value>No config found. Writing a new one.</value>
</data>
<data name="bot.autoCraft.error.config" xml:space="preserve">
<value>Error while parsing config: {0}</value>
</data>
<data name="bot.autoCraft.exception.duplicate" xml:space="preserve">
<value>Duplicate recipe name specified: {0}</value>
</data>
<data name="bot.autoCraft.exception.name_miss" xml:space="preserve">
<value>Missing recipe name while parsing a recipe</value>
</data>
<data name="bot.autoCraft.help.help" xml:space="preserve">
<value>Get the command description. Usage: /autocraft help &lt;command name&gt;</value>
</data>
<data name="bot.autoCraft.help.list" xml:space="preserve">
<value>List available recipes.</value>
</data>
<data name="bot.autoCraft.help.load" xml:space="preserve">
<value>Load the config file.</value>
</data>
<data name="bot.autoCraft.help.reload" xml:space="preserve">
<value>Reload the config file.</value>
</data>
<data name="bot.autoCraft.help.resetcfg" xml:space="preserve">
<value>Write the default example config to default location.</value>
</data>
<data name="bot.autoCraft.help.start" xml:space="preserve">
<value>Start the crafting. Usage: /autocraft start &lt;recipe name&gt;</value>
</data>
<data name="bot.autoCraft.help.stop" xml:space="preserve">
<value>Stop the current running crafting process</value>
</data>
<data name="bot.autocraft.invaild_result" xml:space="preserve">
<value>Invalid result item!</value>
</data>
<data name="bot.autocraft.invaild_slots" xml:space="preserve">
<value>The number of slots does not match and has been adjusted automatically.</value>
</data>
<data name="bot.autoCraft.loaded" xml:space="preserve">
<value>Successfully loaded</value>
</data>
<data name="bot.autoCraft.missing_material" xml:space="preserve">
<value>Missing material: {0}</value>
</data>
<data name="bot.autoCraft.no_recipe_name" xml:space="preserve">
<value>Please specify the recipe name you want to craft.</value>
</data>
<data name="bot.autoCraft.recipe_not_exist" xml:space="preserve">
<value>Specified recipe name does not exist. Check your config file.</value>
</data>
<data name="bot.autoCraft.start" xml:space="preserve">
<value>Starting AutoCraft: {0}</value>
</data>
<data name="bot.autoCraft.start_fail" xml:space="preserve">
<value>AutoCraft cannot be started. Check your available materials for crafting {0}</value>
</data>
<data name="bot.autoCraft.stop" xml:space="preserve">
<value>AutoCraft stopped</value>
</data>
<data name="bot.autoCraft.table_not_found" xml:space="preserve">
<value>table not found</value>
</data>
<data name="bot.autoCraft.timeout" xml:space="preserve">
<value>Action timeout! Reason: {0}</value>
</data>
<data name="bot.autodig.available_cmd" xml:space="preserve">
<value>Available commands: {0}. Use /digbot help &lt;cmd name&gt; for more information.</value>
</data>
<data name="bot.autodig.cmd" xml:space="preserve">
<value>Auto-digging ChatBot command</value>
</data>
<data name="bot.autodig.dig_timeout" xml:space="preserve">
<value>Digging block timeout, retry.</value>
</data>
<data name="bot.autodig.help.help" xml:space="preserve">
<value>Get the command description. Usage: /digbot help &lt;command name&gt;</value>
</data>
<data name="bot.autodig.help.start" xml:space="preserve">
<value>Start the automatic digging bot.</value>
</data>
<data name="bot.autodig.help.stop" xml:space="preserve">
<value>Deactivate the automatic digging bot.</value>
</data>
<data name="bot.autodig.not_allow" xml:space="preserve">
<value>The block currently pointed to is not in the allowed list.</value>
</data>
<data name="bot.autodig.start" xml:space="preserve">
<value>Automatic digging has started.</value>
</data>
<data name="bot.autodig.start_delay" xml:space="preserve">
<value>Digging will start in {0:0.0} second(s).</value>
</data>
<data name="bot.autodig.stop" xml:space="preserve">
<value>Auto-digging has been stopped.</value>
</data>
<data name="bot.autoDrop.added" xml:space="preserve">
<value>Added item {0}</value>
</data>
<data name="bot.autoDrop.alias" xml:space="preserve">
<value>AutoDrop ChatBot command alias</value>
</data>
<data name="bot.autoDrop.cmd" xml:space="preserve">
<value>AutoDrop ChatBot command</value>
</data>
<data name="bot.autoDrop.incorrect_name" xml:space="preserve">
<value>Incorrect item name {0}. Please try again.</value>
</data>
<data name="bot.autoDrop.list" xml:space="preserve">
<value>Total {0} in the list:
{1}</value>
</data>
<data name="bot.autoDrop.no_inventory" xml:space="preserve">
<value>Cannot find inventory {0}!</value>
</data>
<data name="bot.autoDrop.no_item" xml:space="preserve">
<value>No item in the list</value>
</data>
<data name="bot.autoDrop.no_mode" xml:space="preserve">
<value>Cannot read drop mode from config. Using include mode.</value>
</data>
<data name="bot.autoDrop.not_in_list" xml:space="preserve">
<value>Item not in the list</value>
</data>
<data name="bot.autoDrop.off" xml:space="preserve">
<value>AutoDrop disabled</value>
</data>
<data name="bot.autoDrop.on" xml:space="preserve">
<value>AutoDrop enabled</value>
</data>
<data name="bot.autoDrop.removed" xml:space="preserve">
<value>Removed item {0}</value>
</data>
<data name="bot.autoDrop.switched" xml:space="preserve">
<value>Switched to {0} mode.</value>
</data>
<data name="bot.autoDrop.unknown_mode" xml:space="preserve">
<value>Unknwon mode. Available modes: Include, Exclude, Everything</value>
</data>
<data name="bot.autoFish.available_cmd" xml:space="preserve">
<value>Available commands: {0}. Use /fish help &lt;cmd name&gt; for more information.</value>
</data>
<data name="bot.autoFish.cast_timeout" xml:space="preserve">
<value>Casting timeout and will soon retry. (Timeout increased to {0:0.0} sec).</value>
</data>
<data name="bot.autoFish.caught" xml:space="preserve">
<value>Retract the fishing rod. (Count: {0})</value>
</data>
<data name="bot.autoFish.caught_at" xml:space="preserve">
<value>Retract the fishing rod at ({0:0.0},{1:0.0},{2:0.0})! (Count: {3})</value>
</data>
<data name="bot.autoFish.cmd" xml:space="preserve">
<value>Auto-Fishing ChatBot command</value>
</data>
<data name="bot.autoFish.despawn" xml:space="preserve">
<value>Fish floating despawn, will re-cast.</value>
</data>
<data name="bot.autoFish.fishing_timeout" xml:space="preserve">
<value>Fishing timeout, will soon re-cast.</value>
</data>
<data name="bot.autoFish.got" xml:space="preserve">
<value>Fishing got {0}</value>
</data>
<data name="bot.autoFish.help.help" xml:space="preserve">
<value>Get the command description. Usage: /fish help &lt;command name&gt;</value>
</data>
<data name="bot.autoFish.help.start" xml:space="preserve">
<value>Start auto-fishing.</value>
</data>
<data name="bot.autoFish.help.status" xml:space="preserve">
<value>List all obtained items. Or use "/fish status clear" to clear the list.</value>
</data>
<data name="bot.autoFish.help.stop" xml:space="preserve">
<value>Stop auto-fishing.</value>
</data>
<data name="bot.autoFish.no_inv_handle" xml:space="preserve">
<value>Inventory handling is not enabled. Cannot check rod durability and switch rods.</value>
</data>
<data name="bot.autoFish.no_rod" xml:space="preserve">
<value>Current fishing rod is not available. Maybe broken or low durability?</value>
</data>
<data name="bot.autoFish.start" xml:space="preserve">
<value>Start auto-fishing.</value>
</data>
<data name="bot.autoFish.start_at" xml:space="preserve">
<value>Fishing will start in {0:0.0} second(s).</value>
</data>
<data name="bot.autoFish.status_clear" xml:space="preserve">
<value>The record of the obtained items has been cleared.</value>
</data>
<data name="bot.autoFish.status_info" xml:space="preserve">
<value>All items obtained from fishing (not entirely accurate):</value>
</data>
<data name="bot.autoFish.stop" xml:space="preserve">
<value>Stop auto-fishing.</value>
</data>
<data name="bot.autoFish.switch" xml:space="preserve">
<value>Switch to the rod in slot {0}, durability {1}/64.</value>
</data>
<data name="bot.autoFish.throw" xml:space="preserve">
<value>Casting successfully.</value>
</data>
<data name="bot.autoFish.update_lookat" xml:space="preserve">
<value>Update yaw = {0:0.00}, pitch = {1:0.00}.</value>
</data>
<data name="bot.autoRelog.curr_dir" xml:space="preserve">
<value>Current directory was: {0}</value>
</data>
<data name="bot.autoRelog.disconnect_msg" xml:space="preserve">
<value>Got disconnected with message: {0}</value>
</data>
<data name="bot.autoRelog.ignore_user_logout" xml:space="preserve">
<value>Disconnection initiated by User or MCC bot. Ignoring.</value>
</data>
<data name="bot.autoRelog.launch" xml:space="preserve">
<value>Launching with {0} reconnection attempts</value>
</data>
<data name="bot.autoRelog.loaded" xml:space="preserve">
<value>Loaded message: {0}</value>
</data>
<data name="bot.autoRelog.loading" xml:space="preserve">
<value>Loading messages from file: {0}</value>
</data>
<data name="bot.autoRelog.no_kick_msg" xml:space="preserve">
<value>Initializing without a kick message file</value>
</data>
<data name="bot.autoRelog.not_found" xml:space="preserve">
<value>File not found: {0}</value>
</data>
<data name="bot.autoRelog.reconnect" xml:space="preserve">
<value>Message contains '{0}'. Reconnecting.</value>
</data>
<data name="bot.autoRelog.reconnect_always" xml:space="preserve">
<value>Ignoring kick message, reconnecting anyway.</value>
</data>
<data name="bot.autoRelog.reconnect_ignore" xml:space="preserve">
<value>Message not containing any defined keywords. Ignoring.</value>
</data>
<data name="bot.autoRelog.wait" xml:space="preserve">
<value>Waiting {0:0.000} seconds before reconnecting...</value>
</data>
<data name="bot.autoRespond.file_not_found" xml:space="preserve">
<value>File not found: '{0}'</value>
</data>
<data name="bot.autoRespond.loaded_match" xml:space="preserve">
<value>Loaded match:
{0}</value>
</data>
<data name="bot.autoRespond.loading" xml:space="preserve">
<value>Loading matches from '{0}'</value>
</data>
<data name="bot.autoRespond.match" xml:space="preserve">
<value>match: {0}
regex: {1}
action: {2}
actionPrivate: {3}
actionOther: {4}
ownersOnly: {5}
cooldown: {6}</value>
</data>
<data name="bot.autoRespond.match_run" xml:space="preserve">
<value>Running action: {0}</value>
</data>
<data name="bot.autoRespond.no_action" xml:space="preserve">
<value>No action for match:
{0}</value>
</data>
<data name="bot.autoRespond.no_trigger" xml:space="preserve">
<value>This match will never trigger:
{0}</value>
</data>
<data name="bot.chatLog.invalid_file" xml:space="preserve">
<value>Path '{0}' contains invalid characters.</value>
</data>
<data name="bot.DiscordBridge.canceled_sending" xml:space="preserve">
<value>Sending message to Discord was canceled due an error occuring. For more info enable Debug.</value>
</data>
<data name="bot.DiscordBridge.channel_not_found" xml:space="preserve">
<value>The provided channel with an id '{0}' has not been found!</value>
</data>
<data name="bot.DiscordBridge.command_executed" xml:space="preserve">
<value>The command was executed with the result</value>
</data>
<data name="bot.DiscordBridge.connected" xml:space="preserve">
<value>Succesfully connected with MCC!</value>
</data>
<data name="bot.DiscordBridge.desc" xml:space="preserve">
<value>This command allows you to specify in the which direction the messages will be relayed via the Discord Bridge chat bot.</value>
</data>
<data name="bot.DiscordBridge.direction" xml:space="preserve">
<value>Direction of the Discord Brdige has been switched to '{0}'!</value>
</data>
<data name="bot.DiscordBridge.direction.both" xml:space="preserve">
<value>Both</value>
</data>
<data name="bot.DiscordBridge.direction.discord" xml:space="preserve">
<value>Discord</value>
</data>
<data name="bot.DiscordBridge.direction.minecraft" xml:space="preserve">
<value>Minecraft</value>
</data>
<data name="bot.DiscordBridge.guild_not_found" xml:space="preserve">
<value>The provided guild/server with an id '{0}' has not been found!</value>
</data>
<data name="bot.DiscordBridge.invalid_direction" xml:space="preserve">
<value>Invalid direction provided! Available directions: both|b, minecraft|mc, discord|dsc. Example: "dscbridge direction mc"</value>
</data>
<data name="bot.DiscordBridge.missing_token" xml:space="preserve">
<value>Please provide a valid token!</value>
</data>
<data name="bot.DiscordBridge.unknown_error" xml:space="preserve">
<value>An unknown error has occured!</value>
</data>
<data name="bot.farmer.already_running" xml:space="preserve">
<value>The bot is already farming!</value>
</data>
<data name="bot.farmer.already_stopped" xml:space="preserve">
<value>The bot has already stopped farming!</value>
</data>
<data name="bot.farmer.crop_type" xml:space="preserve">
<value>Crop type</value>
</data>
<data name="bot.farmer.desc" xml:space="preserve">
<value>Farming bot</value>
</data>
<data name="bot.farmer.invalid_crop_type" xml:space="preserve">
<value>Invalid crop type provided (Types which you can use: Beetroot, Carrot, Melon, Netherwart, Pumpkin, Potato, Wheat)!</value>
</data>
<data name="bot.farmer.invalid_radius" xml:space="preserve">
<value>Invalid radius provided, you must provide a valid integer number greater than 0!</value>
</data>
<data name="bot.farmer.needs_inventory" xml:space="preserve">
<value>The Farmer bot needs Inventory Handling in order to work, please enable it!</value>
</data>
<data name="bot.farmer.needs_terrain" xml:space="preserve">
<value>The Farmer bot needs Terrain Handling in order to work, please enable it!</value>
</data>
<data name="bot.farmer.not_implemented" xml:space="preserve">
<value>Not implemented bellow 1.13!</value>
</data>
<data name="bot.farmer.radius" xml:space="preserve">
<value>Radius</value>
</data>
<data name="bot.farmer.started" xml:space="preserve">
<value>Started farming!</value>
</data>
<data name="bot.farmer.stopped" xml:space="preserve">
<value>Stopped farming!</value>
</data>
<data name="bot.farmer.stopping" xml:space="preserve">
<value>Stoping farming, this might take a second...</value>
</data>
<data name="bot.farmer.warining_allow_teleport" xml:space="preserve">
<value>You have enabled teleporting, this might get your bot account kicked and in the worst case scenario banned! Use with caution!</value>
</data>
<data name="bot.farmer.warining_force_unsafe" xml:space="preserve">
<value>You have enabled un-safe movement, the bot might get hurt!</value>
</data>
<data name="bot.farmer.warining_invalid_parameter" xml:space="preserve">
<value>Invalid parameter "{0}" provided (Use format: "key:value")!</value>
</data>
<data name="bot.mailer.cmd" xml:space="preserve">
<value>mailer command</value>
</data>
<data name="bot.mailer.cmd.getignored" xml:space="preserve">
<value>--- Ignore list ---
{0}</value>
</data>
<data name="bot.mailer.cmd.getmails" xml:space="preserve">
<value>--- Mails in database ---
{0}</value>
</data>
<data name="bot.mailer.cmd.help" xml:space="preserve">
<value>See usage</value>
</data>
<data name="bot.mailer.cmd.ignore.added" xml:space="preserve">
<value>Added {0} to the ignore list!</value>
</data>
<data name="bot.mailer.cmd.ignore.invalid" xml:space="preserve">
<value>Missing or invalid name. Usage: {0} &lt;username&gt;</value>
</data>
<data name="bot.mailer.cmd.ignore.removed" xml:space="preserve">
<value>Removed {0} from the ignore list!</value>
</data>
<data name="bot.mailer.create.db" xml:space="preserve">
<value>Creating new database file: {0}</value>
</data>
<data name="bot.mailer.create.ignore" xml:space="preserve">
<value>Creating new ignore list: {0}</value>
</data>
<data name="bot.mailer.delivered" xml:space="preserve">
<value>Delivered: {0}</value>
</data>
<data name="bot.mailer.init" xml:space="preserve">
<value>Initializing Mailer with settings:</value>
</data>
<data name="bot.mailer.init.db" xml:space="preserve">
<value> - Database File: {0}</value>
</data>
<data name="bot.mailer.init.db_size" xml:space="preserve">
<value> - Max Database Size: {0}</value>
</data>
<data name="bot.mailer.init.ignore" xml:space="preserve">
<value> - Ignore List: {0}</value>
</data>
<data name="bot.mailer.init.mail_retention" xml:space="preserve">
<value> - Mail Retention: {0}</value>
</data>
<data name="bot.mailer.init.max_mails" xml:space="preserve">
<value> - Max Mails per Player: {0}</value>
</data>
<data name="bot.mailer.init.public" xml:space="preserve">
<value> - Public Interactions: {0}</value>
</data>
<data name="bot.mailer.init_fail.db_size" xml:space="preserve">
<value>Cannot enable Mailer: Max Database Size must be greater than zero. Please review the settings.</value>
</data>
<data name="bot.mailer.init_fail.mail_retention" xml:space="preserve">
<value>Cannot enable Mailer: Mail Retention must be greater than zero. Please review the settings.</value>
</data>
<data name="bot.mailer.init_fail.max_mails" xml:space="preserve">
<value>Cannot enable Mailer: Max Mails per Player must be greater than zero. Please review the settings.</value>
</data>
<data name="bot.mailer.load.db" xml:space="preserve">
<value>Loading database file: {0}</value>
</data>
<data name="bot.mailer.load.ignore" xml:space="preserve">
<value>Loading ignore list: </value>
</data>
<data name="bot.mailer.process_mails" xml:space="preserve">
<value>Looking for mails to send @ {0}</value>
</data>
<data name="bot.mailer.saving" xml:space="preserve">
<value>Saving message: {0}</value>
</data>
<data name="bot.mailer.user_ignored" xml:space="preserve">
<value>{0} is ignored!</value>
</data>
<data name="bot.map.cmd.desc" xml:space="preserve">
<value>Render maps (item maps)</value>
</data>
<data name="bot.map.cmd.invalid_id" xml:space="preserve">
<value>Invalid ID provided, must be a number!</value>
</data>
<data name="bot.map.cmd.not_found" xml:space="preserve">
<value>A map with id '{0}' does not exists!</value>
</data>
<data name="bot.map.failed_to_render" xml:space="preserve">
<value>Failed to render the map with id: '{0}'</value>
</data>
<data name="bot.map.list_item" xml:space="preserve">
<value>- Map id: {0} (Last Updated: {1})</value>
</data>
<data name="bot.map.no_maps" xml:space="preserve">
<value>No maps received!</value>
</data>
<data name="bot.map.received" xml:space="preserve">
<value>The list of received maps from the server:</value>
</data>
<data name="bot.map.received_map" xml:space="preserve">
<value>Received a new Map, with Id: {0}</value>
</data>
<data name="bot.map.rendered" xml:space="preserve">
<value>Succesfully rendered a map with id '{0}' to: '{1}'</value>
</data>
<data name="bot.map.resized_rendered_image" xml:space="preserve">
<value>Resized the rendered image of the map with id: '{0}' to {1}x{1}.</value>
</data>
<data name="bot.map.scale" xml:space="preserve">
<value>The size of the map is reduced from ({0}x{1}) to ({2}x{3}) due to the size limitation of the current terminal.</value>
</data>
<data name="bot.map.sent_to_discord" xml:space="preserve">
<value>Sent a rendered image of a map with an id '{0}' to the Discord via Discord Brdige chat bot!</value>
</data>
<data name="bot.map.sent_to_telegram" xml:space="preserve">
<value>Sent a rendered image of a map with an id '{0}' to the Telegram via Telegram Bridge chat bot!</value>
</data>
<data name="bot.replayCapture.cmd" xml:space="preserve">
<value>replay command</value>
</data>
<data name="bot.replayCapture.created" xml:space="preserve">
<value>Replay file created.</value>
</data>
<data name="bot.replayCapture.restart" xml:space="preserve">
<value>Record was stopped. Restart the program to start another record.</value>
</data>
<data name="bot.replayCapture.stopped" xml:space="preserve">
<value>Record stopped.</value>
</data>
<data name="bot.script.fail" xml:space="preserve">
<value>Script '{0}' failed to run ({1}).</value>
</data>
<data name="bot.script.file_not_found" xml:space="preserve">
<value>File not found: '{0}'</value>
</data>
<data name="bot.script.not_found" xml:space="preserve">
<value>§8[MCC] [{0}] Cannot find script file: {1}</value>
</data>
<data name="bot.script.pm.loaded" xml:space="preserve">
<value>Script '{0}' loaded.</value>
</data>
<data name="bot.scriptScheduler.loaded_task" xml:space="preserve">
<value>Loaded task:
{0}</value>
</data>
<data name="bot.scriptScheduler.no_action" xml:space="preserve">
<value>No action for task:
{0}</value>
</data>
<data name="bot.scriptScheduler.no_trigger" xml:space="preserve">
<value>This task will never trigger:
{0}</value>
</data>
<data name="bot.scriptScheduler.running_inverval" xml:space="preserve">
<value>Interval / Running action: {0}</value>
</data>
<data name="bot.scriptScheduler.running_login" xml:space="preserve">
<value>Login / Running action: {0}</value>
</data>
<data name="bot.scriptScheduler.running_time" xml:space="preserve">
<value>Time / Running action: {0}</value>
</data>
<data name="bot.scriptScheduler.task" xml:space="preserve">
<value>triggeronfirstlogin: {0}
triggeronlogin: {1}
triggerontime: {2}
triggeroninterval: {3}
timevalue: {4}
timeinterval: {5}
action: {6}</value>
</data>
<data name="bot.TelegramBridge.canceled_sending" xml:space="preserve">
<value>Sending message to Telegram was canceled due an error occuring. For more info enable Debug.</value>
</data>
<data name="bot.TelegramBridge.command_executed" xml:space="preserve">
<value>The command was executed with the result</value>
</data>
<data name="bot.TelegramBridge.connected" xml:space="preserve">
<value>Succesfully connected with the MCC!</value>
</data>
<data name="bot.TelegramBridge.desc" xml:space="preserve">
<value>This command allows you to specify in the which direction the messages will be relayed via the Telegram Bridge chat bot.</value>
</data>
<data name="bot.TelegramBridge.direction" xml:space="preserve">
<value>Direction of the Telegram Brdige has been switched to '{0}'!</value>
</data>
<data name="bot.TelegramBridge.direction.both" xml:space="preserve">
<value>Both</value>
</data>
<data name="bot.TelegramBridge.direction.minecraft" xml:space="preserve">
<value>Minecraft</value>
</data>
<data name="bot.TelegramBridge.direction.Telegram" xml:space="preserve">
<value>Telegram</value>
</data>
<data name="bot.TelegramBridge.disconnected" xml:space="preserve">
<value>Disconnected from from the MCC!</value>
</data>
<data name="bot.TelegramBridge.invalid_direction" xml:space="preserve">
<value>Invalid direction provided! Available directions: both|b, minecraft|mc, telegram|tg|t. Example: "tgbridge direction mc"</value>
</data>
<data name="bot.TelegramBridge.missing_authorized_channels" xml:space="preserve">
<value>[WARNING] You have not provided any Channel IDs, for "Authorized_Chat_Ids" field, anyone who finds your bot will be able to send messages and commands to it!</value>
</data>
<data name="bot.TelegramBridge.missing_channel_id" xml:space="preserve">
<value>[WARNING] You have not provided a Channel ID, you will ONLY get replies to commands sent from Telegram!</value>
</data>
<data name="bot.TelegramBridge.missing_token" xml:space="preserve">
<value>Please provide a valid bot token!</value>
</data>
<data name="bot.TelegramBridge.unauthorized" xml:space="preserve">
<value>**🛑 Unauthorized access! 🛑
Add the ID of this chat to "Authorized_Chat_Ids" field in the configuration file to gain access!**</value>
</data>
<data name="bot.TelegramBridge.unknown_error" xml:space="preserve">
<value>An unknown error has occured!</value>
</data>
<data name="bot.testBot.said" xml:space="preserve">
<value>Bot: {0} said : {1}</value>
</data>
<data name="bot.testBot.told" xml:space="preserve">
<value>Bot: {0} told me : {1}</value>
</data>
<data name="botname.Alerts" xml:space="preserve">
<value>Alerts</value>
</data>
<data name="botname.AntiAFK" xml:space="preserve">
<value>AntiAFK</value>
</data>
<data name="botname.AutoAttack" xml:space="preserve">
<value>AutoAttack</value>
</data>
<data name="botname.AutoCraft" xml:space="preserve">
<value>AutoCraft</value>
</data>
<data name="botname.AutoDig" xml:space="preserve">
<value>AutoDig</value>
</data>
<data name="botname.AutoDrop" xml:space="preserve">
<value>AutoDrop</value>
</data>
<data name="botname.AutoEat" xml:space="preserve">
<value>AutoEat</value>
</data>
<data name="botname.AutoFishing" xml:space="preserve">
<value>AutoFishing</value>
</data>
<data name="botname.AutoRelog" xml:space="preserve">
<value>AutoRelog</value>
</data>
<data name="botname.AutoRespond" xml:space="preserve">
<value>AutoRespond</value>
</data>
<data name="botname.ChatLog" xml:space="preserve">
<value>ChatLog</value>
</data>
<data name="botname.DiscordBridge" xml:space="preserve">
<value>DiscordBridge</value>
</data>
<data name="botname.Farmer" xml:space="preserve">
<value>Farmer</value>
</data>
<data name="botname.FollowPlayer" xml:space="preserve">
<value>FollowPlayer</value>
</data>
<data name="botname.HangmanGame" xml:space="preserve">
<value>HangmanGame</value>
</data>
<data name="botname.Mailer" xml:space="preserve">
<value>Mailer</value>
</data>
<data name="botname.Map" xml:space="preserve">
<value>Map</value>
</data>
<data name="botname.PlayerListLogger" xml:space="preserve">
<value>PlayerListLogger</value>
</data>
<data name="botname.RemoteControl" xml:space="preserve">
<value>RemoteControl</value>
</data>
<data name="botname.ReplayCapture" xml:space="preserve">
<value>ReplayCapture</value>
</data>
<data name="botname.Script" xml:space="preserve">
<value>Script</value>
</data>
<data name="botname.ScriptScheduler" xml:space="preserve">
<value>ScriptScheduler</value>
</data>
<data name="botname.TelegramBridge" xml:space="preserve">
<value>TelegramBridge</value>
</data>
<data name="botname.TestBot" xml:space="preserve">
<value>TestBot</value>
</data>
<data name="cache.converting" xml:space="preserve">
<value>§8Converting session cache from disk: {0}</value>
</data>
<data name="cache.ignore_line" xml:space="preserve">
<value>§8Ignoring invalid session token line: {0}</value>
</data>
<data name="cache.ignore_line_keys" xml:space="preserve">
<value>§8Ignoring invalid profile key token line: {0}</value>
</data>
<data name="cache.ignore_string" xml:space="preserve">
<value>§8Ignoring session token string '{0}': {1}</value>
</data>
<data name="cache.ignore_string_keys" xml:space="preserve">
<value>§8Ignoring profile key token string '{0}': {1}</value>
</data>
<data name="cache.loaded" xml:space="preserve">
<value>§8Loaded session: {0}:{1}</value>
</data>
<data name="cache.loaded_keys" xml:space="preserve">
<value>§8Loaded profile key, it will be refresh at {0}</value>
</data>
<data name="cache.loading" xml:space="preserve">
<value>§8Loading Minecraft profiles: {0}</value>
</data>
<data name="cache.loading_keys" xml:space="preserve">
<value>§8Loading profile key cache from disk: {0}</value>
</data>
<data name="cache.loading_session" xml:space="preserve">
<value>§8Loading session cache from disk: {0}</value>
</data>
<data name="cache.malformed" xml:space="preserve">
<value>§8Got malformed data while reading serialized session cache from disk: {0}</value>
</data>
<data name="cache.read_fail" xml:space="preserve">
<value>§8Failed to read serialized session cache from disk: {0}</value>
</data>
<data name="cache.read_fail_plain" xml:space="preserve">
<value>§8Failed to read session cache from disk: {0}</value>
</data>
<data name="cache.read_fail_plain_keys" xml:space="preserve">
<value>§8Failed to read profile key cache from disk: {0}</value>
</data>
<data name="cache.save_fail" xml:space="preserve">
<value>§8Failed to write session cache to disk: {0}</value>
</data>
<data name="cache.save_fail_keys" xml:space="preserve">
<value>§8Failed to write profile key cache to disk: {0}</value>
</data>
<data name="cache.saving" xml:space="preserve">
<value>§8Saving session cache to disk</value>
</data>
<data name="cache.saving_keys" xml:space="preserve">
<value>§8Saving profile key cache to disk</value>
</data>
<data name="chat.done" xml:space="preserve">
<value>§8Done. File saved as '{0}'</value>
</data>
<data name="chat.download" xml:space="preserve">
<value>§8Downloading '{0}.lang' from Mojang servers...</value>
</data>
<data name="chat.fail" xml:space="preserve">
<value>§8Failed to download the file.</value>
</data>
<data name="chat.from_dir" xml:space="preserve">
<value>§8Defaulting to en_GB.lang from your Minecraft directory.</value>
</data>
<data name="chat.loaded" xml:space="preserve">
<value>§8Translations file loaded.</value>
</data>
<data name="chat.message_chain_broken" xml:space="preserve">
<value>Player {0}'s message chain is broken!</value>
</data>
<data name="chat.not_found" xml:space="preserve">
<value>§8Translations file not found: '{0}'
Some messages won't be properly printed without this file.</value>
</data>
<data name="chat.request" xml:space="preserve">
<value>§8Performing request to {0}</value>
</data>
<data name="chatbot.reconnect" xml:space="preserve">
<value>[{0}] Disconnecting and Reconnecting to the Server</value>
</data>
<data name="cmd.animation.desc" xml:space="preserve">
<value>Swing your arm.</value>
</data>
<data name="cmd.bed.bed_not_found" xml:space="preserve">
<value>Could not find a bed!</value>
</data>
<data name="cmd.bed.cant_reach_safely" xml:space="preserve">
<value>Can not reach the bed safely!</value>
</data>
<data name="cmd.bed.desc" xml:space="preserve">
<value>Used to sleep in or leave a bed.</value>
</data>
<data name="cmd.bed.failed_to_reach_in_time" xml:space="preserve">
<value>Failed to reach the bed position (X: {0:0.0}, Y: {1:0.0}, Z: {2:0.0}) in time (30 seconds). Giving up!</value>
</data>
<data name="cmd.bed.found_a_bed_at" xml:space="preserve">
<value>Found a bet at (X: {0:0.0}, Y: {1:0.0}, Z: {2:0.0}).</value>
</data>
<data name="cmd.bed.in" xml:space="preserve">
<value>Succesfully laid in bed!</value>
</data>
<data name="cmd.bed.leaving" xml:space="preserve">
<value>Sending a command to leave a bed to the server.</value>
</data>
<data name="cmd.bed.moving" xml:space="preserve">
<value>Moving to (X: {0:0.0}, Y: {1:0.0}, Z: {2:0.0}) where the bed is located.</value>
</data>
<data name="cmd.bed.not_a_bed" xml:space="preserve">
<value>The block on (X: {0:0.0}, Y: {1:0.0}, Z: {2:0.0}) is not a bed!</value>
</data>
<data name="cmd.bed.not_in" xml:space="preserve">
<value>Could not lay in bed. Are you trying to sleep in a bed? (PS: You must use the head block coordinates of the bed)</value>
</data>
<data name="cmd.bed.searching" xml:space="preserve">
<value>Searching for a bed in radius of {0}...</value>
</data>
<data name="cmd.bed.trying_to_use" xml:space="preserve">
<value>Trying to sleep in a bed on location (X: {0:0.0}, Y: {1:0.0}, Z: {2:0.0}). Result: {3}</value>
</data>
<data name="cmd.blockinfo.BlocksAround" xml:space="preserve">
<value>Blocks around</value>
</data>
<data name="cmd.blockinfo.BlockType" xml:space="preserve">
<value>Block type</value>
</data>
<data name="cmd.blockinfo.desc" xml:space="preserve">
<value>Reports the type of the block on the provided coordinates. (Use -s to report blocks around the target block).</value>
</data>
<data name="cmd.blockinfo.Negative" xml:space="preserve">
<value>Negative</value>
</data>
<data name="cmd.blockinfo.Positive" xml:space="preserve">
<value>Positive</value>
</data>
<data name="cmd.bots.desc" xml:space="preserve">
<value>List bots, unload a bot or all bots.</value>
</data>
<data name="cmd.bots.list" xml:space="preserve">
<value>Loaded bots</value>
</data>
<data name="cmd.bots.noloaded" xml:space="preserve">
<value>No bots loaded!</value>
</data>
<data name="cmd.bots.notfound" xml:space="preserve">
<value>Bot {0} is not loaded, check if you have made a typo!</value>
</data>
<data name="cmd.bots.unloaded" xml:space="preserve">
<value>Successfully unloaded bot: {0}</value>
</data>
<data name="cmd.bots.unloaded_all" xml:space="preserve">
<value>Successfully unloaded all bots!</value>
</data>
<data name="cmd.changeSlot.changed" xml:space="preserve">
<value>Changed to slot {0}</value>
</data>
<data name="cmd.changeSlot.desc" xml:space="preserve">
<value>Change slot in hotbar</value>
</data>
<data name="cmd.changeSlot.fail" xml:space="preserve">
<value>Could not change slot</value>
</data>
<data name="cmd.changeSlot.nan" xml:space="preserve">
<value>Could not change slot: Not a Number</value>
</data>
<data name="cmd.chunk.chunk_pos" xml:space="preserve">
<value>chunk: ({0}, {1}).</value>
</data>
<data name="cmd.chunk.current" xml:space="preserve">
<value>Current location{0}, chunk: ({1}, {2}).</value>
</data>
<data name="cmd.chunk.desc" xml:space="preserve">
<value>Displays the chunk loading status.
Change EnableEmoji=false in the settings if the display is confusing.</value>
</data>
<data name="cmd.chunk.for_debug" xml:space="preserve">
<value>§x§0This command is used for debugging, make sure you know what you are doing.§r</value>
</data>
<data name="cmd.chunk.icon" xml:space="preserve">
<value>Player:{0}, MarkedChunk:{1}, NotReceived:{2}, Loading:{3}, Loaded:{4}</value>
</data>
<data name="cmd.chunk.marked" xml:space="preserve">
<value>Marked location: </value>
</data>
<data name="cmd.chunk.outside" xml:space="preserve">
<value>§x§0Since the marked chunk is outside the graph, it will not be displayed!§r</value>
</data>
<data name="cmd.connect.desc" xml:space="preserve">
<value>connect to the specified server.</value>
</data>
<data name="cmd.connect.invalid_ip" xml:space="preserve">
<value>Invalid server IP '{0}'.</value>
</data>
<data name="cmd.connect.unknown" xml:space="preserve">
<value>Unknown account '{0}'.</value>
</data>
<data name="cmd.debug.desc" xml:space="preserve">
<value>toggle debug messages.</value>
</data>
<data name="cmd.debug.state_off" xml:space="preserve">
<value>Debug messages are now OFF</value>
</data>
<data name="cmd.debug.state_on" xml:space="preserve">
<value>Debug messages are now ON</value>
</data>
<data name="cmd.dig.desc" xml:space="preserve">
<value>Attempt to break a block</value>
</data>
<data name="cmd.dig.dig" xml:space="preserve">
<value>Attempting to dig block at {0} {1} {2} ({3})</value>
</data>
<data name="cmd.dig.fail" xml:space="preserve">
<value>Failed to start digging block.</value>
</data>
<data name="cmd.dig.no_block" xml:space="preserve">
<value>No block at this location (Air)</value>
</data>
<data name="cmd.dig.too_far" xml:space="preserve">
<value>You are too far away from this block.</value>
</data>
<data name="cmd.dropItem.desc" xml:space="preserve">
<value>Drop specified type of items from player inventory or opened container</value>
</data>
<data name="cmd.dropItem.dropped" xml:space="preserve">
<value>Dropped all {0} from inventory #{1}</value>
</data>
<data name="cmd.dropItem.unknown_item" xml:space="preserve">
<value>Unknown item {0}</value>
</data>
<data name="cmd.enchant.clicked" xml:space="preserve">
<value>Sent a click to the server, if you have enough levels and if you have placed the items in the correct slots it should enchant!</value>
</data>
<data name="cmd.enchant.desc" xml:space="preserve">
<value>Enchant an item when you have the Enchantment table opened and the list of enchants recieved.</value>
</data>
<data name="cmd.enchant.enchanting_no_item" xml:space="preserve">
<value>You must put an item inside the enchanting table in slot 0!</value>
</data>
<data name="cmd.enchant.enchanting_no_lapis" xml:space="preserve">
<value>You must put at least 3 lapis lazuli inside the enchanting table in slot 1!</value>
</data>
<data name="cmd.enchant.enchanting_table_not_opened" xml:space="preserve">
<value>You must open a an enchanting table in order to use this option!</value>
</data>
<data name="cmd.enchant.invalid_slot" xml:space="preserve">
<value>Invalid slot provided (Available: top, middle, bottom)!</value>
</data>
<data name="cmd.enchant.no_enchantments" xml:space="preserve">
<value>You must first put an item to enchant to the enchanting table in order to get enchantments from the server, then you can execute this command!</value>
</data>
<data name="cmd.enchant.no_levels" xml:space="preserve">
<value>You do not have enouhg levels to enchant! (Your current level is {0}, you need to be level {1}).</value>
</data>
<data name="cmd.enchant.not_clicked" xml:space="preserve">
<value>Could not click!</value>
</data>
<data name="cmd.entityCmd.attacked" xml:space="preserve">
<value>Entity attacked</value>
</data>
<data name="cmd.entityCmd.boots" xml:space="preserve">
<value>Boots</value>
</data>
<data name="cmd.entityCmd.chestplate" xml:space="preserve">
<value>Chestplate</value>
</data>
<data name="cmd.entityCmd.customname" xml:space="preserve">
<value>Custom Name</value>
</data>
<data name="cmd.entityCmd.distance" xml:space="preserve">
<value>Distance</value>
</data>
<data name="cmd.entityCmd.entities" xml:space="preserve">
<value>Entities</value>
</data>
<data name="cmd.entityCmd.entity" xml:space="preserve">
<value>Entity</value>
</data>
<data name="cmd.entityCmd.equipment" xml:space="preserve">
<value>Equipment</value>
</data>
<data name="cmd.entityCmd.health" xml:space="preserve">
<value>Health</value>
</data>
<data name="cmd.entityCmd.helmet" xml:space="preserve">
<value>Helmet</value>
</data>
<data name="cmd.entityCmd.item" xml:space="preserve">
<value>Item</value>
</data>
<data name="cmd.entityCmd.latency" xml:space="preserve">
<value>Latency</value>
</data>
<data name="cmd.entityCmd.leggings" xml:space="preserve">
<value>Leggings</value>
</data>
<data name="cmd.entityCmd.location" xml:space="preserve">
<value>Location</value>
</data>
<data name="cmd.entityCmd.mainhand" xml:space="preserve">
<value>Main Hand</value>
</data>
<data name="cmd.entityCmd.nickname" xml:space="preserve">
<value>Nickname</value>
</data>
<data name="cmd.entityCmd.not_found" xml:space="preserve">
<value>Entity not found</value>
</data>
<data name="cmd.entityCmd.offhand" xml:space="preserve">
<value>Off Hand</value>
</data>
<data name="cmd.entityCmd.pose" xml:space="preserve">
<value>Pose</value>
</data>
<data name="cmd.entityCmd.type" xml:space="preserve">
<value>Type</value>
</data>
<data name="cmd.entityCmd.used" xml:space="preserve">
<value>Entity used</value>
</data>
<data name="cmd.execif.desc" xml:space="preserve">
<value>Allows you to execute a command if a condition is met. (You can use variables from MinecraftClient.ini and /set command, as well as CSharp expressions)</value>
</data>
<data name="cmd.execif.error" xml:space="preserve">
<value>Error: {0}</value>
</data>
<data name="cmd.execif.error_occured" xml:space="preserve">
<value>An error has occured while executing the command: {0}</value>
</data>
<data name="cmd.execif.executed" xml:space="preserve">
<value>The condition '{0}' was met, executed command '{1}' with result '{2}'.</value>
</data>
<data name="cmd.execif.executed_no_output" xml:space="preserve">
<value>The condition '{0}' was met, executed command '{1}', no result was returned.</value>
</data>
<data name="cmd.execmulti.desc" xml:space="preserve">
<value>Execute multiple commands one after another</value>
</data>
<data name="cmd.execmulti.executed" xml:space="preserve">
<value>Executed the command '{0}' with {1}</value>
</data>
<data name="cmd.execmulti.no_result" xml:space="preserve">
<value>no result!</value>
</data>
<data name="cmd.execmulti.result" xml:space="preserve">
<value>result '{0}'!</value>
</data>
<data name="cmd.exit.desc" xml:space="preserve">
<value>disconnect from the server.</value>
</data>
<data name="cmd.follow.already_following" xml:space="preserve">
<value>Already following {0}!</value>
</data>
<data name="cmd.follow.already_stopped" xml:space="preserve">
<value>Already stopped</value>
</data>
<data name="cmd.follow.cant_reach_player" xml:space="preserve">
<value>Can not reach the player, he is either in chunks that are not loaded, too far away or not reachable by a bot due to obstacles like gaps or water bodies!</value>
</data>
<data name="cmd.follow.desc" xml:space="preserve">
<value>Makes the bot follow a specified player</value>
</data>
<data name="cmd.follow.invalid_name" xml:space="preserve">
<value>Invalid or empty player name provided!</value>
</data>
<data name="cmd.follow.invalid_player" xml:space="preserve">
<value>The specified player is either not connected out out of the range!</value>
</data>
<data name="cmd.follow.note" xml:space="preserve">
<value>NOTE: The bot is quite slow, you need to walk slowly and at a close distance for it to be able to keep up, kinda like when you make animals follow you by holding food in your hand. This is a limitation due to a pathfinding algorithm, we are working to get a better one.</value>
</data>
<data name="cmd.follow.pausing" xml:space="preserve">
<value>Pausing!</value>
</data>
<data name="cmd.follow.player_came_to_the_range" xml:space="preserve">
<value>The player {0} came back to the range!</value>
</data>
<data name="cmd.follow.player_left" xml:space="preserve">
<value>The player {0} left the server!</value>
</data>
<data name="cmd.follow.player_left_the_range" xml:space="preserve">
<value>The player {0} has left the range!</value>
</data>
<data name="cmd.follow.resuming" xml:space="preserve">
<value>Resuming to follow!</value>
</data>
<data name="cmd.follow.started" xml:space="preserve">
<value>Started following {0}!</value>
</data>
<data name="cmd.follow.stopped" xml:space="preserve">
<value>Stopped!</value>
</data>
<data name="cmd.follow.stopping" xml:space="preserve">
<value>Stopped following!</value>
</data>
<data name="cmd.follow.switched" xml:space="preserve">
<value>Switched to following {0}!</value>
</data>
<data name="cmd.follow.unsafe_enabled" xml:space="preserve">
<value>Enabled us-safe walking (NOTE: The bot might die or get hurt!)</value>
</data>
<data name="cmd.follow.usage" xml:space="preserve">
<value>follow &lt;player name|stop&gt; [-f] (Use -f to enable un-safe walking)</value>
</data>
<data name="cmd.health.desc" xml:space="preserve">
<value>Display Health and Food saturation.</value>
</data>
<data name="cmd.health.response" xml:space="preserve">
<value>Health: {0}, Saturation: {1}, Level: {2}, TotalExperience: {3}</value>
</data>
<data name="cmd.inventory.clicking" xml:space="preserve">
<value>{0} clicking slot {1} in window #{2}</value>
</data>
<data name="cmd.inventory.close" xml:space="preserve">
<value>Closing Inventoy #{0}</value>
</data>
<data name="cmd.inventory.close_fail" xml:space="preserve">
<value>Failed to close Inventory #{0}</value>
</data>
<data name="cmd.inventory.container_not_found" xml:space="preserve">
<value>Cannot find container, please retry with explicit ID</value>
</data>
<data name="cmd.inventory.creative_delete" xml:space="preserve">
<value>Requested to clear slot #{0}</value>
</data>
<data name="cmd.inventory.creative_done" xml:space="preserve">
<value>Requested {0} x{1} in slot #{2}</value>
</data>
<data name="cmd.inventory.creative_fail" xml:space="preserve">
<value>Failed to request Creative action</value>
</data>
<data name="cmd.inventory.damage" xml:space="preserve">
<value>Damage</value>
</data>
<data name="cmd.inventory.desc" xml:space="preserve">
<value>Inventory command</value>
</data>
<data name="cmd.inventory.drop" xml:space="preserve">
<value>Dropped 1 item from slot #{0}</value>
</data>
<data name="cmd.inventory.drop_stack" xml:space="preserve">
<value>Dropped whole item stack from slot #{0}</value>
</data>
<data name="cmd.inventory.found_items" xml:space="preserve">
<value>Found items</value>
</data>
<data name="cmd.inventory.help.available" xml:space="preserve">
<value>Available actions</value>
</data>
<data name="cmd.inventory.help.basic" xml:space="preserve">
<value>Basic usage</value>
</data>
<data name="cmd.inventory.help.click" xml:space="preserve">
<value>Click on an item.</value>
</data>
<data name="cmd.inventory.help.close" xml:space="preserve">
<value>Close an opened container.</value>
</data>
<data name="cmd.inventory.help.creativedelete" xml:space="preserve">
<value>Clear slot in creative mode.</value>
</data>
<data name="cmd.inventory.help.creativegive" xml:space="preserve">
<value>Give item in creative mode.</value>
</data>
<data name="cmd.inventory.help.drop" xml:space="preserve">
<value>Drop an item from inventory.</value>
</data>
<data name="cmd.inventory.help.help" xml:space="preserve">
<value>{0}
Use '/inventory help &lt;action&gt;' for action help.
'player' and 'container' can be simplified to 'p' and 'c'.
Note that parameters in '[]' are optional.</value>
</data>
<data name="cmd.inventory.help.inventories" xml:space="preserve">
<value>List avaliable inventories</value>
</data>
<data name="cmd.inventory.help.list" xml:space="preserve">
<value>List your inventory.</value>
</data>
<data name="cmd.inventory.help.search" xml:space="preserve">
<value>Search for an item in avaliable Inventories</value>
</data>
<data name="cmd.inventory.help.shiftclick" xml:space="preserve">
<value>Shift click an item.</value>
</data>
<data name="cmd.inventory.help.unknown" xml:space="preserve">
<value>Unknown action. </value>
</data>
<data name="cmd.inventory.help.usage" xml:space="preserve">
<value>Usage</value>
</data>
<data name="cmd.inventory.hotbar" xml:space="preserve">
<value>Your selected hotbar is {0}</value>
</data>
<data name="cmd.inventory.inventories" xml:space="preserve">
<value>Inventories</value>
</data>
<data name="cmd.inventory.inventories_available" xml:space="preserve">
<value>Available Inventories</value>
</data>
<data name="cmd.inventory.inventory" xml:space="preserve">
<value>Inventory</value>
</data>
<data name="cmd.inventory.left" xml:space="preserve">
<value>Left</value>
</data>
<data name="cmd.inventory.middle" xml:space="preserve">
<value>Middle</value>
</data>
<data name="cmd.inventory.need_creative" xml:space="preserve">
<value>You must be in Creative gamemode</value>
</data>
<data name="cmd.inventory.no_found_items" xml:space="preserve">
<value>Could not find the specified item in any of avaliable Inventories!</value>
</data>
<data name="cmd.inventory.no_item" xml:space="preserve">
<value>No item in slot #{0}</value>
</data>
<data name="cmd.inventory.not_exist" xml:space="preserve">
<value>Inventory #{0} do not exist</value>
</data>
<data name="cmd.inventory.right" xml:space="preserve">
<value>Right</value>
</data>
<data name="cmd.inventory.shiftclick" xml:space="preserve">
<value>Shift clicking slot {0} in window #{1}</value>
</data>
<data name="cmd.inventory.shiftclick_fail" xml:space="preserve">
<value>Shift click failed, this may be because this container type is not supported</value>
</data>
<data name="cmd.list.desc" xml:space="preserve">
<value>get the player list.</value>
</data>
<data name="cmd.list.players" xml:space="preserve">
<value>PlayerList: {0}</value>
</data>
<data name="cmd.log.desc" xml:space="preserve">
<value>log some text to the console.</value>
</data>
<data name="cmd.look.at" xml:space="preserve">
<value>Looking at yaw: {0} pitch: {1}</value>
</data>
<data name="cmd.look.block" xml:space="preserve">
<value>Looking at {0}</value>
</data>
<data name="cmd.look.desc" xml:space="preserve">
<value>look at direction or coordinates.</value>
</data>
<data name="cmd.look.inspection" xml:space="preserve">
<value>The block currently intersecting the line of sight is {0} ({1:0}, {2:0}, {3:0}), distance is {4:0.0}({5:0.0}).</value>
</data>
<data name="cmd.look.noinspection" xml:space="preserve">
<value>There is no block within {0} meters that intersects with the line of sight.</value>
</data>
<data name="cmd.look.unknown" xml:space="preserve">
<value>Unknown direction '{0}'</value>
</data>
<data name="cmd.move.chunk_loading_status" xml:space="preserve">
<value>Chunk loading status: {0:P} - {1} out of {2} load completed.</value>
</data>
<data name="cmd.move.chunk_not_loaded" xml:space="preserve">
<value>The chunk where the target location resides has not yet been loaded.
You can use "/chunk status {0:0.0} {1:0.0} {2:0.0}" to check the chunk loading status.</value>
</data>
<data name="cmd.move.desc" xml:space="preserve">
<value>walk or start walking.</value>
</data>
<data name="cmd.move.dir_fail" xml:space="preserve">
<value>Cannot move in that direction.</value>
</data>
<data name="cmd.move.disable" xml:space="preserve">
<value>Disabling Terrain and Movements.</value>
</data>
<data name="cmd.move.enable" xml:space="preserve">
<value>Enabling Terrain and Movements on next server login, respawn or world change.</value>
</data>
<data name="cmd.move.fail" xml:space="preserve">
<value>Failed to compute path to {0}</value>
</data>
<data name="cmd.move.gravity.disabled" xml:space="preserve">
<value>Gravity is disabled.</value>
</data>
<data name="cmd.move.gravity.enabled" xml:space="preserve">
<value>Gravity is enabled.</value>
</data>
<data name="cmd.move.moving" xml:space="preserve">
<value>Moving {0}</value>
</data>
<data name="cmd.move.suggestforce" xml:space="preserve">
<value>Failed to compute a safe path to {0}. Try -f parameter to allow unsafe movements.</value>
</data>
<data name="cmd.move.walk" xml:space="preserve">
<value>Walking from {1} to {0}</value>
</data>
<data name="cmd.reco.desc" xml:space="preserve">
<value>restart and reconnect to the server.</value>
</data>
<data name="cmd.reload.desc" xml:space="preserve">
<value>Reloads MCC settings.</value>
</data>
<data name="cmd.reload.finished" xml:space="preserve">
<value>Reloaded Settings!</value>
</data>
<data name="cmd.reload.started" xml:space="preserve">
<value>Reloading settings...</value>
</data>
<data name="cmd.reload.warning1" xml:space="preserve">
<value>This command will NOT affect certain settings which are used before connecting to a server!</value>
</data>
<data name="cmd.reload.warning2" xml:space="preserve">
<value>Some settings passed through the command line parameters might get overriden!</value>
</data>
<data name="cmd.reload.warning3" xml:space="preserve">
<value>You also might need to reconnect for some settings to take effect.</value>
</data>
<data name="cmd.reload.warning4" xml:space="preserve">
<value>Replay Chat Bot will not be hard reloaded due to technical limitations!</value>
</data>
<data name="cmd.respawn.desc" xml:space="preserve">
<value>Use this to respawn if you are dead.</value>
</data>
<data name="cmd.respawn.done" xml:space="preserve">
<value>You have respawned.</value>
</data>
<data name="cmd.script.desc" xml:space="preserve">
<value>run a script file.</value>
</data>
<data name="cmd.send.desc" xml:space="preserve">
<value>send a chat message or command.</value>
</data>
<data name="cmd.set.desc" xml:space="preserve">
<value>set a custom %variable%.</value>
</data>
<data name="cmd.set.format" xml:space="preserve">
<value>variable name must be A-Za-z0-9.</value>
</data>
<data name="cmd.setrnd.desc" xml:space="preserve">
<value>set a custom %variable% randomly to a given value.</value>
</data>
<data name="cmd.setrndnum.format" xml:space="preserve">
<value>setrnd variable -7to17</value>
</data>
<data name="cmd.setrndstr.format" xml:space="preserve">
<value>setrnd variable string1 "\"string2\" string3"</value>
</data>
<data name="cmd.sneak.desc" xml:space="preserve">
<value>Toggles sneaking</value>
</data>
<data name="cmd.sneak.off" xml:space="preserve">
<value>You are not sneaking anymore</value>
</data>
<data name="cmd.sneak.on" xml:space="preserve">
<value>You are sneaking now</value>
</data>
<data name="cmd.tps.current" xml:space="preserve">
<value>Current tps</value>
</data>
<data name="cmd.tps.desc" xml:space="preserve">
<value>Display server current tps (tick per second). May not be accurate</value>
</data>
<data name="cmd.useblock.desc" xml:space="preserve">
<value>Place a block or open chest</value>
</data>
<data name="cmd.useblock.use" xml:space="preserve">
<value>Useblock at ({0:0.0}, {1:0.0}, {2:0.0}) {3}.</value>
</data>
<data name="cmd.useitem.desc" xml:space="preserve">
<value>Use (left click) an item on the hand</value>
</data>
<data name="cmd.useitem.use" xml:space="preserve">
<value>Used an item</value>
</data>
<data name="config.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="config.backup.fail" xml:space="preserve">
<value>§cFailed to write to backup file {0}§r</value>
</data>
<data name="config.ChatBot" xml:space="preserve">
<value>=============================== #
Minecraft Console Client Bots #
=============================== #</value>
</data>
<data name="config.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="config.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="config.ChatBot.Alerts.Excludes" xml:space="preserve">
<value>List of words/strings to NOT alert you on.</value>
</data>
<data name="config.ChatBot.Alerts.Log_File" xml:space="preserve">
<value>The name of a file where alers logs will be written.</value>
</data>
<data name="config.ChatBot.Alerts.Log_To_File" xml:space="preserve">
<value>Log alerts info a file.</value>
</data>
<data name="config.ChatBot.Alerts.Matches" xml:space="preserve">
<value>List of words/strings to alert you on.</value>
</data>
<data name="config.ChatBot.Alerts.Trigger_By_Rain" xml:space="preserve">
<value>Trigger alerts when it rains and when it stops.</value>
</data>
<data name="config.ChatBot.Alerts.Trigger_By_Thunderstorm" xml:space="preserve">
<value>Triggers alerts at the beginning and end of thunderstorms.</value>
</data>
<data name="config.ChatBot.Alerts.Trigger_By_Words" xml:space="preserve">
<value>Triggers an alert after receiving a specified keyword.</value>
</data>
<data name="config.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="config.ChatBot.AntiAfk.Command" xml:space="preserve">
<value>Command to send to the server.</value>
</data>
<data name="config.ChatBot.AntiAfk.Delay" xml:space="preserve">
<value>The time interval for execution. (in seconds)</value>
</data>
<data name="config.ChatBot.AntiAfk.Use_Sneak" xml:space="preserve">
<value>Whether to sneak when sending the command.</value>
</data>
<data name="config.ChatBot.AntiAfk.Use_Terrain_Handling" xml:space="preserve">
<value>Use terrain handling to enable the bot to move around.</value>
</data>
<data name="config.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="config.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="config.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="config.ChatBot.AutoAttack.Attack_Hostile" xml:space="preserve">
<value>Allow attacking hostile mobs.</value>
</data>
<data name="config.ChatBot.AutoAttack.Attack_Passive" xml:space="preserve">
<value>Allow attacking passive mobs.</value>
</data>
<data name="config.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="config.ChatBot.AutoAttack.Entites_List" xml:space="preserve">
<value>All entity types can be found here: https://bit.ly/3Rg68lp</value>
</data>
<data name="config.ChatBot.AutoAttack.Interaction" xml:space="preserve">
<value>Possible values: "Interact", "Attack" (default), "InteractAt" (Interact and Attack).</value>
</data>
<data name="config.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="config.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="config.ChatBot.AutoAttack.Priority" xml:space="preserve">
<value>"health" or "distance". Only needed when using single mode</value>
</data>
<data name="config.ChatBot.AutoCraft" xml:space="preserve">
<value>Automatically craft items in your inventory
See https://mccteam.github.io/guide/chat-bots.html#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="config.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="config.ChatBot.AutoCraft.OnFailure" xml:space="preserve">
<value>What to do on crafting failure, "abort" or "wait".</value>
</data>
<data name="config.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://github.com/MCCTeam/Minecraft-Console-Client/blob/master/MinecraftClient/Inventory/ItemType.cs</value>
</data>
<data name="config.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://github.com/MCCTeam/Minecraft-Console-Client/blob/master/MinecraftClient/Mapping/Material.cs</value>
</data>
<data name="config.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="config.ChatBot.AutoDig.Auto_Tool_Switch" xml:space="preserve">
<value>Automatically switch to the appropriate tool.</value>
</data>
<data name="config.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="config.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="config.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="config.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="config.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="config.ChatBot.AutoDig.Locations" xml:space="preserve">
<value>The position of the blocks when using "fixedpos" or "both" mode.</value>
</data>
<data name="config.ChatBot.AutoDig.Log_Block_Dig" xml:space="preserve">
<value>Whether to output logs when digging blocks.</value>
</data>
<data name="config.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="config.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://github.com/MCCTeam/Minecraft-Console-Client/blob/master/MinecraftClient/Inventory/ItemType.cs</value>
</data>
<data name="config.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="config.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="config.ChatBot.AutoFishing" xml:space="preserve">
<value>Automatically catch fish using a fishing rod
Guide: https://mccteam.github.io/guide/chat-bots.html#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="config.ChatBot.AutoFishing.Antidespawn" xml:space="preserve">
<value>Keep it as false if you have not changed it before.</value>
</data>
<data name="config.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="config.ChatBot.AutoFishing.Auto_Start" xml:space="preserve">
<value>Whether to start fishing automatically after entering a world.</value>
</data>
<data name="config.ChatBot.AutoFishing.Cast_Delay" xml:space="preserve">
<value>How soon to re-cast after successful fishing.</value>
</data>
<data name="config.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="config.ChatBot.AutoFishing.Enable_Move" xml:space="preserve">
<value>This allows the player to change position/facing after each fish caught.</value>
</data>
<data name="config.ChatBot.AutoFishing.Fishing_Delay" xml:space="preserve">
<value>How long after entering the game to start fishing (seconds).</value>
</data>
<data name="config.ChatBot.AutoFishing.Fishing_Timeout" xml:space="preserve">
<value>Fishing timeout (seconds). Timeout will trigger a re-cast.</value>
</data>
<data name="config.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="config.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="config.ChatBot.AutoFishing.Mainhand" xml:space="preserve">
<value>Use the mainhand or the offhand to hold the rod.</value>
</data>
<data name="config.ChatBot.AutoFishing.Movements" xml:space="preserve">
<value>It will move in order "1-&gt;2-&gt;3-&gt;4-&gt;3-&gt;2-&gt;1-&gt;2-&gt;..." and can change position or facing or both each time. It is recommended to change the facing only.</value>
</data>
<data name="config.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="config.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="config.ChatBot.AutoRelog.Delay" xml:space="preserve">
<value>The delay time before joining the server. (in seconds)</value>
</data>
<data name="config.ChatBot.AutoRelog.Ignore_Kick_Message" xml:space="preserve">
<value>When set to true, autorelog will reconnect regardless of kick messages.</value>
</data>
<data name="config.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="config.ChatBot.AutoRelog.Retries" xml:space="preserve">
<value>Retries when failing to relog to the server. use -1 for unlimited retries.</value>
</data>
<data name="config.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="config.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="config.ChatBot.ChatLog" xml:space="preserve">
<value>Logs chat messages in a file on disk.</value>
</data>
<data name="config.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/guide/chat-bots.html#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://bit.ly/2Spn2Q3 .
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 -&gt; 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 -&gt; "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 -&gt; "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="config.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="config.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://bit.ly/3F8CUCm</value>
</data>
<data name="config.ChatBot.DiscordBridge.GuildId" xml:space="preserve">
<value>The ID of a server/guild where you have invited the bot to.</value>
</data>
<data name="config.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="config.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="config.ChatBot.DiscordBridge.Token" xml:space="preserve">
<value>Your Discord Bot token.</value>
</data>
<data name="config.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="config.ChatBot.Farmer.Delay_Between_Tasks" xml:space="preserve">
<value>Delay between tasks in seconds (Minimum 1 second)</value>
</data>
<data name="config.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="config.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="config.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="config.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 &lt;bot username&gt; start
/!\ This bot may get a bit spammy if many players are interacting with it</value>
</data>
<data name="config.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="config.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="config.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="config.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="config.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="config.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="config.ChatBot.Map.Render_In_Console" xml:space="preserve">
<value>Whether to render the map in the console.</value>
</data>
<data name="config.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="config.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="config.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="config.ChatBot.PlayerListLogger" xml:space="preserve">
<value>Log the list of players periodically into a textual file.</value>
</data>
<data name="config.ChatBot.PlayerListLogger.Delay" xml:space="preserve">
<value>(In seconds)</value>
</data>
<data name="config.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="config.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="config.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="config.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/guide/chat-bots.html#script-scheduler for more info</value>
</data>
<data name="config.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="config.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="config.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="config.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://sendpulse.com/blog/telegram-text-formatting</value>
</data>
<data name="config.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="config.ChatBot.TelegramBridge.Token" xml:space="preserve">
<value>Your Telegram Bot token.</value>
</data>
<data name="config.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/guide/configuration.html#chat-format</value>
</data>
<data name="config.ChatFormat.Builtins" xml:space="preserve">
<value>MCC support for common message formats. Set "false" to avoid conflicts with custom formats.</value>
</data>
<data name="config.ChatFormat.UserDefined" xml:space="preserve">
<value>Whether to use the custom regular expressions below for detection.</value>
</data>
<data name="config.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/guide/configuration.html
Want to upgrade to a newer version? See https://github.com/MCCTeam/Minecraft-Console-Client/#download</value>
</data>
<data name="config.load" xml:space="preserve">
<value>Settings have been loaded from {0}</value>
</data>
<data name="config.load.fail" xml:space="preserve">
<value>§cFailed to load settings:§r</value>
</data>
<data name="config.Logging" xml:space="preserve">
<value>This setting affects only the messages in the console.</value>
</data>
<data name="config.Logging.ChatFilter" xml:space="preserve">
<value>Regex for filtering chat message.</value>
</data>
<data name="config.Logging.ChatMessages" xml:space="preserve">
<value>Show server chat messages.</value>
</data>
<data name="config.Logging.DebugFilter" xml:space="preserve">
<value>Regex for filtering debug message.</value>
</data>
<data name="config.Logging.DebugMessages" xml:space="preserve">
<value>Please enable this before submitting bug reports. Thanks!</value>
</data>
<data name="config.Logging.ErrorMessages" xml:space="preserve">
<value>Show error messages.</value>
</data>
<data name="config.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="config.Logging.InfoMessages" xml:space="preserve">
<value>Informative messages. (i.e Most of the message from MCC)</value>
</data>
<data name="config.Logging.LogFile" xml:space="preserve">
<value>Log file name.</value>
</data>
<data name="config.Logging.LogToFile" xml:space="preserve">
<value>Write log messages to file.</value>
</data>
<data name="config.Logging.PrependTimestamp" xml:space="preserve">
<value>Prepend timestamp to messages in log file.</value>
</data>
<data name="config.Logging.SaveColorCodes" xml:space="preserve">
<value>Keep color codes in the saved text.(look like "§b")</value>
</data>
<data name="config.Logging.WarningMessages" xml:space="preserve">
<value>Show warning messages.</value>
</data>
<data name="config.Main.Advanced" xml:space="preserve">
<value>Make sure you understand what each setting does before changing anything!</value>
</data>
<data name="config.Main.Advanced.account_list" xml:space="preserve">
<value>AccountList: It allows a fast account switching without directly using the credentials
Usage examples: "/tell &lt;mybot&gt; reco Player2", "/connect &lt;serverip&gt; Player1"</value>
</data>
<data name="config.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="config.Main.Advanced.bot_owners" xml:space="preserve">
<value>Set the owner of the bot. /!\ Server admins can impersonate owners!</value>
</data>
<data name="config.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="config.Main.Advanced.chatbot_log_file" xml:space="preserve">
<value>Leave empty for no logfile.</value>
</data>
<data name="config.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="config.Main.Advanced.entity_handling" xml:space="preserve">
<value>Toggle entity handling.</value>
</data>
<data name="config.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="config.Main.Advanced.internal_cmd_char" xml:space="preserve">
<value>Use "none", "slash"(/) or "backslash"(\).</value>
</data>
<data name="config.Main.Advanced.inventory_handling" xml:space="preserve">
<value>Toggle inventory handling.</value>
</data>
<data name="config.Main.Advanced.language" xml:space="preserve">
<value>Fill in with in-game locale code, check https://github.com/MCCTeam/Minecraft-Console-Client/discussions/2239</value>
</data>
<data name="config.Main.Advanced.language.invaild" xml:space="preserve">
<value>The language code is invalid!</value>
</data>
<data name="config.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="config.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="config.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="config.Main.Advanced.minecraft_realms" xml:space="preserve">
<value>Enable support for joining Minecraft Realms worlds.</value>
</data>
<data name="config.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="config.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="config.Main.Advanced.move_head_while_walking" xml:space="preserve">
<value>Enable head movement while walking to avoid anti-cheat triggers.</value>
</data>
<data name="config.Main.Advanced.movement_speed" xml:space="preserve">
<value>A movement speed higher than 2 may be considered cheating.</value>
</data>
<data name="config.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="config.Main.Advanced.private_msgs_cmd_name" xml:space="preserve">
<value>For remote control of the bot.</value>
</data>
<data name="config.Main.Advanced.profilekey_cache" xml:space="preserve">
<value>How to retain profile key. Use "none", "memory" or "disk".</value>
</data>
<data name="config.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="config.Main.Advanced.script_cache" xml:space="preserve">
<value>Cache compiled scripts for faster load on low-end devices.</value>
</data>
<data name="config.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 &lt;mybot&gt; connect Server1", "/connect Server2"</value>
</data>
<data name="config.Main.Advanced.session_cache" xml:space="preserve">
<value>How to retain session tokens. Use "none", "memory" or "disk".</value>
</data>
<data name="config.Main.Advanced.show_chat_links" xml:space="preserve">
<value>Decode links embedded in chat messages and show them in console.</value>
</data>
<data name="config.Main.Advanced.show_inventory_layout" xml:space="preserve">
<value>Show inventory layout as ASCII art in inventory command.</value>
</data>
<data name="config.Main.Advanced.show_system_messages" xml:space="preserve">
<value>System messages for server ops.</value>
</data>
<data name="config.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="config.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="config.Main.Advanced.terrain_and_movements" xml:space="preserve">
<value>Uses more ram, cpu, bandwidth but allows you to move around.</value>
</data>
<data name="config.Main.Advanced.timeout" xml:space="preserve">
<value>Customize the TCP connection timeout with the server. (in seconds)</value>
</data>
<data name="config.Main.Advanced.timestamps" xml:space="preserve">
<value>Prepend timestamps to chat messages.</value>
</data>
<data name="config.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="config.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="config.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="config.Main.General.server_info" xml:space="preserve">
<value>Account type: "mojang" OR "microsoft". Also affects interactive login in console.</value>
</data>
<data name="config.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="config.MCSettings.ChatColors" xml:space="preserve">
<value>Allows disabling chat colors server-side.</value>
</data>
<data name="config.MCSettings.ChatMode" xml:space="preserve">
<value>Use "enabled", "commands", or "disabled". Allows to mute yourself...</value>
</data>
<data name="config.MCSettings.Difficulty" xml:space="preserve">
<value>MC 1.7- difficulty. "peaceful", "easy", "normal", "difficult".</value>
</data>
<data name="config.MCSettings.Enabled" xml:space="preserve">
<value>If disabled, settings below are not sent to the server.</value>
</data>
<data name="config.MCSettings.Locale" xml:space="preserve">
<value>Use any language implemented in Minecraft.</value>
</data>
<data name="config.MCSettings.MainHand" xml:space="preserve">
<value>MC 1.9+ main hand. "left" or "right".</value>
</data>
<data name="config.MCSettings.RenderDistance" xml:space="preserve">
<value>Value range: [0 - 255].</value>
</data>
<data name="config.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="config.Proxy.Enabled_Ingame" xml:space="preserve">
<value>Whether to connect to the game server through a proxy.</value>
</data>
<data name="config.Proxy.Enabled_Login" xml:space="preserve">
<value>Whether to connect to the login server through a proxy.</value>
</data>
<data name="config.Proxy.Password" xml:space="preserve">
<value>Only required for password-protected proxies.</value>
</data>
<data name="config.Proxy.Proxy_Type" xml:space="preserve">
<value>Supported types: "HTTP", "SOCKS4", "SOCKS4a", "SOCKS5".</value>
</data>
<data name="config.Proxy.Server" xml:space="preserve">
<value>Proxy server must allow HTTPS for login, and non-443 ports for playing.</value>
</data>
<data name="config.Proxy.Username" xml:space="preserve">
<value>Only required for password-protected proxies.</value>
</data>
<data name="config.saving" xml:space="preserve">
<value>§aThe current setting is saved as {0}</value>
</data>
<data name="config.Signature" xml:space="preserve">
<value>Chat signature related settings (affects minecraft 1.19+)</value>
</data>
<data name="config.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="config.Signature.MarkIllegallySignedMsg" xml:space="preserve">
<value>Use red    color block to mark chat without legitimate signature</value>
</data>
<data name="config.Signature.MarkLegallySignedMsg" xml:space="preserve">
<value>Use green  color block to mark chat with legitimate signatures</value>
</data>
<data name="config.Signature.MarkModifiedMsg" xml:space="preserve">
<value>Use yellow color block to mark chat that have been modified by the server.</value>
</data>
<data name="config.Signature.MarkSystemMessage" xml:space="preserve">
<value>Use gray   color block to mark system message (always without signature)</value>
</data>
<data name="config.Signature.ShowIllegalSignedChat" xml:space="preserve">
<value>Whether to display chat and messages in commands without legal signatures</value>
</data>
<data name="config.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="config.Signature.SignChat" xml:space="preserve">
<value>Whether to sign the chat send from MCC</value>
</data>
<data name="config.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>
<data name="config.write.fail" xml:space="preserve">
<value>§cFailed to write to settings file {0}§r</value>
</data>
<data name="debug.color_test" xml:space="preserve">
<value>Color test: Your terminal should display {0}</value>
</data>
<data name="debug.crypto" xml:space="preserve">
<value>§8Crypto keys &amp; hash generated.</value>
</data>
<data name="debug.keys_cache_fail" xml:space="preserve">
<value>§8No profile keys could be loaded from disk</value>
</data>
<data name="debug.keys_cache_ok" xml:space="preserve">
<value>§8Profile keys has been successfully loaded from disk.</value>
</data>
<data name="debug.request" xml:space="preserve">
<value>§8Performing request to {0}</value>
</data>
<data name="debug.session_cache_fail" xml:space="preserve">
<value>§8No sessions could be loaded from disk</value>
</data>
<data name="debug.session_cache_ok" xml:space="preserve">
<value>§8Session data has been successfully loaded from disk.</value>
</data>
<data name="debug.session_id" xml:space="preserve">
<value>Success. (session ID: {0})</value>
</data>
<data name="Enchantment.bottom_slot" xml:space="preserve">
<value>Bottom slot</value>
</data>
<data name="Enchantment.enchantments_available" xml:space="preserve">
<value>Enchantments available</value>
</data>
<data name="Enchantment.levels" xml:space="preserve">
<value>Levels</value>
</data>
<data name="Enchantment.middle_slot" xml:space="preserve">
<value>Middle slot</value>
</data>
<data name="Enchantment.tops_slot" xml:space="preserve">
<value>Top slot</value>
</data>
<data name="error.auth" xml:space="preserve">
<value>§8Got error code from server while refreshing authentication: {0}</value>
</data>
<data name="error.connect" xml:space="preserve">
<value>Failed to connect to this IP.</value>
</data>
<data name="error.connection_timeout" xml:space="preserve">
<value>§8A timeout occured while attempting to connect to this IP.</value>
</data>
<data name="error.determine" xml:space="preserve">
<value>Failed to determine server version.</value>
</data>
<data name="error.forge" xml:space="preserve">
<value>§8Forge Login Handshake did not complete successfully</value>
</data>
<data name="error.forge_encrypt" xml:space="preserve">
<value>§8Forge StartEncryption Handshake did not complete successfully</value>
</data>
<data name="error.forgeforce" xml:space="preserve">
<value>Cannot force Forge support for this Minecraft version!</value>
</data>
<data name="error.generator.invalid" xml:space="preserve">
<value>Invalid usage of the generator command!</value>
</data>
<data name="error.generator.json" xml:space="preserve">
<value>The provided path must be a path to a file that is in .json format!</value>
</data>
<data name="error.generator.path" xml:space="preserve">
<value>Invalid data path provided! (The path either does not exists or you have made a typo)</value>
</data>
<data name="error.http_code" xml:space="preserve">
<value>§8Got error code from server: {0}</value>
</data>
<data name="error.invalid_encrypt" xml:space="preserve">
<value>§8Invalid response to StartEncryption packet</value>
</data>
<data name="error.invalid_response" xml:space="preserve">
<value>§8Invalid response to Handshake packet</value>
</data>
<data name="error.inventoryhandling_not_enabled" xml:space="preserve">
<value>This feature requires Inventory Handling to be enabled in order to work!</value>
</data>
<data name="error.join" xml:space="preserve">
<value>An error occured when attempting to join this server.</value>
</data>
<data name="error.login" xml:space="preserve">
<value>Login failed : </value>
</data>
<data name="error.login.blocked" xml:space="preserve">
<value>Incorrect username/password, blacklisted IP or too many logins.</value>
</data>
<data name="error.login.cancel" xml:space="preserve">
<value>User cancelled.</value>
</data>
<data name="error.login.migrated" xml:space="preserve">
<value>Account migrated, use e-mail as username.</value>
</data>
<data name="error.login.network" xml:space="preserve">
<value>Network error.</value>
</data>
<data name="error.login.premium" xml:space="preserve">
<value>User not premium.</value>
</data>
<data name="error.login.response" xml:space="preserve">
<value>Invalid server response.</value>
</data>
<data name="error.login.server" xml:space="preserve">
<value>Login servers are unavailable. Please try again later.</value>
</data>
<data name="error.login.ssl" xml:space="preserve">
<value>SSL Error.</value>
</data>
<data name="error.login.unknown" xml:space="preserve">
<value>Unknown Error.</value>
</data>
<data name="error.login_failed" xml:space="preserve">
<value>Failed to login to this server.</value>
</data>
<data name="error.missing.argument" xml:space="preserve">
<value>You are missing argument {0}</value>
</data>
<data name="error.no_version_report" xml:space="preserve">
<value>§8Server does not report its protocol version, autodetection will not work.</value>
</data>
<data name="error.ping" xml:space="preserve">
<value>Failed to ping this IP.</value>
</data>
<data name="error.realms.access_denied" xml:space="preserve">
<value>This Realms world does not exist or access was denied</value>
</data>
<data name="error.realms.disabled" xml:space="preserve">
<value>Trying to join a Realms world but Realms support is disabled in config</value>
</data>
<data name="error.realms.ip_error" xml:space="preserve">
<value>Cannot retrieve the server IP of your Realms world</value>
</data>
<data name="error.realms.server_id" xml:space="preserve">
<value>Invalid or unknown Realms server ID.</value>
</data>
<data name="error.realms.server_unavailable" xml:space="preserve">
<value>Realms server may require some time to start up. Please retry again later.</value>
</data>
<data name="error.setting.argument_syntax" xml:space="preserve">
<value>{0}: Invalid syntax, expecting --argname=value or --section.argname=value</value>
</data>
<data name="error.terrain_not_enabled" xml:space="preserve">
<value>This feature requires Terrain And Movements to be enabled in order to work!</value>
</data>
<data name="error.timeout" xml:space="preserve">
<value>Connection Timeout</value>
</data>
<data name="error.unexpect_response" xml:space="preserve">
<value>§8Unexpected response from the server (is that a Minecraft server?)</value>
</data>
<data name="error.unsupported" xml:space="preserve">
<value>Cannot connect to the server : This version is not supported !</value>
</data>
<data name="error.usage" xml:space="preserve">
<value>Usage:</value>
</data>
<data name="error.version_different" xml:space="preserve">
<value>§8Server reports a different version than manually set. Login may not work.</value>
</data>
<data name="exception.chatbot.init" xml:space="preserve">
<value>ChatBot methods should NOT be called in the constructor as API handler is not initialized yet. Override Initialize() or AfterGameJoined() instead to perform initialization tasks.</value>
</data>
<data name="exception.csrunner.invalid_head" xml:space="preserve">
<value>The provided script does not have a valid MCCScript header</value>
</data>
<data name="exception.packet_process" xml:space="preserve">
<value>Failed to process incoming packet of type {0}. (PacketID: {1}, Protocol: {2}, LoginPhase: {3}, InnerException: {4}).</value>
</data>
<data name="exception.palette.block" xml:space="preserve">
<value>Please update block types handling for this Minecraft version. See Material.cs</value>
</data>
<data name="exception.palette.entity" xml:space="preserve">
<value>Please update entity types handling for this Minecraft version. See EntityType.cs</value>
</data>
<data name="exception.palette.item" xml:space="preserve">
<value>Please update item types handling for this Minecraft version. See ItemType.cs</value>
</data>
<data name="exception.palette.packet" xml:space="preserve">
<value>Please update packet type palette for this Minecraft version. See PacketTypePalette.cs</value>
</data>
<data name="exception.unknown_direction" xml:space="preserve">
<value>Unknown direction</value>
</data>
<data name="exception.user_logout" xml:space="preserve">
<value>User-initiated logout should be done by calling Disconnect()</value>
</data>
<data name="exception.version_unsupport" xml:space="preserve">
<value>The protocol version no.{0} is not supported.</value>
</data>
<data name="extra.entity_disabled" xml:space="preserve">
<value>§cEntities are currently not handled for that MC version.</value>
</data>
<data name="extra.entity_required" xml:space="preserve">
<value>Please enable EntityHandling in the config file first.</value>
</data>
<data name="extra.inventory_close" xml:space="preserve">
<value>Inventory # {0} closed.</value>
</data>
<data name="extra.inventory_disabled" xml:space="preserve">
<value>§cInventories are currently not handled for that MC version.</value>
</data>
<data name="extra.inventory_enabled" xml:space="preserve">
<value>Inventory handling is now enabled.</value>
</data>
<data name="extra.inventory_interact" xml:space="preserve">
<value>Use /inventory to interact with it.</value>
</data>
<data name="extra.inventory_open" xml:space="preserve">
<value>Inventory # {0} opened: {1}</value>
</data>
<data name="extra.inventory_required" xml:space="preserve">
<value>Please enable InventoryHandling in the config file first.</value>
</data>
<data name="extra.terrainandmovement_disabled" xml:space="preserve">
<value>§cTerrain &amp; Movements currently not handled for that MC version.</value>
</data>
<data name="extra.terrainandmovement_enabled" xml:space="preserve">
<value>Terrain and Movements is now enabled.</value>
</data>
<data name="extra.terrainandmovement_required" xml:space="preserve">
<value>Please enable Terrain and Movements in the config file first.</value>
</data>
<data name="filemonitor.fail" xml:space="preserve">
<value>§8[{0}] Failed to initialize FileSystemWatcher, retrying using Polling</value>
</data>
<data name="filemonitor.init" xml:space="preserve">
<value>§8[{0}] Initializing FileSystemWatcher for file: {1}</value>
</data>
<data name="forge.accept" xml:space="preserve">
<value>§8Accepting server mod list...</value>
</data>
<data name="forge.accept_registry" xml:space="preserve">
<value>§8Accepting server registries...</value>
</data>
<data name="forge.complete" xml:space="preserve">
<value>Forge server connection complete!</value>
</data>
<data name="forge.fml2.config" xml:space="preserve">
<value>§8Acknowledging FML2 Server Config: {0}</value>
</data>
<data name="forge.fml2.mod" xml:space="preserve">
<value>§8Received FML2 Server Mod List</value>
</data>
<data name="forge.fml2.mod_send" xml:space="preserve">
<value>§8Sending back FML2 Client Mod List</value>
</data>
<data name="forge.fml2.registry" xml:space="preserve">
<value>§8Acknowledging FML2 Server Registry: {0}</value>
</data>
<data name="forge.fml2.unknown" xml:space="preserve">
<value>§8Got Unknown FML2 Handshake message no. {0}</value>
</data>
<data name="forge.fml2.unknown_channel" xml:space="preserve">
<value>§8Ignoring Unknown FML2 LoginMessage channel: {0}</value>
</data>
<data name="forge.mod_list" xml:space="preserve">
<value>§8Mod list:</value>
</data>
<data name="forge.no_mod" xml:space="preserve">
<value>§8Server is running Forge without mods.</value>
</data>
<data name="forge.registry" xml:space="preserve">
<value>§8Received registry with {0} entries</value>
</data>
<data name="forge.registry_2" xml:space="preserve">
<value>§8Received registry {0} with {1} entries</value>
</data>
<data name="forge.send_mod" xml:space="preserve">
<value>§8Sending falsified mod list to server...</value>
</data>
<data name="forge.version" xml:space="preserve">
<value>§8Forge protocol version : {0}</value>
</data>
<data name="forge.with_mod" xml:space="preserve">
<value>§8Server is running Forge with {0} mods.</value>
</data>
<data name="general.available_cmd" xml:space="preserve">
<value>Available commands: {0}</value>
</data>
<data name="general.bot_unload" xml:space="preserve">
<value>This bot will be unloaded.</value>
</data>
<data name="general.done" xml:space="preserve">
<value>Done</value>
</data>
<data name="general.fail" xml:space="preserve">
<value>Fail</value>
</data>
<data name="icmd.error" xml:space="preserve">
<value>OnInternalCommand: Got error from {0}: {1}</value>
</data>
<data name="icmd.help" xml:space="preserve">
<value>help &lt;cmdname&gt;: show brief help about a command.</value>
</data>
<data name="icmd.list" xml:space="preserve">
<value>help &lt;cmdname&gt;. Available commands: {0}. For server help, use '{1}send /help' instead.</value>
</data>
<data name="icmd.unknown" xml:space="preserve">
<value>Unknown command '{0}'. Use 'help' for command list.</value>
</data>
<data name="mcc.connecting" xml:space="preserve">
<value>Connecting to {0}...</value>
</data>
<data name="mcc.disconnect.login" xml:space="preserve">
<value>Login failed :</value>
</data>
<data name="mcc.disconnect.lost" xml:space="preserve">
<value>Connection has been lost.</value>
</data>
<data name="mcc.disconnect.server" xml:space="preserve">
<value>Disconnected by Server :</value>
</data>
<data name="mcc.disconnected" xml:space="preserve">
<value>Not connected to any server. Use '{0}help' for help.</value>
</data>
<data name="mcc.fetching_key" xml:space="preserve">
<value>Fetching profile key from Microsoft.</value>
</data>
<data name="mcc.forge" xml:space="preserve">
<value>Checking if server is running Forge...</value>
</data>
<data name="mcc.forgeforce" xml:space="preserve">
<value>Force-enabling Forge support.</value>
</data>
<data name="mcc.found" xml:space="preserve">
<value>§8Found server {0}:{1} for domain {2}</value>
</data>
<data name="mcc.gen_new_config" xml:space="preserve">
<value>New configuration file "{0}" is generated.</value>
</data>
<data name="mcc.generator.done" xml:space="preserve">
<value>Succesfully generated {0} palette using the dataset: {1}</value>
</data>
<data name="mcc.generator.generating" xml:space="preserve">
<value>Generating {0} palette using the dataset: {1}</value>
</data>
<data name="mcc.handshake" xml:space="preserve">
<value>§8Handshake successful. (Server ID: {0})</value>
</data>
<data name="mcc.has_update" xml:space="preserve">
<value>§eNew version of MCC available: {0}</value>
</data>
<data name="mcc.help_us_translate" xml:space="preserve">
<value>Help us translate MCC: {0}</value>
</data>
<data name="mcc.invaild_config" xml:space="preserve">
<value>Failed to parse the settings file, enter "{0}new" to generate a new configuration.</value>
</data>
<data name="mcc.ip" xml:space="preserve">
<value>Server IP : </value>
</data>
<data name="mcc.joined" xml:space="preserve">
<value>Server was successfully joined.
Type '{0}quit' to leave the server.</value>
</data>
<data name="mcc.link" xml:space="preserve">
<value>Link: {0}</value>
</data>
<data name="mcc.login" xml:space="preserve">
<value>Login :</value>
</data>
<data name="mcc.login_basic_io" xml:space="preserve">
<value>Please type the username or email of your choice.</value>
</data>
<data name="mcc.not_found" xml:space="preserve">
<value>§8Failed to perform SRV lookup for {0}
{1}: {2}</value>
</data>
<data name="mcc.offline" xml:space="preserve">
<value>§8You chose to run in offline mode.</value>
</data>
<data name="mcc.password" xml:space="preserve">
<value>Password: </value>
</data>
<data name="mcc.password_basic_io" xml:space="preserve">
<value>Please type the password for {0}.</value>
</data>
<data name="mcc.password_hidden" xml:space="preserve">
<value>Password(invisible): {0}</value>
</data>
<data name="mcc.player_dead" xml:space="preserve">
<value>You are dead. Type '{0}respawn' to respawn.</value>
</data>
<data name="mcc.player_dead_respawn" xml:space="preserve">
<value>You are dead. Automatically respawning after 1 second.</value>
</data>
<data name="mcc.press_exit" xml:space="preserve">
<value>Or press Enter to exit Minecraft Console Client.</value>
</data>
<data name="mcc.profile_key_invalid" xml:space="preserve">
<value>§8Cached profile key needs to be refreshed.</value>
</data>
<data name="mcc.profile_key_valid" xml:space="preserve">
<value>§8Cached profile key is still valid for {0}.</value>
</data>
<data name="mcc.realms_available" xml:space="preserve">
<value>You have access to the following Realms worlds</value>
</data>
<data name="mcc.realms_join" xml:space="preserve">
<value>Use realms:&lt;index&gt; as server IP to join a Realms world</value>
</data>
<data name="mcc.reconnect" xml:space="preserve">
<value>Waiting 5 seconds ({0} attempts left)...</value>
</data>
<data name="mcc.resolve" xml:space="preserve">
<value>Resolving {0}...</value>
</data>
<data name="mcc.restart" xml:space="preserve">
<value>Restarting Minecraft Console Client...</value>
</data>
<data name="mcc.restart_delay" xml:space="preserve">
<value>Waiting {0} seconds before restarting...</value>
</data>
<data name="mcc.retrieve" xml:space="preserve">
<value>Retrieving Server Info...</value>
</data>
<data name="mcc.run_with_default_settings" xml:space="preserve">
<value>
MCC is running with default settings.</value>
</data>
<data name="mcc.server_offline" xml:space="preserve">
<value>§8Server is in offline mode.</value>
</data>
<data name="mcc.server_protocol" xml:space="preserve">
<value>§8Server version : {0} (protocol v{1})</value>
</data>
<data name="mcc.server_version" xml:space="preserve">
<value>Server version : </value>
</data>
<data name="mcc.session" xml:space="preserve">
<value>Checking Session...</value>
</data>
<data name="mcc.session_fail" xml:space="preserve">
<value>Failed to check session.</value>
</data>
<data name="mcc.session_invalid" xml:space="preserve">
<value>§8Cached session is invalid or expired.</value>
</data>
<data name="mcc.session_valid" xml:space="preserve">
<value>§8Cached session is still valid for {0}.</value>
</data>
<data name="mcc.settings_generated" xml:space="preserve">
<value>§cSettings file MinecraftClient.ini has been generated.</value>
</data>
<data name="mcc.single_cmd" xml:space="preserve">
<value>§7Command §8 {0} §7 sent.</value>
</data>
<data name="mcc.unknown_version" xml:space="preserve">
<value>§8Unknown or not supported MC version {0}.
Switching to autodetection mode.</value>
</data>
<data name="mcc.use_version" xml:space="preserve">
<value>§8Using Minecraft version {0} (protocol v{1})</value>
</data>
<data name="mcc.version_supported" xml:space="preserve">
<value>Version is supported.
Logging in...</value>
</data>
<data name="mcc.with_forge" xml:space="preserve">
<value>, with Forge</value>
</data>
<data name="proxy.connected" xml:space="preserve">
<value>§8Connected to proxy {0}:{1}</value>
</data>
<data name="config.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="cmd.setrnd.format" xml:space="preserve">
<value>setrnd variable -7to17 OR setrnd variable string1 "\"string2\" string3"</value>
</data>
<data name="exception.palette.healthfield" xml:space="preserve">
<value>Please update health field handling for this Minecraft version.</value>
</data>
<data name="bot.DiscordBridge.disconnected" xml:space="preserve">
<value>Successfully disconnected with MCC!</value>
</data>
<data name="cmd.execmulti.prevent" xml:space="preserve">
<value>You can not use execmulti or execif within execmulti command!</value>
</data>
<data name="cmd.move.desc_force" xml:space="preserve">
<value>force unsafe movements like falling or touching fire</value>
</data>
<data name="bot.autodig.no_inv_handle" xml:space="preserve">
<value>Inventory handling is not enabled. Unable to switch tools automatically.</value>
</data>
<data name="mcc.use_new_config" xml:space="preserve">
<value>Please use the newly generated MinecraftClient.ini</value>
</data>
<data name="mcc.backup_old_config" xml:space="preserve">
<value>The old MinecraftClient.ini has been backed up as {0}</value>
</data>
</root>