Загрузка данных
# Файл конфигурации запуска
# Пожалуйста, не записывайте посторонние данные в этот файл, так как он будет перезаписан MCC.
#
# Новый клиент консоли Minecraft? Посмотрите этот документ: https://mccteam. ithub.io/g/conf.html
# Хотите перейти на новую версию? Смотрите https://github.com/MCCTeam/Minecraft-Console-Client/#download
[Head]
"Current Version" = "GitHub build 478, built on 2026-07-04 from commit 142fb10"
"Latest Version" = "Unknown"
[Main]
[Main.General]
Account = { Login = "", Password = "" } # Логин=Email или Никнейм. Используйте "-" в качестве пароля для оффлайн-режима. Оставьте пустым, чтобы спрашивать пользователя при запуске.
Server = { Host = "" } # Адрес игрового сервера, "Host" может быть заполнен именем домена или IP-адресом. (Поле "Port" может быть удалено, это будет решено автоматически)
AccountType = "microsoft" # Тип аккаунта: "mojang" ИЛИ "microsoft" ИЛИ "yggdrasil". Также влияет на интерактивный вход в консоль.
Method = "mcc" # Способ входа в учётную запись Microsoft: «mcc» (код устройства, поддерживает двухфакторную аутентификацию) или «browser» (ручной вход через браузер).
AuthUser = "" # Выбор многопользовательского режима аутентификации Yggdrasil.
[Main.General.AuthServer] # Сервер аутентификации authlib-injector, используемый для учётных записей Yggdrasil
Port = 443 # Порт для подключения
AuthlibInjectorAPIPath = "/api/yggdrasil" # Компонент пути к API authlib-injector. Для получения более подробной информации обратитесь к документации authlib-injector.
UseHttps = true # Установите в false, если ваш сервер с Authlib Injector использует обычный HTTP (например, для локального тестирования без TLS).
Host = "" # Доменное имя или IP-адрес
# Удостоверьтесь, что вы понимаете каждую настройку, перед тем как что-то менять!
[Main.Advanced]
EnableSentry = true # Установите значение false, чтобы отключить отправку ошибок в Sentry.
Language = "ru_ru" # Заполните внутри игровым локальным кодом, проверьте https://mccteam.github.io/r/l-code.html
LoadMccTranslation = true # Загрузить переводы, применяемые к MCC когда доступно, выключите их для использования только на английском языке.
LoadResourcePackTranslations = true # Load translations from server resource packs and cache extracted language entries locally for faster reuse.
LoadForgeModTranslations = false # Load translations from local Forge mod jars when their mod IDs are announced by the server. Disabled by default.
AutoDiscoverForgeModTranslationSources = true # Also scan standard Minecraft, Prism Launcher, and CurseForge instance mod folders for translation jars when available.
ForgeModTranslationPath = "" # Optional path to a mods folder. When set, MCC loads Forge mod translations from this folder instead of automatic discovery.
ConsoleTitle = "%username%@%serverip% - Minecraft Console Client"
InternalCmdChar = "slash" # Используйте "none", "slash"(/) или "backslash"(\).
MessageCooldown = 1.0 # Контролирует минимальный интервал (в секундах) между отправкой каждого сообщения на сервер.
MaxChatMessageLength = 0 # Переопределяет максимальную длину сообщения в чате. Установите 0, чтобы использовать значение по умолчанию (100 для версий до 1.10 включительно, 256 — для 1.11 и выше). ВНИМАНИЕ: Неправильная настройка может привести к исключению вас с сервера.
BotOwners = [ "Player1", "Player2", ] # Установите владельца бота. /!\ Администраторы сервера могут выдавать себя за владельцев!
MinecraftVersion = "auto" # Используйте "auto" или "1.X.X". Позволяет пропустить получение информации о сервере.
EnableForge = "no" # Используйте "auto", "no" или "force". Принудительный режим (force) работает только для Майнкрафта 1.13+.
BrandInfo = "mcc" # Используйте "mcc", "vanilla" или "none". Так MCC показывает имя клиента для сервера.
ChatbotLogFile = "" # Оставьте пустым, если нет логфайла.
PrivateMsgsCmdName = "tell" # Для дистанционного управления ботом.
ShowSystemMessages = true # Системные сообщения для операторов.
ShowXPBarMessages = true # Сообщения, отображаемые над шкалой опыта, установите значение false в случае спама шкалой опыта.
ShowChatLinks = true # Декодировать ссылки в сообщениях чата и показывать их в консоли.
ShowInventoryLayout = true # Показывать макет инвентаря ASCII символами в команде inventory
ShowEffectMessages = true # Show chat notifications when your active effects are gained or expire. Set to false to disable these messages entirely.
ShowEffectNamesInTUI = false # В строке состояния TUI отображать полные названия и уровни эффектов, а не только компактные иконки эффектов.
ShowGithubStarReminder = true # Показывать напоминание о постановке звёздочки на GitHub при запуске. Установите в false, чтобы скрыть его.
TerrainAndMovements = false # Использует больше ОЗУ, ЦП, но позволяет перемещаться.
MoveHeadWhileWalking = true # Включить движение головы во время ходьбы, чтобы избежать срабатывания античитов
MovementSpeed = 2 # Скорость движения выше 2 может считаться читерством
TemporaryFixBadpacket = false # Временное исправление проблемы Badpacket на некоторых серверах. Сначала нужно включить "TerrainAndMovements".
InventoryHandling = false # Переключить обработку инвентаря.
EntityHandling = false # Обработка сущностей.
SessionCache = "disk" # Как сохранять токены сессий. Используйте "none", "memory" или "disk".
ProfileKeyCache = "disk" # Как хранить ключ профиля. Используйте "none", "memory" или "disk".
ResolveSrvRecords = "fast" # Используйте "no", "fast" (задержка в 5сек.), или "yes". Требуется для присоединения к некоторым серверам.
PlayerHeadAsIcon = true # Работает только на Windows XP-8 или Windows 10 со старой консолью.
ExitOnFailure = false # Выйти непосредственно при возникновении ошибки, при использовании MCC в неинтерактивных скриптах.
CacheScript = true # Кэшировать скрипты для ускорения загрузки на слабых устройствах.
Timestamps = false # Добавлять временны́е метки к сообщениям в чате.
AutoRespawn = false # Включить автореспавн, если клиент игрока умер (убедитесь, что ваша точка респавна безопасна).
MinecraftRealms = false # Включить поддержку присоединения к мирам Minecraft Realms
TcpTimeout = 30 # Настройка таймаута TCP соединения с сервером. (в секундах)
EnableEmoji = true # Если функция выключена, то эмодзи будет заменено более простым символом
MinTerminalWidth = 16 # Минимальная ширина, используемая при вычислении размера изображения из ширины терминала.
MinTerminalHeight = 10 # Минимальная высота, используемая при вычислении размера изображения из высоты терминала.
IgnoreInvalidPlayerName = true # Игнорировать недопустимое имя игрока
# AccountList: помогает быстро переключать учётные записи без использования учётных данных. Примеры использования: "/tell <mybot> reco Player2", "/connect <serverip> Player1"
[Main.Advanced.AccountList]
AccountNikename1 = { Login = "playerone@email.com", Password = "thepassword" }
AccountNikename2 = { Login = "TestBot", Password = "-" }
# ServerList: Позволяет легче и быстрее переключаться между серверами при помощи коротких псевдонимов вместо полного IP-адреса.
# Псевдонимы не могут содержать точки или пробелы, и имя "localhost" не может быть использовано как псевдоним.
# Примеры использования: "/tell <mybot> connect Server1", "/connect Server2"
[Main.Advanced.ServerList]
ServerAlias1 = { Host = "mc.awesomeserver.com" }
ServerAlias2 = { Host = "192.168.1.27", Port = 12345 }
# Настройки, связанные с подписью в чате (влияет на Minecraft 1.19+)
[Signature]
LoginWithSecureProfile = true # Только учетные записи Microsoft. Если эта функция отключена, вы не сможете входить в чат и подключаться к серверам, настроенным с параметром "enforce-secure-profile=true".
SignChat = true # Подписывать ли чат, отправленный из MCC
SignMessageInCommand = true # Указывает, следует ли подписывать сообщения, содержащиеся в командах, отправляемых MCC. Например, сообщения в командах /msg и /me.
MarkLegallySignedMsg = true # Используйте зеленый цветной блок, что бы пометить чат с подлинной подписи
MarkModifiedMsg = true # Используйте желтый цветной блок, что бы пометить чат, который был изменён сервером
MarkIllegallySignedMsg = true # Используйте красный цветной блок, что бы пометить чат без подлинной подписи
MarkSystemMessage = true # Используйте серый цветной блок, что бы пометить системное сообщение (всегда без сигнатуры)
ShowModifiedChat = true # Установите "true", чтобы показывать измененные сервером сообщения, или "false", чтобы показывались оригинальные сообщения
ShowIllegalSignedChat = true # Отображать ли чат и сообщения с командами без законных подписей?
# Этот параметр затрагивает только сообщения в консоли.
[Logging]
DebugMessages = false # Пожалуйста, включите это перед отправкой сообщений об ошибках. Спасибо!
PacketDebugMessages = false # Show low-level packet debug logs.
PacketDebugExclusions = [ ] # Packet types to exclude from packet debug logs, e.g. ["KeepAlive", "Ping"].
ChatMessages = true # Показывать сообщения чата сервера.
InfoMessages = true # Информационные сообщения. (Например, большинство сообщений от MCC)
WarningMessages = true # Показывать предупреждения.
ErrorMessages = true # Показывать ошибки.
ChatFilterRegex = ".*" # Regex для фильтрации сообщений чата.
DebugFilterRegex = ".*" # Слово-фильтр для отладочного сообщений
FilterMode = "disable" # «выключить» или «черный список» ИЛИ «белый список». Черный список скрывает регулярное выражение по соответствию. Белый список отображает регулярное выражение в сообщении.
LogToFile = false # Логировать сообщения в файл.
LogFile = "console-log.txt" # Название файла логов.
PrependTimestamp = false # Добавить временную метку к сообщениям для лог-файла
SaveColorCodes = false # Сохранить кода цветов в сохранённом тексте. (выглядит как "§b")
[Console]
[Console.General]
ConsoleMode = "classic" # Режим консоли: «classic» — стандартная терминальная консоль, «tui» — псевдографический полноэкранный интерфейс.
ConsoleColorMode = "vt100_24bit" # Используйте "disable", "legacy_4bit", "vt100_4bit", "vt100_8bit" или "vt100_24bit". Если в терминале появляется испорченный код по типу "←[0m", вы можете попробовать переключиться на режим "legacy_4bit", или просто отключить это.
Display_Icon_Banner = true # Указывает, отображать ли баннер с логотипом MCC при запуске.
Display_Input = true # Вы можете использовать "Ctrl+P" для вывода текущего ввода и позиции курсора
Display_Chat = true # Whether to display received chat messages in the console. This does not affect chat bots or chat log files.
History_Input_Records = 32 # Максимальное количество записей в истории ввода, которое следует сохранять.
TUI_Log_Scrollback = 0 # Максимальное количество строк журнала, сохраняемых в буфере прокрутки режима TUI. Установите 0 для автоматического значения.
# Настройки для предложений завершения команд.
# Пользовательские цвета доступны только при использовании цветового режима "vt100_24bit".
[Console.CommandSuggestion]
Enable = true # Показывать ли предложения команд в консоли.
Enable_Color = true
Use_Basic_Arrow = false # Включите эту опцию, если в терминале неправильно отображаются стрелки в подсказках команд.
Max_Suggestion_Width = 30
Max_Displayed_Suggestions = 10
Text_Color = "#f8fafc"
Text_Background_Color = "#64748b"
Highlight_Text_Color = "#334155"
Highlight_Text_Background_Color = "#fde047"
Tooltip_Color = "#7dd3fc"
Highlight_Tooltip_Color = "#3b82f6"
Arrow_Symbol_Color = "#d1d5db"
# Настройки мини-карты TUI, отображающей рельеф и объекты.
[Console.Minimap]
Enabled = false # Является ли мини-карта видимой при запуске в режиме TUI.
Zoom = 2 # Количество блоков на пиксель, 1–16. 1 = ближе всего (1:1), 16 = дальше всего (16 блоков на пиксель).
Width = 40 # Ширина карты в пикселях (символах). Диапазон 10–120, по умолчанию 40.
Height = 40 # Высота карты в пикселях (должна быть чётной, использует символы полублоков). Диапазон 4–80, по умолчанию 40.
Position = "top_right" # Позиция мини-карты: «верхний_левый», «верхний_правый», «центр», «нижний_левый» или «нижний_правый».
ShowPlayerNames = false # Показывать имена игроков на мини-карте.
ShowHostileNames = false # Показывать агрессивных мобов на мини-карте.
ShowNeutralNames = false # Показывать имена нейтральных мобов на мини-карте.
ShowPassiveNames = false # Показывать названия пассивных мобов на мини-карте.
RefreshInterval = 1000 # Интервал обновления мини-карты в миллисекундах (100–5000).
CaveMode = "auto" # Режим отрисовки пещер: «auto» (автоматическое определение потолка), «on» (всегда вид пещеры), «off» (всегда вид поверхности).
# Настройки команды /tab и живого вкладочного оверлея TUI.
[Console.TabList]
ShowTeams = false # Показывать отдельную колонку с командой в выводе /tab. По умолчанию отключено для более «ванильного» списка игроков.
[AppVar]
# может использоваться в некоторых других полях как %yourvar%
# %username%, %login%, %serverip%, %serverport%, %datetime% и %players% — зарезервированные только для чтения переменные.
[AppVar.VarStirng]
your_var = "your_value"
"your var 2" = "your value 2"
# Подключиться к серверу используя прокси вместо прямого подключения
# Если серверы Mojang заблокированы в Вашей сети, пропишите "Enable_Login=true", чтобы подключиться с помощью прокси
# Если подключение к серверу блокируется брандмауэром, пропишите "Enable_Ingame=true", чтобы использовать прокси при подключении к серверу
# /!\ Убедитесь, что в правлиах сервера разрешено использование прокси и VPN, перед тем, как включать их.
[Proxy]
Enabled_Update = false # Следует ли скачивать обновления MCC через прокси?
Enabled_Login = false # Следует ли подключаться к серверу через прокси?
Enabled_Ingame = false # Следует ли подключаться к серверу через прокси?
Server = { Host = "0.0.0.0", Port = 8080 } # Прокси сервер должен поддерживать вход по HTTPS и быть не на 443 порту
Proxy_Type = "HTTP" # Доступные типы: "HTTP", "SOCKS4", "SOCKS4a", "SOCKS5".
Username = "" # Требуется только для прокси, защищенных паролем
Password = "" # Требуется только для прокси, защищенных паролем
# Настройки ниже отправляются на сервер и влияют только на серверные вещи, такие как ваш скин.
[MCSettings]
Enabled = true # Если отключено, настройки ниже не отправляются на сервер.
Locale = "en_US" # Используйте любой язык, реализованный в Minecraft.
RenderDistance = 8 # Значение: [0 - 255].
Difficulty = "peaceful" # MC 1.7- сложность. Мирный - "peaceful", легкий - "easy", нормальный - "normal", сложный - "difficult"
ChatMode = "enabled" # Используйте "enabled", "commands" или "disabled". Позволяет замутить себя
ChatColors = true # Позволяет отключать цвета чата на стороне сервера.
MainHand = "left" # MC 1.9+ основная рука. Левая (left) или правая (right)
[MCSettings.Skin]
Cape = true
Hat = true
Jacket = false
Sleeve_Left = false
Sleeve_Right = false
Pants_Left = false
Pants_Right = false
# MCC хорошо обнаруживает сообщения в чате, но у некоторых серверов есть необычные форматы чата.
# Когда это происходит, вам нужно настроить формат чата ниже, смотрите https://mccteam.github.io/g/conf/#chat-format-section
[ChatFormat]
Builtins = true # Поддержка MCC для общих форматов сообщений. Установите "false", чтобы избежать конфликтов с пользовательскими форматами.
UserDefined = false # Использовать ли настраиваемые регулярные выражения ниже для обнаружения.
Public = "^<([a-zA-Z0-9_]+)> (.+)$"
Private = "^([a-zA-Z0-9_]+) whispers to you: (.+)$"
TeleportRequest = '^([a-zA-Z0-9_]+) has requested (?:to|that you) teleport to (?:you|them)\.$'
# ================================= #
# Minecraft Console Client Боты #
# =========================================== #
[ChatBot]
# Получайте оповещение об обнаружении указанных слов в чате
# Полезно для модерирования вашего сервера или обнаружения когда кто-то обращается к вам
[ChatBot.Alerts]
Enabled = false
Beep_Enabled = true # Воспроизвести звук "beep" при обнаружении слова в дополнение к выделению.
Trigger_By_Words = false # Запускает оповещение после получения указанного ключевого слова.
Trigger_By_Rain = false # Уведомление, когда дождь начинается и когда останавливается.
Trigger_By_Thunderstorm = false # Уведомление о начале и конце грозы.
Log_To_File = false # Записывать информацию об оповещениях в файл.
Log_File = "alerts-log.txt" # Имя файла, в котором будет записан журнал оповещений.
# Список слов/строк, которые оповещают вас.
Matches = [ "Yourname", " whispers ", "-> me", "admin", ".com", ]
# Список слов/строк, которые НЕ оповещают вас.
Excludes = [ "myserver.com", "Yourname>:", "Player Yourname", "Yourname joined", "Yourname left", "[Lockette] (Admin)", " Yourname:", "Yourname is", ]
# Отправьте команду на регулярной или случайной основе или заставьте бота случайным образом ходить около, чтобы избежать автоматического разъединения из-за AFK
# /! Убедитесь, что ваши правила сервера не запрещают анти-AFK механизмы!
# /!\ Убедитесь, что вы держите бота в закрытом пространстве, чтобы избежать его блуждания если вы используете "terrain handling"! (Рекомендуемый размер 5x5x5)
[ChatBot.AntiAFK]
Enabled = false
Delay = { min = 60.0, max = 60.0 } # Период выполнения. (в секундах)
Command = "/ping" # Команда для отправки на сервер.
Use_Sneak = false # Красться при отправке команды.
Use_Terrain_Handling = false # Использовать "terrain handling" чтобы бот перемещался около места старта.
Walk_Range = 5 # Размер, в котором бот может двигаться случайным образом (Примечание: чем больше расстояние, тем медленнее бот будет)
Walk_Retries = 20 # Количество неудачных попыток перед тем как бот начнет использовать командный метод.
# Автоматически атаковать враждебных существ около вас.
# Вам нужно включить "Entity Handling" чтобы использовать этого бота.
# /!\ Убедитесь что правила сервера позволяют вам пользоваться авто атакой
# /!\ ПЛАГИНЫ СЕРВЕРА могут рассмотреть авто атаку как ЧИТ МОД и ПРИНЯТЬ МЕРЫ ПРОТИВ ВАШЕГО АККАУНТА так что ДВАДЖЫ ПРОВЕРЬТЕ ПРАВИЛА СЕРВЕРА
[ChatBot.AutoAttack]
Enabled = false
Mode = "single" # «одиночный» или «мульти». одиночная цель по одному мобу за атаку. Уничтожайте всех мобов в радиусе действия за атаку
Priority = "distance" # "здоровье" или "расстояние". Требуется только при использовании единого режима
Interaction = "Attack" # Возможные значения: "Interact"(взаимодействовать), "Attack" ((Атаковать)по умолчанию), "InteractAt" (Взаимодействие и атака).
Attack_Range = 4.0 # Диапазон от 1 до 4
Attack_Hostile = true # Разрешить атаковать враждебных существ.
Attack_Passive = false # Разрешить атаковать пассивных существ.
List_Mode = "whitelist" # Ведь мы рассматриваем список сущностей как «белый» или «черный список».
Entites_List = [ "Zombie", "Cow", ] # Все типы существ можно найти тут: https://mccteam.github.io/r/entity/#L15
[ChatBot.AutoAttack.Cooldown_Time] # Delay between attacks. Set "Custom = false" to let MCC calculate it. When Custom = true, set Min/Max for the cooldown range. If RandomMode = true, a random value between Min and Max is used for each attack.
Custom = false
RandomMode = false
Min = 1.5
Max = 2.5
# Автоматически создавать предметы в вашем инвентаре.
# Смотри https://mccteam.github.io/g/bots/#auto-craft чтобы понять как пользоваться.
# Вам нужно включить "Inventory Handling" Чтобы использовать этого бота.
# Вам также нужно включить "Terrain and Movements" если вам нужно использовать верстак
[ChatBot.AutoCraft]
Enabled = false
CraftingTable = { X = 123.0, Y = 65.0, Z = 456.0 } # Местоположение таблицы крафта, если вы хотите использовать его. Необходимо включить ландшафт и движения.
OnFailure = "abort" # Что делать при сбое создания, "прервать" или "ждать".
# Recipes.Name: Имя может быть любым какое вам понравится главное чтоб вы понимали что это за рецепт
# Recipes.Type: Использовать верстак(table) или верстак в инвентаре игрока(player)
# Recipes.Result: Получившийся предмет
# Recipes.Slots: Все ячейки, начинающиеся с левого к правому, верхнего к нижнему. Пожалуйста заполните "Null" для пустой ячейки.
# Название предметов см. https://mccteam.github.io/r/item/#L12
[[ChatBot.AutoCraft.Recipes]]
Name = "Recipe-Name-1"
Type = "player"
Result = "StoneBricks"
Slots = [ "Stone", "Stone", "Stone", "Stone", ]
[[ChatBot.AutoCraft.Recipes]]
Name = "Recipe-Name-2"
Type = "table"
Result = "StoneBricks"
Slots = [ "Stone", "Stone", "Null", "Stone", "Stone", "Null", "Null", "Null", "Null", ]
# Автоматическое копание блоков.
# Вам нужно включить "Terrain Handling" чтобы использовать этого бота.
# Вы можете использовать "/digbot stop" и "/digbot start" чтобы контролировать конец и начало автоматического копания.
# Поскольку MCC пока не поддерживает точное определение размера блоков, все блоки считаются целыми при определении позиции.
# Для названий блоков см. https://mccteam.github.io/r/block/#L15
[ChatBot.AutoDig]
Enabled = false
Auto_Tool_Switch = false # Автоматически переключайтесь на соответствующий инструмент.
Apply_Efficiency_Enchantments = true # Apply Efficiency enchantment speed when AutoDig computes mining time. Disable this for strict anti-cheat compatibility.
Apply_Haste_Effects = true # Apply Haste and Conduit Power speed effects when AutoDig computes mining time. Disable this for strict anti-cheat compatibility.
Durability_Limit = 2 # Не будет использовать инструменты с меньшей прочностью. Установите 0, чтобы отключить эту функцию.
Drop_Low_Durability_Tools = false # Отбрасывать текущий инструмент, когда его прочность слишком мала.
Mode = "lookat" # «взгляд», «фиксированные» или «обои». Подогнать посмотревший блок, блок в фиксированном положении, или блок, который должен быть полностью удовлетворен.
# Положение блоков при использовании "фиксированных" или "обоих" режимов.
Locations = [
{ x = 123.5, y = 64.0, z = 234.5 },
{ x = 124.5, y = 63.0, z = 235.5 },
]
Location_Order = "distance" # "Расстояние" или "индекс", при использовании режима "фиксированные" блоки определяются по расстоянию до игрока или по порядку в списке.
Auto_Start_Delay = 3.0 # Сколько секунд ждать после входа в игру начнёт рычать автоматически, установите -1 для отключения автоматического запуска.
Dig_Timeout = 60.0 # Добыча блока на более чем "Dig_Timeout" секунд будет считаться таймаут.
Log_Block_Dig = true # Выводить журналы при копании блоков.
List_Type = "whitelist" # Ведь список блоков рассматривается как "белый список" или как "черный список".
Blocks = [ "Cobblestone", "Stone", ]
# Автоматически выбрасывать предметы из инвентаря
# Вам нужно включить 'Inventory Handling' для использования этого бота
# Смотрите этот файл для обновленного списка предметов которые вы можете использовать вместе с этим ботом: https://mccteam.github.io/r/item/#L12
[ChatBot.AutoDrop]
Enabled = false
Mode = "include" # Включите, чтобы включить "включительно", "исключить" или "всего". Включает: выбросить элемент в список. Исключить: исключить элемент НЕ В списке
Items = [ "Cobblestone", "Dirt", ]
# Автоматически съедайте еду, когда ваш голод имеет низкое значение
# Вам нужно включить обработку инвентаря, чтобы использовать этого бота
[ChatBot.AutoEat]
Enabled = false
Threshold = 6
# Автоматически ловить рыбу, используя удочку
# Руководство: https://mccteam.github.io/g/bots/#auto-fishing
# Вы можете использовать "/fish" для ручного управления ботом.
# /!\ Убедитесь, что правила сервера позволяют вам использовать автоматическую рыбалку перед использованием этого бота
[ChatBot.AutoFishing]
Enabled = false
Antidespawn = false # Сохраните это как ложь, если вы не изменили его раньше.
Mainhand = true # Используйте mainhand или offhand для удержания стержня.
Auto_Start = true # Начинать рыбалку автоматически после входа в мир.
Cast_Delay = 0.4 # Как быстро заново забросить после успешного клюва.
Fishing_Delay = 3.0 # Как долго после входа в игру начать рыбалку (в секундах).
Fishing_Timeout = 300.0 # Тайм-аут рыбалки (в секундах). Тайм-аут вызовет повторный выстрел.
Durability_Limit = 2.0 # Не будет использовать удочки с меньшей прочностью (полная прочность 64). Установите ноль, чтобы отключить эту функцию.
Auto_Rod_Switch = true # Переключиться на новую удочку из инвентаря после того, как текущая удочка недоступна.
Stationary_Threshold = 0.001 # Движение крюка по оси X и Z меньше, чем это значение будет считаться стационарным.
Hook_Threshold = 0.2 # "Неподвижный" крюк, который движется выше этого порога в оси Y, будет считаться пойманным рыбу.
Enable_Velocity_Detection = true # Включить обнаружение поклёвки с помощью пакетов скорости поплавка для удочки.
Velocity_Hook_Threshold = -0.2 # Порог по оси Y для Velocity (блоки/тик). Значения ниже этого порога считаются «укусом». Держите это значение отрицательным.
Enable_Sound_Detection = true # Включить определение поклёвки рыбы по звукам всплеска рядом с поплавком.
Sound_Distance = 5.0 # Максимальное расстояние (в блоках) между звуком всплеска и поплавком, при котором он будет считаться поклёвкой.
Detection_Warmup = 1.0 # Задержка (в секундах) после появления поплавка, прежде чем начнётся детектирование поклёвки. Помогает игнорировать всплеск/движение при забросе удочки.
Log_Fish_Bobber = false # Используется для регулировки выше двух пороговых значений,, который при включении будет напечатать изменения в положении рыболовецкой сущности после получения ее передвижения.
Enable_Move = false # Это позволяет игроку изменить положение или положение перед каждой рыбной ловлей.
# Порядок "1->2->3->4->3->2->1->2->. " и может изменять положение или облицовку или обе стороны. Рекомендуется изменить только облицовочное положение.
[[ChatBot.AutoFishing.Movements]]
facing = { yaw = 12.34, pitch = -23.45 }
[[ChatBot.AutoFishing.Movements]]
XYZ = { x = 123.45, y = 64.0, z = -654.32 }
facing = { yaw = -25.14, pitch = 36.25 }
[[ChatBot.AutoFishing.Movements]]
XYZ = { x = -1245.63, y = 63.5, z = 1.2 }
# Автоматически перерегистрировать при отключении сервера, например, потому что сервер снова
# /! Использовать Ignore_Kick_Message=true на свой риск! Сотрудники сервера могут не оценить, если вы автоматически переходите в систему вручную
[ChatBot.AutoRelog]
Enabled = false
Delay = { min = 3.0, max = 3.0 } # Задержка при подключении к серверу. (в секундах)
Retries = 3 # Повторяет при сбое записи на сервер. Используйте -1 для неограниченного просмотра.
Ignore_Kick_Message = false # Если установлено значение true, то авторелог будет переподключаться вне зависимости от ударов сообщений.
# Если выпадающее сообщение совпадает с любой из строк, то будет срабатывать авторелог.
Kick_Messages = [ "Connection has been lost", "Server is restarting", "Server is full", "Too Many people", ]
# Выполняйте команды или отправляйте сообщения автоматически при обнаружении указанного шаблона в чате
# Администраторы сервера могут воспринимать сообщения чата (/nick, /tellraw) так что помните об этом при внедрении правил AutoRespond
# /! Этот бот может получить спам в зависимости от ваших правил, хотя глобальный параметр messagecooldown может помочь вам избежать случайного спама
[ChatBot.AutoRespond]
Enabled = false
Matches_File = "matches.ini"
Match_Colors = false # Не удаляйте цвета из текста (Примечание: ваши совпадения будут включать цветовые коды (те, которые используют § символ) для работы)
# Записывает сообщения чата в файле на диске.
[ChatBot.ChatLog]
Enabled = false
Add_DateTime = true
Log_File = "chatlog-%username%-%serverip%.txt"
Filter = "messages"
# Этот бот позволяет вам отправлять и получать сообщения и команды через канал Discord.
# Для установки вы можете использовать документацию или прочитать здесь (Документация включает в себя изображения).
# Документация: https://mccteam.github.io/g/bots/#discord-bridge
# Настройка:
# Сначала вам нужно создать бота на портале разработчиков Discord, видео урок: https://www.youtube.com/watch?v=2FgMnZViNPA .
# /!\ ВАЖНОЙ /! : При создании бота, вы ДОЛЖНЫ ВКЛЮЧИТЬ "Message Content Intent", "Intent" и "Presence Intent" для работы бота! Также читайте внимательно, не пропустите никаких шагов!
# При создании бота скопируйте сгенерированный токен и вставьте его здесь, в поле "Token" (токены важны, сохраняйте их в безопасности).
# Скопируйте "ID приложения" и перейдите по ссылке: https://discordapi.com/permissions.html .
# Вставьте идентификатор, который вы скопировали и проверьте поле «Администратор» в разрешениях, затем нажмите на ссылку внизу.
# Это откроет меню приглашений ваших серверов, выберите сервер, на который вы хотите пригласить бота и пригласите его.
# После того, как вы пригласили бота, перейдите к вашему клиенту Discord и перейдите в Настройки ; Расширенные и включите "Режим разработчика".
# Выйдите из настроек и щелкните правой кнопкой мыши на сервере, который вы пригласили бота в список серверов, затем нажмите "Copy ID" и вставьте идентификатор здесь в "GuildId".
# Затем нажмите правой кнопкой мыши на канале, где вы хотите взаимодействовать с ботом и правой кнопкой мыши - "Copy ID", поместите здесь скопированный идентификатор в "ChannelId".
# И в конце, отправьте сообщение в канале, щелкните правой кнопкой мыши по нику и снова правой кнопкой мыши - "Copy ID", затем вставьте идентификатор здесь в "OwnersIds".
# Как использовать:
# Для выполнения MCC команды, префикс с точкой". , пример: ".move 143 64 735" .
# Чтобы отправить сообщение, просто введите его и нажмите enter.
[ChatBot.DiscordBridge]
Enabled = false
Token = "your bot token here" # Ваш токен бота Discord.
GuildId = 1018553894831403028 # ID сервера/гильдии, куда вы пригласили бота.
ChannelId = 1018565295654326364 # ID канала, в котором вы хотите взаимодействовать с MCC с помощью бота.
OwnersIds = [ 978757810781323276, ] # Список идентификаторов людей, которые вы хотите иметь возможность взаимодействовать с MCC с помощью бота.
Message_Send_Timeout = 3 # Как долго ждать (в секундах), если сообщение не может быть отправлено в discord перед отменой задачи (минимум 1 секунда).
Allow_Other_Bot_Messages = false # При включённой опции сообщения от других ботов Discord в канале будут передаваться в чат Minecraft. Мост всегда игнорирует собственные сообщения, чтобы предотвратить зацикливание.
Relay_All_Messages = false # При включённой опции весь текст, получаемый от сервера Minecraft (включая системные сообщения, уведомления о присоединении/отсоединении игроков и т. п.), будет пересылаться в Discord, а не только чат игроков и личные сообщения.
Message_Aggregation_Interval = 3.0 # Интервал в секундах, через который сообщения группируются перед отправкой в Discord. При значении 0 сообщения отправляются сразу, одно за другим. При значении, например, 1.0, все сообщения, поступившие за этот интервал, объединяются в одно сообщение Discord. Полезно для снижения ограничений частоты запросов к API Discord.
# Форматы сообщений
# Слова, обернутые { и } , будут заменены во время выполнения кода, не меняйте их!
# Например: {message} будет заменен фактическим сообщением, {username} будет заменено на имя пользователя а {timestamp} текущим временем.
# Для форматирования сообщений Discord проверьте следующее: https://mccteam.github.io/r/dc-fmt.html
PrivateMessageFormat = "**[Private Message]** {username}: {message}"
PublicMessageFormat = "{username}: {message}"
TeleportRequestMessageFormat = "A new Teleport Request from **{username}**!"
# Автоматически собирает урожай для вас (растения, ломаются и удобряются костной мукой).
# Доступны типы сельскохозяйственных культур: Свекла, Морковь, Арбуз, Адский Нарост, Тыква, Картошка, Пшеница.
# Использование: команда "/farmer start" и команда "/farmer stop".
# ПРИМЕЧАНИЕ: Это новый бот, он не идеален и был протестирован только в 1.19.2 , некоторые незначительные ошибки, такие как отсутствие способности удобрять костной мукой картошку\морковку иногда.
# или бот прыгает по урожаю и ломает его(это случается редко, но все еще происходит). Мы уже пытаемся исправить это.
# Рекомендуем поставить стены вокруг фермы и сделать ее ровной чтобы избежать возможности бота прыгать.
# Также, если ваша ферма в высоту всего один блок нужно сделать 2 или больше чтобы бот не проваливался при переподключении.
# Бот также не поднимает все предметы, если они улетают в стороны. Мы планируем улучшить это в будущем, так же как и выкладывание ресурсов в сундук и пополнение костной муки.
[ChatBot.Farmer]
Enabled = false
Delay_Between_Tasks = 1.0 # Задержка между задачами в секундах (минимум 1 секунда)
# Включено для того, чтобы бот следовал за вами
# ПРИМЕЧАНИЕ: Это экспериментальная функция, бот может быть иногда медленным , вам нужно идти с нормальной скоростью, и иногда останавливаться, чтобы бот не отставал от вас .
# Это похоже на то когда животные следуют за игроком когда вы держите еду в руке.
# Это вызвано алгоритмом медленного поиска пути, мы работаем над улучшением
# Вы можете настроить лимит обновлений и найти то, что лучше для вас. (ПРИМЕЧАНИЕ: Но не очень низкий, потому что вы можете достичь противоположного,
# это может забить поток для 'terain handling') и тем самым замедлить бота еще больше.
# /!\ Перед использованием бота убедитесь, что правила сервера позволяют использовать эту опцию
[ChatBot.FollowPlayer]
Enabled = false
Update_Limit = 1.5 # Скорость вычисления ботом (в секундах) (Вы можете настроить это, если бот слишком медленный)
Stop_At_Distance = 3.0 # Не ходить за игроком, если он находится в радиусе 3 блоков (мешает боту толкать игрока в бесконечный цикл)
# Небольшая игра для демонстрации взаимодействия в чате. Игроки могут угадать тайные слова по одной букве одновременно.
# Вам нужно корректно работать с ChatFormat и добавить себя в создателей бота, чтобы начать игру с /tell <bot username>
# /! Этот бот может немного спамить, если с ним взаимодействуют много игроков
[ChatBot.HangmanGame]
Enabled = false
English = true
FileWords_EN = "hangman-en.txt"
FileWords_FR = "hangman-fr.txt"
# Передача сообщений между игроками и серверами, как почтовые ящики
# Этот бот может хранить сообщения, когда получатели не в сети, и отправлять их, когда они присоединяются к серверу
# /! Администраторы сервера могут видеть ваши ЛС (/tellraw, /nick) так что включайте этого бота только если вы доверяете администраторам сервера
[ChatBot.Mailer]
Enabled = false
DatabaseFile = "MailerDatabase.ini"
IgnoreListFile = "MailerIgnoreList.ini"
PublicInteractions = false
MaxMailsPerPlayer = 10
MaxDatabaseSize = 10000
MailRetentionDays = 30
# Позволяет отображать карту в консоли и в изображениях (которые могут быть отправлены в Discord с помощью Discord Bridge Chat Bot)
# Это полезно для решения капчи, которые используют карты.
# Карты отображаются в папке Rendered_Maps если Save_To_File включен.
# ПРИМЕЧАНИЕ:
# Если некоторые серверы имеют очень короткое время для решения капчи, включите Auto_Render_On_Update, чтобы увидеть их сразу в консоли.
# /!\ Убедитесь, что правила сервера позволяют использовать ботов на сервере, или вы рискуете подвергнуться наказанию.
[ChatBot.Map]
Enabled = false
Render_In_Console = true # Будет ли отображена карта в консоли.
Save_To_File = false # Хранить ли визуализированную карту в качестве файла (Вам нужен этот параметр, если Вы хотите получить карту на Discord, используя Discord Bridge).
Auto_Render_On_Update = false # Автоматически отобразить карту после ее получения или обновления с сервера
Delete_All_On_Unload = true # Удалить все отображаемые карты при выгрузке/перезагрузке или при запуске MCC снова.
Notify_On_First_Update = true # Получить уведомление, когда вы впервые получаете карту с сервера
Rasize_Rendered_Image = false # Изменение размера изображения, это полезно, когда изображения отображаются небольшими и когда отправляются в Discord.
Resize_To = 512 # Размер изображения должен быть изменен в пикселях (например, 512).
# Отправьте отображенную карту (сохраненную в файле) в Discord или Telegram канал через Discord или Telegram chat -bridge (Чат-бот Discord/Telegram Bridge должен быть включен и настроен!)
# Для работы необходимо включить Save_To_File .
# Мы также рекомендуем включить изменение размеров.
Send_Rendered_To_Discord = false
Send_Rendered_To_Telegram = false
# Периодически записывать список игроков в текстовый файл.
[ChatBot.PlayerListLogger]
Enabled = false
File = "playerlog.txt"
Delay = 60.0 # (В секундах)
# Отправьте MCC консольные команды вашему боту через ЛС (/tell)
# Вам нужно правильно работать с форматом форматом и добавьте себя в создателей бота, чтобы использовать бота
# /! Администраторы сервера могут видеть ваш ЛС (/tellraw, /nick), так что включайте RemoteControl только если вы доверяете администраторам сервера
[ChatBot.RemoteControl]
Enabled = false
AutoTpaccept = true
AutoTpaccept_Everyone = false
# Enable automatic recording of the game and replay it later using the Replay Mod (https://www.replaymod.com/)
# Use /replay save to create a snapshot replay file while still recording.
# Please note that due to technical limitations, the client player (you) will not be shown in the replay file
# Each MCC instance uses its own temporary replay cache so multiple clients can record from the same folder without colliding.
# /!\ You SHOULD use /replay stop or exit the program gracefully with /quit OR THE REPLAY FILE MAY GET CORRUPT!
[ChatBot.ReplayCapture]
Enabled = false
Backup_Interval = 300.0 # Насколько длинным должен быть рейплей файл, чтобы сделать автоматическое сохранение, в секундах. Поставьте -1 чтобы отключить.
# Запланировать команды и скрипты, чтобы запускать на различных событиях, таких как присоединение к серверу, дата/время или интервал времени
# Смотрите https://mccteam.github.io/g/bots/#script-scheduler для получения дополнительной информации
[ChatBot.ScriptScheduler]
Enabled = false
[[ChatBot.ScriptScheduler.TaskList]]
Task_Name = "Task Name 1"
Trigger_On_First_Login = false
Trigger_On_Login = false
Trigger_On_Times = { Enable = true, Times = [ 14:00:00, ] }
Trigger_On_Interval = { Enable = true, MinTime = 3.6, MaxTime = 4.8 }
Action = "send /hello"
[[ChatBot.ScriptScheduler.TaskList]]
Task_Name = "Task Name 2"
Trigger_On_First_Login = false
Trigger_On_Login = true
Trigger_On_Times = { Enable = false, Times = [ ] }
Trigger_On_Interval = { Enable = false, MinTime = 1.0, MaxTime = 10.0 }
Action = "send /login pass"
# Этот бот позволяет вам отправлять и получать сообщения через Телеграм бота или получать сообщения через Телеграм каналы.
# /!\ ЗАМЕТКА. Вы не можете отправлять сообщения и команды из группового канала, вы можете только отправлять боту их в личные сообщения, но вы можете получать сообщения от клиента в групповой канал.
# -----------------------------------------------------------
# Первым делом вам нужно создать Телеграм бота и получить API ключ, так-что зайдите в Телеграм и найдите @botfather
# Нажмите кнопку "Старт" и прочтите что ответит бот, после напишите '/newbot', Botfather подскажет вам как создать бота
# Как только вы создали бота скопируйте API ключ который вы получили и вставьте его в поле "Token" в секции "ChatBot.TelegramBridge"
# /!\ Не делитесь вашим токеном ни с кем. Они смогут получить контроль над вашим ботом. Держите его в безопаности.
# После запустите MCC и зайдите в Телеграм, найдите вашего недавно созданного бота по нику которому вы ему дали и откройте личные сообщения с ним.
# Нажмите кнопку "Start" и отправьте комманду ".chatid" чтобы получить 'chatid'.
# Скопируйте chatid номер (пример 2627844670) и вставьте его в поле "ChannelId" и в поле "Authorized_Chat_Ids"(в этой секции)( ID в поле "Authorized_Chat_Ids" должен быть из цифр) после сохраните файл.
# Теперь вы можете использовать бота использую личные сообщения с ним.
# /!\Если вы не доавбили ID вашего чата с ботом в поле "Authorized_Chat_Ids" , любой кто найдите бота через поиск сможет выполнять команды и отправлять сообщения.
# /!\ ID скопированный в "Authorized_Chat_Ids" должен быть из цифр
# -----------------------------------------------------------
# ЗАМЕТКА: Если вы хочете получать сообщения в групповом канале, сделайте канал временно доступным для всех, пригласите бота и сделайте его администратором, после сделайте канал приватным если нужно.
# После установите поле "ChannelId" тегом @... вашего канала(Поле должно включать в себя @, пример "@supersecretchanel") этот ник вы можете посмотреть в ссылке приглашения в ваш канал.
# /!\ Оставьте только ник с префиксом @, не нужно вставять всю ссылку. К примеру если у вас "https://t.me/mysupersecretchannel", поле "ChannelId" должно быть "@mysupersecretchannel".
# /!\ Заметьте что вы не можете отправлять сообщения для клиента в групповом канале!
# -----------------------------------------------------------
# Как использовать бота:
# Чтобы выполнить MCC команду, добавьте ТОЧКУ(".") перед командой, к примеру ".move 143 64 735" . Чтобы отправить сообщение, просто наберите его и отправьте.
[ChatBot.TelegramBridge]
Enabled = false
Token = "your bot token here" # Ваш токен Telegram бота.
ChannelId = "" # ID канала, в котором вы хотите взаимодействовать с MCC с помощью бота.
Authorized_Chat_Ids = [ ] # Список чатов, которым разрешено отправлять сообщения и выполнять команды. Чтобы получить ID вашего чата с ботом используйте команду ".chatid" в Telegram.
Message_Send_Timeout = 3 # Как долго ждать (в секундах), если сообщение не может быть отправлено в Telegram перед отменой задачи (минимум 1 секунда).
# Форматы сообщений
# Слова, обернутые { и } , будут заменены во время выполнения кода, не меняйте их!
# Например: {message} будет заменен фактическим сообщением, {username} будет заменено на имя пользователя а {timestamp} текущим временем.
# Для формата сообщений Telegram проверьте следующее: https://mccteam.github.io/r/tg-fmt.html
PrivateMessageFormat = "*(Private Message)* {username}: {message}"
PublicMessageFormat = "{username}: {message}"
TeleportRequestMessageFormat = "A new Teleport Request from **{username}**!"
# Чат-бот, собирающий предметы с земли
[ChatBot.ItemsCollector]
Enabled = false
Collect_All_Item_Types = true # Если установить значение true, бот будет собирать все предметы, независимо от их типа. Если вы хотите использовать только разрешённые типы предметов, отключите эту опцию, установив значение false.
Items_Whitelist = [ "Diamond", "NetheriteIngot", ] # В этом списке вы можете указать, какие предметы будет собирать бот. Для этого установите параметр Collect_All_Item_Types в значение false. (Примечание: это не предотвращает случайное поднятие ботом других предметов; он просто будет перемещаться только в те места, где находятся предметы из белого списка.) Список типов предметов можно посмотреть здесь: https://raw.githubusercontent.com/MCCTeam/Minecraft-Console-Client/master/MinecraftClient/Inventory/ItemType.cs
Delay_Between_Tasks = 300 # Задержка в миллисекундах между сканированиями предметов ботом (Рекомендуется: 300–500)
Collection_Radius = 30.0 # Радиус, в пределах которого бот будет искать предметы для сбора (по умолчанию: 30)
Always_Return_To_Start = true # Если установить значение true, бот вернётся в исходную позицию после того, как не останется предметов для сбора.
Prioritize_Clusters = false # Если установить значение true, бот будет собирать сгруппированные предметы вместо самых ближних.
# Отображать статус Discord Rich Presence с информацией о текущем игровом сеансе в Minecraft.
# Настройка:
# 1. Перейдите на сайт https://discord.com/developers/applications и войдите в свой аккаунт Discord.
# 2. Нажмите «Создать приложение», задайте ему имя (например, «MCC») и подтвердите.
# 3. На странице приложения скопируйте «ID приложения» и вставьте его в поле «ApplicationId» ниже.
# 4. (Опционально) Перейдите в раздел «Rich Presence» → «Художественные ресурсы» и загрузите пользовательские изображения для LargeImageKey/SmallImageKey.
# Примечание: Для этого НЕ требуется токен бота, нужен только ID приложения. Discord должен быть запущен на том же компьютере, что и MCC.
[ChatBot.DiscordRpc]
Enabled = false
ApplicationId = "" # Ваш идентификатор приложения Discord. Создайте его на сайте https://discord.com/developers/applications
PresenceDetails = "Playing on {server_host}:{server_port}" # Верхняя строка Rich Presence-дисплея. Поддерживает заполнители.
PresenceState = "{dimension} - HP: {health}/{max_health}" # Вторая строка Rich Presence-дисплея. Поддерживает placeholders.
LargeImageKey = "mcc_icon" # Ключ большого изображения, загруженного в ваше Discord-приложение.
LargeImageText = "Minecraft Console Client" # Текст подсказки для большого изображения. Поддерживает заполнители.
SmallImageKey = "" # Ключ маленького изображения, загруженного в ваше Discord-приложение (оставьте пустым, чтобы скрыть).
SmallImageText = "" # Текст подсказки для маленького изображения. Поддерживает заполнители.
ShowServerAddress = true # Отображать адрес сервера (хост и порт) в статусе Discord. При отключении {server_host} и {server_port} будут скрыты.
ShowCoordinates = true # Отображать координаты игрока в статусе Discord. При отключении {x}, {y}, {z} будут скрыты.
ShowHealth = true # Показывать уровень здоровья и еды в статусе Discord. При отключении {health}, {max_health} и {food} будут скрыты.
ShowDimension = true # Отображать текущий измерение в статусе Discord. При отключении {dimension} будет скрыт.
ShowGamemode = true # Отображать текущий игровой режим в статусе Discord. При отключении {gamemode} будет скрыт.
ShowElapsedTime = true # Отображать прошедшее время сессии в статусе Discord.
ShowPlayerCount = true # Отображать количество онлайн-игроков как размер группы в статусе Discord.
UpdateIntervalSeconds = 10 # Как часто (в секундах) обновлять статус в Discord. Минимум: 1
# Запустить встроенный MCP-сервер при подключении к Minecraft. По умолчанию отключено.
[ChatBot.McpServer]
Enabled = false # Включить встроенный MCP-бот сервера. Сервер запускается только после присоединения к игре и останавливается при отключении.
# Встроенные настройки HTTP-транспорта MCP.
[ChatBot.McpServer.Transport]
BindHost = "127.0.0.1" # IP-адрес или хост, к которому будет привязан встроенный HTTP-слушатель MCP. По умолчанию — только loopback.
Port = 33333 # TCP-порт встроенного MCP HTTP-слушателя.
Route = "/mcp" # Префикс маршрута, где доступны MCP-конечные точки.
RequireAuthToken = false # Требовать аутентификации с использованием токена Bearer для запросов к конечной точке MCP.
AuthTokenEnvVar = "MCC_MCP_AUTH_TOKEN" # Имя переменной среды, содержащей токен аутентификации MCP, когда требуется аутентификация.
# Включить или выключить категории инструментов MCP.
[ChatBot.McpServer.Capabilities]
SessionStatus = true # Разрешить инструменты для проверки сессии и статуса.
ChatAndCommands = true # Разрешить чат и инструменты внутренних команд.
Movement = true # Разрешить инструменты перемещения и управления камерой.
Inventory = true # Разрешить инструменты для чтения инвентаря и выполнения действий.
EntityWorld = true # Разрешить инструменты для исследования сущностей и мира.