--- title: Chat Bots redirectFrom: - "/g/bots/index.html" - "/g/bots.html" --- # Chat Bots - [About](#about) - [List of built-in Chat Bots](#list-of-built-in-chat-bots) - [Creating your own](creating-bots.md) ## About **Minecraft Console Client** has a number of default built in Chat Bots (Scripts/Plugins) which allow for various types of automation.
Warning
**Recently we have changed the configuration format from INI to TOML, this part of the documentation has only been partially updated, it's work in progress, for the time being please refer to the `MinecraftClient.ini` for setting names, the descriptions and options should be up to date in most cases, but not guaranteed.**Tip
**Settings refer to settings in the [configuration file](configuration.md)**Tip
**This might not work depending on your system or a console (terminal emulator).**Tip
**You need to enable [Terrain Handling](configuration.md#terrainandmovements) in the settings and it's recommended to put the bot into an enclosure not to wander off. (Recommended size 5x5x5)**Tip
**This happens on each trigger of the task, so it does not permanently switch to alternative method.**Tip
**You need to have [inventoryhandling](configuration.md#inventoryhandling) and [entityhandling](configuration.md#entityhandling) enabled in order for this bot to work.**Tip
**You need to have [inventoryhandling](configuration.md#inventoryhandling) enabled in order for basic crafting in the inventory to work, in addition if you want to use a crafting table, you need to enable [terrainandmovements](configuration.md#terrainandmovements) in order for bot to be able to reach the crafting table.**Tip
**If you're using `table` you need to set the `CraftingTable` setting.**Tip
**If you have a case where you have to leave some fields empty, use `"Null"` to mark them as empty. Example for stone bricks: `Slots = [ "Stone", "Stone", "Null", "Stone", "Stone", "Null", "Null", "Null", "Null", ]`** **All item types can be found [here](https://mccteam.github.io/r/item/#L12).** **Make sure to provide materials for your bot by placing them in inventory first.**Tip
**You need to have [inventoryhandling](configuration.md#inventoryhandling) and [terrainandmovements](configuration.md#terrainandmovements) enabled in order for this bot to work.**Tip
**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.**Tip
**You need to have [inventoryhandling](configuration.md#inventoryhandling) enabled in order for this bot to work**Tip
**All item types can be found [here](https://mccteam.github.io/r/item/#L12).**Tip
**You need to have [inventoryhandling](configuration.md#inventoryhandling) enabled in order for this bot to work**Tip
**You need to have [entityhandling](configuration.md#entityhandling) enabled in order for this bot to work.**Tip
**To use the automatic rod switching and durability check feature, you need to enable [inventoryhandling](configuration.md#inventoryhandling).**Tip
**Note: To adjust the position or angle after catching a fish, you need to enable [terrainandmovements](configuration.md#terrainandmovements).**Tip
**A fishing rod with **Mending enchantment** is strongly recommended.**Tip
**This might get you banned by the server owners.**Warning
**Server admins can spoof PMs (`/tellraw`, `/nick`) so enable `AutoRespond` only if you trust server admins.**Warning
**This bot may get spammy depending on your rules, although the global [messagecooldown](configuration.md#messagecooldown) setting can help you avoiding accidental spam.**Tip
**This file is not created by default, we recommend making a clone of the [`sample-matches.ini`](https://github.com/MCCTeam/Minecraft-Console-Client/blob/master/MinecraftClient/config/sample-matches.ini) and changing it according to your needs.**Warning
**If you want to use variables from this chat bot in scripts, currently that does not work. You will have to use a C# script in that case. We are working on getting this functionality back.**Tip
**This feature uses the `§` symbol for color matching**Warning
**Token is what gives you access to the Bot, do not share it with anyone and keep it safe!**Warning
**You must Enable `Message Content Intent`, `Server Members Intent` and `Presence Intent` for the bot to work!**Tip
**You need to have [Terrain And Movements](configuration.md#terrainandmovements) and [Inventory Handling](configuration.md#inventoryhandling) enabled in order for this bot to work.**Warning
**This a newly added bot, it is not perfect and was only tested in 1.19.2, there are some minor issues with it and you should treat it as an experimental bot.**Tip
**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 terrain handling) and thus slow the bot even more.**Tip
**You need to have [terrainandmovements](configuration.md#terrainandmovements) and [entityhandling](configuration.md#entityhandling) enabled in order for this bot to work.**Tip
**If the bot does not respond to bot owners, see the [Detecting chat messages](https://github.com/MCCTeam/Minecraft-Console-Client/tree/master/MinecraftClient/config#detecting-chat-messages) section.**Tip
**This settings file is for English and is not created by the default**Tip
**This settings file is for French and is not created by the default**Warning
**The bot identifies players by their name (Not by UUID!). A nickname plugin or a Minecraft rename may cause mails going to the wrong player! Never write something to the bot you wouldn't say in the normal chat (You have been warned!).**Warning
**Server admins can spoof PMs (`/tellraw`, `/nick`) so enable `RemoteControl` only if you trust server admins.**Warning
**If you want the Discord relay feature, you must enable this setting!**Warning
**On some versions older than 1.17 this could cause some performance issue on older hardware if there a lot of maps being rendered, since map updates are sent multiple times a second. Be careful.**Tip
**The bigger the size, the less is the quality.**Tip
**For upscaling your maps you could use (getting a bit better quality): https://deepai.org/machine-learning-model/torch-srgan**Tip
**Might be a bit slow on less powerful systems when rendering a lot of maps. Lower down the resolution if you have any performance issues. If your system is not that powerful and can't handle it, use external tools for upscaling and resizing.**Warning
**The [Discord Bridge](#discord-bridge) Chat Bot must be enabled and configured!**Warning
**You need to enable `Save_To_File` in order for this to work.**Tip
**Sometimes when the client connects, the [Discord Bridge](#discord-bridge) will be loaded a tiny bit after. Rendered map images are queued up and sent in order as soon as the [Discord Bridge](#discord-bridge) is ready and connected.**Warning
**Server admins can spoof PMs (`/tellraw`, `/nick`) so enable `RemoteControl` only if you trust server admins.**Warning
**This bot does not work for 1.19, we need maintainers for it.**Tip
**Please note that due to technical limitations, the client player (you) will not be shown in the replay file**Warning
**You SHOULD use `/replay stop` or exit the program gracefully with `/quit` OR THE REPLAY FILE MAY GET CORRUPT!**Tip
**It is recommended that you align subsections to the right by one tab or 4 spaces for better readability.**Warning
**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.**Danger
**Do not share this token with anyone else as it will give them the control over your bot. Save it securely.**Danger
**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!**Danger
**An id pasted in to the "Authorized_Chat_Ids" should be a number/long, not a string!**Note
**This does not prevent the bot from accidentally picking up other items, it only goes to positions where it finds the whitelisted items**Note
**You can see the list of item types [here](https://raw.githubusercontent.com/MCCTeam/Minecraft-Console-Client/master/MinecraftClient/Inventory/ItemType.cs)**