Minecraft-Console-Client
Minecraft-Console-Client copied to clipboard
[BUG] When clicking on an item to connect to the BungeCord sub server, it displays: Packet play/13 (PacketPlayInWindowClick) was larger than I expected, found 1577 bytes extra whilst reading packet 13
Prerequisites
- [x] I made sure I am running the latest development build
- [x] I tried to look for similar issues before opening a new one
- [x] I have set
debugmessages=truein config to diagnose my issue - [x] I have redacted session tokens and passwords before attaching screenshots
Minecraft Version
1.20.4
Console Client Version
285
Expected Behavior
Enter/inventory 119 click 10 to enter the sub server
Actual Behavior
After entering the command /inventory 119 click 10 Enter the server, it will prompt Internal Exception: io.netty.handler.codec.DecoderException: java.io.IOException: Packet play/13 (PacketPlayInWindowClick) was larger than I expected, found 1577 bytes extra whilst reading packet 13
Steps to Reproduce the bug
- Connect to a server (survival mode).
- Select an NPC and use it to pop up the server selection interface
- Click on an item in a grid to enter the server
- I have tried right clicking on the item, but it will prompt for an unknown data packet
Attach screenshot here (If applicable)
Anythings that could help diagnosing the bug
log:
Minecraft Console Client v1.20.4 - for MC 1.4.6 to 1.20.4 - Github.com/MCCTeam
GitHub build 285, built on 2025-05-22 from commit f785f50
正在解析XXXX
已找到服务器XXXX,域名:XXXX
[MCC] [ScriptScheduler] 已加载任务:
首次登录时触发: True
登录时触发: True
指定时刻触发: False
指定时间间隔触发: False
时刻触发配置: 14:00:00
间隔触发配置: 53.4
动作: script auto.txt
[MCC] [ScriptScheduler] 已加载任务:
首次登录时触发: False
登录时触发: False
指定时刻触发: False
指定时间间隔触发: True
时刻触发配置: 14:00:00
间隔触发配置: 995
动作: autofishing start
帮助我们翻译MCC:https://crwd.in/minecraft-console-client
颜色测试:终端应该显示:[0123456789ABCDEF]: (4bit)[0123456789ABCDEF]
颜色测试:终端应该显示:[0123456789]: (vt100 8bit)[0123456789]
颜色测试:终端应该显示:[0123456789]: (vt100 24bit)[0123456789]
[SessionCache] 正在为文件D:\Xnancy\MC\MCC\mxj-xnancy\SessionCache.ini初始化FileSystemWatcher
加载Minecraft配置文件:launcher_profiles.json
无法从磁盘加载缓存的会话数据。
您正在使用离线模式。
成功!(会话ID:)
正在以 Minecraft 版本 1.20.4 (v765协议)运行
[MCC] [自动重连] 已启动,尝试了3次重新连接
[MCC] [自动重连] 在没有kick消息文件的情况下初始化
已加载翻译文件。
[MCC] 该版本受到支持
正在登录...
[MCC] 服务器正处于离线模式。
[MCC] 已成功加入服务器。
输入 '\quit' 离开服务器。
[DEBUG] Receive JoinGame
[DEBUG] CanSendMessage = True
[MCC] [自动钓鱼] 将在 3.0 秒后自动开始钓鱼。
[DEBUG] Receive ChatUuid = Empty
[DEBUG] Receive DeclareCommands
[DEBUG] CanSendMessage = True
▌———————————————————————————
▌欢迎进入萌新居服务器,xnancy !
▌你可以打开主菜单查看自己心仪的玩法
▌当前在线玩家数:1
▌本服IP为:XXXX
▌———————————————————————————
▌你没有新的邮件。
[DEBUG] Receive DeclareCommands
[DEBUG] CanSendMessage = True
▌[玩家系统] 请输入“/login <密码>”以登录
[MCC] [自动钓鱼] 2025-05-29 23:58:22: 没有可使用的钓鱼竿了。也许是用坏了或耐久度过低?
▌[玩家系统] 请输入“/login <密码>”以登录
▌[玩家系统] 请输入“/login <密码>”以登录
[DEBUG] Receive DeclareCommands
[DEBUG] CanSendMessage = True
[DEBUG] chat command = l XXXX
▌[玩家系统] 已成功登录!
▌您拥有 2 个账户:
▌XXXX, xnancy.
▌
[MCC] 实体: 4373
[MCC] Type: 玩家
[MCC] 延迟: 0
[MCC] 姿势: Standing
[MCC] 生命值: 20
[MCC] 距离: 0.93
[MCC] 位置: X:56.2, Y:-36, Z:-35.03
[MCC] 已使用实体
[MCC] 容器# 119已开启:9
[MCC] 请使用 /inventory 来与其交互。
[MCC] 容器 #119 - 9
╔═════════════════════════════════════╗
║ 大型箱子 ║
║╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗║
║║ 0 ║ 1 ║ 2 ║ 3 ║ 4 ║ 5 ║ 6 ║ 7 ║ 8 ║║
║╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣║
║║ 9 ║10 ║11 ║12 ║13 ║14 ║15 ║16 ║17 ║║
║╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣║
║║18 ║19 ║20 ║21 ║22 ║23 ║24 ║25 ║26 ║║
║╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣║
║║27 ║28 ║29 ║30 ║31 ║32 ║33 ║34 ║35 ║║
║╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣║
║║36 ║37 ║38 ║39 ║40 ║41 ║42 ║43 ║44 ║║
║╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣║
║║45 ║46 ║47 ║48 ║49 ║50 ║51 ║52 ║53 ║║
║╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝║
║ 物品栏 ║
║╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗║
║║54 ║55 ║56 ║57 ║58 ║59 ║60 ║61 ║62 ║║
║╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣║
║║63 ║64 ║65 ║66 ║67 ║68 ║69 ║70 ║71 ║║
║╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣║
║║72 ║73 ║74 ║75 ║76 ║77 ║78 ║79 ║80 ║║
║╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝║
║╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗║
║║81 ║82 ║83 ║84 ║85 ║86 ║87 ║88 ║89 ║║
║╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝║
║ 1 2 3 4 5 6 7 8 9 ║
╚═════════════════════════════════════╝
| #0 : x1 棕色染色玻璃板 - #
| #1 : x1 棕色染色玻璃板 - #
| #2 : x1 棕色染色玻璃板 - #
| #3 : x1 棕色染色玻璃板 - #
| #4 : x1 棕色染色玻璃板 - #
| #5 : x1 棕色染色玻璃板 - #
| #6 : x1 棕色染色玻璃板 - #
| #7 : x1 棕色染色玻璃板 - #
| #8 : x1 棕色染色玻璃板 - #
| #9 : x1 棕色染色玻璃板 - #
| #10: x1 玩家的头 - 蘧 | | 前往萌新一区发展 | 双区游戏内容一模一样 | 但不互通 | | • 在线人数:62/100 | • 点击传送 click this to server1
| #12: x1 玩家的头 - 曌 | | 前往萌新二区发展 | 双区游戏内容一模一样 | 但不互通 | | • 在线人数:58/100 | • 点击传送 click this to server2
| #17: x1 棕色染色玻璃板 - #
| #18: x1 棕色染色玻璃板 - #
| #26: x1 棕色染色玻璃板 - #
| #27: x1 棕色染色玻璃板 - #
| #35: x1 棕色染色玻璃板 - #
| #36: x1 棕色染色玻璃板 - #
| #44: x1 棕色染色玻璃板 - #
| #45: x1 棕色染色玻璃板 - #
| #46: x1 棕色染色玻璃板 - #
| #47: x1 棕色染色玻璃板 - #
| #48: x1 棕色染色玻璃板 - #
| #49: x1 结构空位 - 关闭菜单 |
| #50: x1 棕色染色玻璃板 - #
| #51: x1 棕色染色玻璃板 - #
| #52: x1 棕色染色玻璃板 - #
| #53: x1 棕色染色玻璃板 - #
1 | #81: x10 牛排
[MCC] 左键点击容器#119中的栏位10
[MCC] 完成
[MCC] 从服务器断开连接:
[MCC] Internal Exception: io.netty.handler.codec.DecoderException: java.io.IOException: Packet play/13 (PacketPlayInWindowClick) was larger than I expected, found 1577 bytes extra whilst reading packet 13
[MCC] [自动重连] 连接断开,收到消息:Internal Exception: io.netty.handler.codec.DecoderException: java.io.IOException: Packet play/13 (PacketPlayInWindowClick) was larger than I expected, found 1577 bytes extra whilst reading packet 13
[MCC] [自动重连] 忽略kick消息,仍要重新连接。
[MCC] [自动重连] 等待3.000秒后重新连接... (2 retries left)
[MCC] [自动重连] 断开并重新连接到服务器
[MCC] [自动重连] 由用户或MCC bot启动的断开连接。忽略。
等待 3 秒后重启...
正在重启Minecraft Console Client...
config:
# 启动配置文件
# 请不要在此文件中记录任何无关的东西,因为这个文件会被MCC覆盖写入。
#
# 对 MCC(Minecraft 命令行客户端)不熟悉?请看这个文档:https://mccteam.github.io/g/conf.html
# 想升级到较新的版本吗?请访问 https://github.com/MCCTeam/Minecraft-Console-Client/#download
[Head]
"Current Version" = "GitHub build 285, built on 2025-05-22 from commit f785f50"
"Latest Version" = "GitHub build 285, built on 2025-05-22"
[Main]
[Main.General]
Account = { Login = "xnancy", Password = "-" } # Login请填写邮箱或玩家名称。若要以离线模式登录请使用"-"作为密码。若留空则使用交互式登录。
Server = { Host = " " } # 游戏服务器的地址和端口,可填入域名或IP地址。(可删除端口字段,会自动解析SRV记录)
AccountType = "microsoft" # 帐户类型:mojang 或是 microsoft 或是 yggdrasil。此项设置也会影响交互式登录。
Method = "mcc" # 微软账户的登录方式:mcc 或是 browser(手动在网页上登录)。
AuthServer = { Host = "", Port = 443 } # Yggdrasil API 认证服务器的域名与端口。
# 在更改这里的某项设置之前,请确保你理解了该选项的影响。
[Main.Advanced]
EnableSentry = true # Set to false to opt-out of Sentry error logging.
Language = "zh_cn" # 请使用Minecraft语言代码填写,详见 https://mccteam.github.io/r/l-code.html
LoadMccTranslation = true # 在可用时加载应用于MCC的翻译,关闭则仅使用英语。
ConsoleTitle = "%username%@%serverip% - Minecraft Console Client"
InternalCmdChar = "backslash" # MCC内部命令的前缀,可使用 "none", "slash"(/) 或 "backslash"(\)。
MessageCooldown = 3.0 # 控制向服务器发送消息的最小间隔时间(秒)。
BotOwners = [ "", ] # 设置机器人的所有者。/!\服务器管理员可以伪装成任何玩家!
MinecraftVersion = "1.20.4" # 游戏版本,可使用 "auto"(自动) 或类似 "1.X.X" 的值。设定具体版本将跳过从服务器解析的过程。
EnableForge = "no" # 可使用 "auto"(自动),"no"(禁用) 或是 "force"(强制启用,仅在 1.13 及更高的版本中可用)。
BrandInfo = "mcc" # 客户端标识,可用 "mcc","vanilla"(原版客户端) 或 "none"(空标识)。这用于改变MCC向服务器发送的客户端标识内容。
ChatbotLogFile = "" # 留空将禁用 ChatBot 写入日志文件。
PrivateMsgsCmdName = "tell" # 远程控制功能将会使用它。
ShowSystemMessages = true # 显示游戏服务器的系统消息(来自管理员或命令方块等)。
ShowXPBarMessages = true # 显示经验条上方的消息,如果被此类消息刷屏请禁用此选项。
ShowChatLinks = true # 解码聊天信息里的链接,并在控制台单独显示。
ShowInventoryLayout = true # 以字符画形式显示库存布局。
TerrainAndMovements = true # 开启地形处理将消耗更多的内存、CPU和网络带宽,但这允许你进行移动以及和方块交互。
MoveHeadWhileWalking = true # 在移动时转向头部。
MovementSpeed = 2 # 高于 2 的移动速度可能会被检测为作弊。
TemporaryFixBadpacket = true # 暂时修复一些服务器上的坏数据包问题。需要先启用“TerrainAndMovements”。
InventoryHandling = true # 启用库存处理(可操作背包、箱子等容器)。
EntityHandling = true # 启用实体处理。
SessionCache = "disk" # 如何缓存会话令牌。可使用 "none"(不缓存),"memory"(内存缓存) 或 "disk"(磁盘缓存)。
ProfileKeyCache = "disk" # 如何缓存聊天签名密钥。可使用 "none"(不缓存),"memory"(内存缓存) 或 "disk"(磁盘缓存)。
ResolveSrvRecords = "fast" # 可填写 "no","fast"(超时时间为五秒钟)或是 "yes"。加入某些服务器需要开启此项。
PlayerHeadAsIcon = true # 使用玩家皮肤头像作为窗口图标,这仅在部分旧版控制台中有效。
ExitOnFailure = false # 发生错误时是否直接退出,用于在非交互式脚本中使用MCC。
CacheScript = true # 缓存已编译的脚本,以便在低端设备上更快的加载。
Timestamps = false # 在聊天信息头部添加时间戳。
AutoRespawn = true # 死亡时自动重生(开启前请确保你的出生点是安全的)
MinecraftRealms = false # 启用对加入我的世界领域(Realms)服务器的支持。
TcpTimeout = 30 # 与服务器的TCP连接超时时间(秒)。
EnableEmoji = true # 如果关闭,Emoji表情符号将被替换成更简单的字符(用于 "/chunk status" 命令)
MinTerminalWidth = 16 # 当使用终端宽度来计算显示的图像大小时,限制其最小宽度。
MinTerminalHeight = 10 # 当使用终端高度来计算显示的图像大小时,限制其最小高度。
IgnoreInvalidPlayerName = true # 忽略无效的玩家名
# AccountList:使你可以不用输入账号信息而快速在多个账号间切换
# 可用命令示例:"/tell <mybot> reco Player2","/connect <serverip> Player1"
[Main.Advanced.AccountList]
AccountNikename1 = { Login = "[email protected]", Password = "thepassword" }
AccountNikename2 = { Login = "TestBot", Password = "-" }
# ServerList:可用使用服务器别名快速连接到该服务器
# 别名不能包含空格和小数点",而且 "localhost" 不能作为别名使用。
# 可用命令示例:"/tell <mybot> connect Server1","/connect Server2"
[Main.Advanced.ServerList]
ServerAlias1 = { Host = "mc.awesomeserver.com" }
ServerAlias2 = { Host = "192.168.1.27", Port = 12345 }
# 聊天签名相关设置(影响1.19及以上版本)
[Signature]
LoginWithSecureProfile = true # 仅微软账户可用。如禁用此项,将无法签名消息和进入某些的服务器。
SignChat = true # 是否签名发送的聊天消息。
SignMessageInCommand = true # 是否签名指令中的消息。例如"/msg"和"/me"中的消息。
MarkLegallySignedMsg = true # 是否使用绿色色块标识拥有合法签名的聊天。
MarkModifiedMsg = true # 是否使用黄色色块标识被服务器更改过的聊天。
MarkIllegallySignedMsg = true # 是否使用红色色块标识没有合法签名的聊天。
MarkSystemMessage = true # 是否使用灰色色块标识系统消息(它们总是不会被签名)。
ShowModifiedChat = true # 设置为 true,显示被服务器修改过的信息;设置为 false,显示经过签名的原始信息。
ShowIllegalSignedChat = true # 是否显示没有被正确签名的聊天消息。
# 此项设置仅会影响到控制台中的信息(日志)。
[Logging]
DebugMessages = true # 请在提交错误报告之前先启用此项。谢谢!
ChatMessages = true # 是否显示来自服务器的聊天消息。
InfoMessages = true # 信息性的消息。(大部分来自MCC内部)
WarningMessages = true # 显示警告消息。
ErrorMessages = true # 显示错误消息。
ChatFilterRegex = ".*" # 过滤聊天消息所用的正则表达式。
DebugFilterRegex = ".*" # 过滤调试消息所用的正则表达式。
FilterMode = "disable" # 过滤方式:"disable"(禁用),"blacklist"(隐藏匹配的消息) 或 "whitelist"(仅显示匹配的消息)
LogToFile = false # 是否将日志信息写入到文件。
LogFile = "console-log.txt" # 日志文件名称。
PrependTimestamp = false # 写入日志文件时是否添加时间戳。
SaveColorCodes = false # 是否保留消息中的颜色字符。(例如"§b")
[Console]
[Console.General]
ConsoleColorMode = "vt100_24bit" # 使用“disable”、“legacy_4bit”、“vt100_4bit”、“vt100_8bit”或“vt100_24bit”。如果终端上出现“←[0m”等乱码,您可以尝试切换到“legacy_4bit”模式,或者直接禁用它。
Display_Input = true # 您可以使用“Ctrl+P”打印当前输入和光标位置。
History_Input_Records = 32 # Console.General.History_Input_Records
# 命令补全建议的设置。
# 只在使用“vt100_24bit”颜色模式时才可自定义颜色。
[Console.CommandSuggestion]
Enable = true # 是否在控制台中显示命令建议。
Enable_Color = true
Use_Basic_Arrow = false # 如果命令建议中的箭头未在您的终端中正确显示,请启用此选项。
Max_Suggestion_Width = 30
Max_Displayed_Suggestions = 6
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"
[AppVar]
# 可以在某些字段中以 "%yourvar%" 的形式使用。
# %username% 和 %serverip% 为保留的变量名。
[AppVar.VarStirng]
your_var = "your_value"
"your var 2" = "your value 2"
# 通过代理连接到服务器。
# 如果Mojang/微软登录服务被防火墙阻断,设置Enabled_Login=true以使用代理进行登录。
# 如果到Minecraft游戏服务器的连接被防火墙阻止,设置Enabled_Ingame=true以使用代理连接游戏服务器。
# /!\ 在启用代理前,请确保你的服务器规则允许使用代理或VPN,否则你可能面临被封禁等风险!
[Proxy]
Enabled_Update = false # 下载MCC的更新时是否通过代理服务器。
Enabled_Login = false # 是否使用代理连接Mojang或微软的登录服务器。
Enabled_Ingame = false # 是否通过代理连接Minecraft游戏服务器。
Server = { Host = "0.0.0.0", Port = 8080 } # 代理服务器必须允许HTTPS登录。
Proxy_Type = "HTTP" # 支持的代理类型:"HTTP","SOCKS4","SOCKS4a","SOCKS5"。
Username = "" # 只有连接到受密码保护的代理才需要。
Password = "" # 只有连接到受密码保护的代理才需要。
# 下面的设置将会被发送到游戏服务器,只影响一些服务器端的东西,比如你的皮肤。
[MCSettings]
Enabled = true # 如果禁用,下面的设置就不会被发送到服务器上。
Locale = "en_US" # 请使用Minecraft的语言代码填写,详见[Main.Advanced.Language]
RenderDistance = 8 # 渲染距离,取值范围[0 - 255]。
Difficulty = "peaceful" # Minecraft 1.7及更早版本难度。"peaceful","easy","normal","difficult"。
ChatMode = "enabled" # 使用 "enabled"(完全启用聊天)、"commands"(仅限命令)或 "disabled"(完全禁用聊天)。这允许你禁言自己...
ChatColors = true # 这允许你在服务器端禁用聊天颜色。
MainHand = "left" # 在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 控制台客户端 机器人 #
# =============================== #
[ChatBot]
# 当检测到特定聊天消息或特定事件发生时提醒你
# # 对检测特定玩家的聊天消息很有用。
[ChatBot.Alerts]
Enabled = false
Beep_Enabled = true # 除了高亮显示外,当检测到一个词时还会播放类似蜂鸣器的哔哔声。
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机制!
# /!\如果启用随机移动,请将机器人围在围栏里,以防走失!(建议尺寸5x5x5)
[ChatBot.AntiAFK]
Enabled = false
Delay = { min = 60.0, max = 60.0 } # 执行操作的间隔时间。(秒)
Command = "/ping" # 发送给服务器的指令。
Use_Sneak = false # 在发送命令时是否蹲下。
Use_Terrain_Handling = false # 启用地形处理,以使机器人能够四处移动。
Walk_Range = 5 # 机器人可以随机移动的范围(注意:范围越大,速度越慢)
Walk_Retries = 20 # 尝试移动失败几次后在改为发送命令模式。
# 自动攻击周围的生物
# 使用此功能之前,你需要开启实体处理。
# /!\确保你的服务器允许使用自动攻击。
# /!\服务器插件可能会认为此功能时作弊,并可能会封禁你的账号,所以请自己检查服务器规则是否允许。
[ChatBot.AutoAttack]
Enabled = false
Mode = "single" # "single"(单目标) 或 "multi"(多目标)。一次攻击一个生物还是范围内的所有生物。
Priority = "distance" # "health"(生命值)或 "distance"(距离)。当使用"single"模式时,以哪一个属性确定优先级。
Cooldown_Time = { Custom = false, value = 1.0 } # 每次攻击间的冷却时间,设置 "Custom = false" 以让MCC自动计算攻击速度。
Interaction = "Attack" # 可选项:"Interact"(交互),"Attack"(攻击) 或 "InteractAt"(交互并攻击)
Attack_Range = 4.0 # 上限介于 1 到 4
Attack_Hostile = true # 是否攻击敌对生物。
Attack_Passive = false # 是否攻击被动生物。
List_Mode = "whitelist" # 将实体列表作为 "whitelist"(白名单)还是 "blacklist"(黑名单)。
Entites_List = [ "Zombie", "Cow", ] # 你可以在这里找到所有的实体名称:https://mccteam.github.io/r/entity/#L15
# 自动使用背包中的物品进行合成。
# 请看 https://mccteam.github.io/g/bots/#auto-craft
# 你需要启用库存处理来使用这个功能
# 如果需要使用工作台,你还需要启用地形处理。
[ChatBot.AutoCraft]
Enabled = false
CraftingTable = { X = 123.0, Y = 65.0, Z = 456.0 } # 如果你打算使用工作台,请填写它所在的位置。(需要启用地形处理)
OnFailure = "abort" # 合成失败时应该怎么处理,"abort"(中止)或 "wait"(等待)。
# Recipes.Name:给该配方起一个独一无二的名字。(不能包含空白字符)
# Recipes.Type:合成类型,"player"(背包2x2)或 "table"(工作台3x3)
# 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", ]
# 自动挖掘方块。
# 你需要启用地形处理来使用这个功能。
# 你可以使用 "/digbot start" 和 "/digbot stop" 指令来控制 AutoDig 的启停。
# 由于MCC目前还不支持精确计算方块的碰撞体积,在获取看向的方块时,视线上所有的方块都被看作是完整的立方体。
# 查询方块的名称,请访问 https://mccteam.github.io/r/block/#L15
[ChatBot.AutoDig]
Enabled = false
Mode = "lookat" # "lookat","fixedpos" 或 "both"。挖掘看向的方块还是固定位置的方块,或者是两个条件都满足的方块。
# 使用 "fixedpos" 或 "both" 模式时,方块的坐标。
Locations = [
{ x = 123.5, y = 64.0, z = 234.5 },
{ x = 124.5, y = 63.0, z = 235.5 },
]
Location_Order = "distance" # "distance" 或 "index",当使用 "fixedpos" 模式时,按照到玩家的距离,还是列表中的顺序确定挖掘的方块。
Auto_Start_Delay = 3.0 # 进入游戏后等待多少秒后开始自动挖掘,设置为-1禁用自动开始。
Dig_Timeout = 60.0 # 若挖掘一个方块用时超过这个值,将会重新获取目标进行挖掘。
Log_Block_Dig = true # 是否输出挖掘方块的相关信息。
List_Type = "whitelist" # 将方块列表作为 "whitelist"(白名单)还是 "blacklist"(黑名单)。
Blocks = [ "Cobblestone", "Stone", ]
# 自动从背包/库存中丢弃指定的物品
# 你需要启用库存处理来使用这个功能
# 查询物品命名:https://mccteam.github.io/r/item/#L12
[ChatBot.AutoDrop]
Enabled = false
Mode = "include" # "include"(丢弃列表中的物品),"exclude"(丢弃列表外的所有物品) 或 "everything"(丢弃所有物品)
Items = [ "Cobblestone", "Dirt", ]
# 在饱食度较低是自动在背包中寻找食物食用。
# 你需要启用库存处理来使用这个功能。
[ChatBot.AutoEat]
Enabled = false
Threshold = 6
# 使用鱼竿自动钓鱼。
# 指南:https://mccteam.github.io/g/bots/#auto-fishing
# 你可以使用"/fish"命令来手动进行控制。
# /!\ 启用前请确保服务器允许你自动钓鱼。
[ChatBot.AutoFishing]
Enabled = true
Antidespawn = false # 如果你之前没有启用过这个选项,请保持它为 false 。
Mainhand = true # 使用主手还是副手拿鱼竿。
Auto_Start = true # 是否在进入服务器后自动开始钓鱼,禁用此功能后,你需要使用"/usehand"手动使用鱼竿一次。
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轴方向上的移动超过这个阈值将被认为钓到了鱼。
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 = true
Delay = { min = 3.0, max = 3.0 } # 重新加入到服务器前的延迟时间。(单位:秒)
Retries = 3 # 重新登录服务器失败时的重试次数,使用-1表示无限重试。
Ignore_Kick_Message = true # 当设置为 true 时,将不考虑踢出的信息直接重连。
# 如果踢出信息与这其中的任何一个字符串匹配,那么将触发自动重连。
Kick_Messages = [ "connection has been lost", "server is restarting", "server is full", "too many people", "未连接至任何服务器", "错误的密码", ]
# 当聊天消息与文件中的规则匹配时,自动执行指定命令。
# /!\ 服务器管理员可以以任意玩家的身份发送任意消息,记住这一点!
# 此机器人如果设置的不得当可能会造成刷屏,建议设置一个冷却时间。
[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","Server Members Intent"和"Presence Intent"才能使机器人工作!还请小心跟随教程,不要错过任何步骤!
# 创建机器人时,复制生成的令牌并将其粘贴在"Token"字段中 (令牌很重要,保证它们的安全)。
# 复制"Application ID"并访问:https://discordapi.com/permissions.html
# 粘贴您复制过的ID并在权限中检查"Administrator"字段,然后点击底部的链接。
# 这将打开您的服务器的邀请菜单,选择您想邀请机器人的服务器并邀请他。
# 邀请机器人后,前往您的Discord客户端访问设置 -> 高级并启用"Developer Mode"。
# 退出设置并右击邀请机器人进入服务器列表中的服务器 然后点击"Copy ID",然后将ID粘贴到下方的"GuildId"。
# 然后右键单击要与机器人互动的频道,然后右键单击选择> "Copy ID",然后将ID粘贴到下方的"ChannelId"。
# 最后,在频道发送一条消息, 右键单击你的昵称,然后右键单击选择> "Copy ID",然后将ID粘贴到下方的"OwnersIds"。
# -----------------------------------------------------------
# 如何使用:
# 希望运行MCC指令时,在指令前加上点 "."。例如 ".move 143 64 735"。
# 希望发送聊天信息时,只需要直接发送就好了。
[ChatBot.DiscordBridge]
Enabled = false
Token = "your bot token here" # 你的Discord机器人的令牌。
GuildId = 1018553894831403028 # 你邀请机器人加入的服务器ID。
ChannelId = 1018565295654326364 # 你想要使机器人与 MCC 交互的频道ID。
OwnersIds = [ 978757810781323276, ] # 你希望能够使用机器人与 MCC 交互的用户ID列表。
Message_Send_Timeout = 3 # 如果信息无法被发送至Discord时,要等候多少秒才取消发送。(最小 1 秒)
# 消息格式
# 使用 { 和 } 包裹的单词将在代码执行过程中被替换,请不要更改它们!
# 例如,{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}**!"
# 自动为你耕种农作物(种下,收获和骨粉催熟)
# 可用的农作物类型:Beetroot(甜菜根), Carrot(萝卜), Melon(西瓜), Netherwart(地狱疣), Pumpkin(南瓜), Potato(马铃薯), Wheat(小麦)
# 使用方法:"/farmer start" 指令和 "/farmer stop" 指令。
# 注意:这是新加入的机器人,它不完美并且只在 1.19.2 版本进行过测试。它有些小问题,例如有时候不能对萝卜或马铃薯使用骨粉催熟;
# 或机器人会在耕地上跳跃并破坏耕地(这很少发生,但还是有机率出现)。我们期待可以改善它。
# 另外,如果你的耕地只有一格厚,请加厚至两格以上,否则机器人在重新连接时有可能会穿过耕地并掉落。
# 此外,如果机器人走到边缘时将不会拾起所有的掉落物,我们已有计划在未来添加这个选项,同时加入将农作物放到箱子及从箱子补充骨粉。
[ChatBot.Farmer]
Enabled = false
Delay_Between_Tasks = 1.0 # 任务之间的延迟时间(最短为1秒)
# 让机器人跟随指定玩家
# 注意这是一个实验性的功能,目前的寻路速度可能很慢,你可能需要时常等一会机器人来让它跟上你。
# 你可以调整"Update_Limit",找到最适合你的速度。(注意不要设置的太低,这样可能导致反效果或使MCC卡顿)。
# /!\ 在使用此功能之前,请先确保服务器规则允许你这样做。
[ChatBot.FollowPlayer]
Enabled = false
Update_Limit = 1.5 # 机器人寻路的间隔时间(以秒为单位)
Stop_At_Distance = 3.0 # 如果玩家在该范围内,则视为已经接近玩家了。(防止机器人将玩家推开而产生无限循环)
# 一个用于演示聊天互动的小游戏。玩家可以一次一个字母地猜出神秘的单词。
# 你需要正确地使用 ChatFormat,并在 botowners 中添加自己,用/tell <bot username> start
# /!\ 这个机器人可能会造成刷屏,如果许多玩家与它互动。
[ChatBot.HangmanGame]
Enabled = false
English = true
FileWords_EN = "hangman-en.txt"
FileWords_FR = "hangman-fr.txt"
# 在玩家和服务器之间中继消息,就像一个邮件插件一样。
# 这个机器人可以在收件人离线时存储消息,并在他们加入服务器时发送消息。
# /!\ 服务器管理员可以以任意玩家的身份发送任意消息,请记住这一点。
[ChatBot.Mailer]
Enabled = false
DatabaseFile = "MailerDatabase.ini"
IgnoreListFile = "MailerIgnoreList.ini"
PublicInteractions = false
MaxMailsPerPlayer = 10
MaxDatabaseSize = 10000
MailRetentionDays = 30
# 允许你将地图渲染成.jpg图片,该图片会被渲染到Rendered_Maps文件夹中。
# 注意:这个功能目前只对解决使用地图的验证码有用。
# 如果一些服务器解决验证码的时间很短,请启用Auto_Render_On_Update并准备快速打开该文件。
# 在linux上,你可以使用FTP来访问生成的文件。
[ChatBot.Map]
Enabled = false
Render_In_Console = true # 是否在控制台中渲染地图。
Save_To_File = false # 是否将地图保存为文件。
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 Bridge发送到Discord/Telegram频道(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控制台命令
# 你需要先配置好[ChatFormat]章节的设置,并在[Main.Advanced.bot_owners]中添加自己的账号。
# /!\ 服务器管理员可以以任意玩家的身份发送任意消息,仅在信任他们时启用本功能。
[ChatBot.RemoteControl]
Enabled = true
AutoTpaccept = true
AutoTpaccept_Everyone = false
# 使用"/replay start"开始记录游戏,并在之后使用 Replay Mod (https://www.replaymod.com/) 进行重放。
# 请注意,由于技术限制,玩家自身不会显示在重放文件中。
# /!\ 你应该使用"/replay stop"停止记录或者使用"/quit"退出程序,否则回放文件可能会损坏。
[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 = "auto"
Trigger_On_First_Login = true
Trigger_On_Login = true
Trigger_On_Times = { Enable = false, Times = [ 14:00:00, ] }
Trigger_On_Interval = { Enable = false, MinTime = 3.6, MaxTime = 4.8 }
Action = "script auto.txt"
[[ChatBot.ScriptScheduler.TaskList]]
Task_Name = "autofishing start"
Trigger_On_First_Login = false
Trigger_On_Login = false
Trigger_On_Times = { Enable = false, Times = [ 14:00:00, ] }
Trigger_On_Interval = { Enable = true, MinTime = 350.0, MaxTime = 600.0 }
Action = "autofishing start"
# 这个 Chatbot 可以让你通过Telegram机器人使用Telegram频道或私聊来与MCC交互。
# /!\ 注意:你不能从群组对话发送信息和指令,你只能从私人信息发送,但你可以从客户端取得群组对话的信息。
# -----------------------------------------------------------
# 配置:
# 首先你需要创建一个Telegram机器人并取得API密钥。请到Telegram找到@botfather
# 点击开始按钮,阅读机器人的信息,然后输入 "/newbot"。@botfather 将会引导你创建机器人。
# 当成功创建机器人后,复制API钥匙,然后贴在 "ChatBot.TelegramBridge" 部分中的 "Token" 字段(本部分)
# /!\ 请勿与任何人分享API密钥,并将它存储在安全的地方。
# 然后启动客户端和你的Telegram,在Telegram中寻找你新创建的机器人并与机器人打开私人信息。
# 点击开始按钮,输入并发送 ".chatid" 指令来获得聊天室ID。
# 复制聊天室ID (例子:2627844670),然后贴在 "ChannelId" 字段和 "Authorized_Chat_Ids" 字段 ("Authorized_Chat_Ids" 字段是一个数字而不是字符串),存储配置文档。
# 现在你可以通过私聊信息来使用机器人。
# /!\ 如果你没有将聊天室ID加到 "Authorized_Chat_Ids" 字段,任何找到你的机器人的人将能够运行指令和发送信息!
# /!\ "Authorized_Chat_Ids" 字段中的ID应该是一个数字而不是字符串!
# -----------------------------------------------------------
# 注意:如果你希望通过群组来接收信息,将群组暂时改为公开,邀请你的机器人到群组并给与机器人管理员权限,最后将群组改为私人。
# 然后将 "ChannelId" 字段设为 @群组名称(必须包括@,例子:"@mysupersecretchannel"),你可以在频道邀请链接看到这个用户名。
# /!\ 只需包含用户名加上@在前面,不需要包括剩下的链接。例如你的链接是 "https://t.me/mysupersecretchannel","ChannelId" 字段将会是 "@mysupersecretchannel"。
# /!\ 注意,你将不能从群组发送信息到客户端!
# -----------------------------------------------------------
# 如何使用:
# 希望运行MCC指令时,在指令前加上点 "."。例如 ".move 143 64 735"。
# 希望发送聊天信息时,只需要直接发送就好了。
[ChatBot.TelegramBridge]
Enabled = false
Token = "your bot token here" # 你的Telegram机器人的令牌。
ChannelId = "" # 你想要使机器人与 MCC 交互的频道ID。
Authorized_Chat_Ids = [ ] # 允许发送信息和运行指令的聊天室ID列表。要获得你的私人聊天室ID,请在 Telegram 中使用 ".chatid" 指令。
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}**!"
# 一个收集掉落物的Chat Bot。
[ChatBot.ItemsCollector]
Enabled = false
Collect_All_Item_Types = true # 如果被设置为true,则机器人会拾取所有的掉落物,无论其类型如何。如果您需要使用掉落物白名单,请将该选项设置为false。
Items_Whitelist = [ "Diamond", "NetheriteIngot", ] # 在这个列表中,您可以指定机器人要有目标地拾取某些掉落物。要启用该选项,请将Collect_All_Item_Types设为false。(PS:这并不能阻止机器人意外地拾取其他掉落物,它只是前往它发现掉落物的位置。)\n您可以参照掉落物类型列表:https://raw.githubusercontent.com/MCCTeam/Minecraft-Console-Client/master/MinecraftClient/Inventory/ItemType.cs
Delay_Between_Tasks = 300 # 机器人扫描掉落物的延迟,以毫秒为单位。(推荐:300~500ms左右)
Collection_Radius = 30.0 # 机器人搜寻掉落物的半径。(默认:30格)
Always_Return_To_Start = true # 如果您将其设置为true,则机器人会在拾取完所有掉落物后返回起始位置。
Prioritize_Clusters = false # 如果设置为 true,机器人将会在收集完所有物品之后处理,而不是收集一次就处理
Device
Laptop
Operating System
Windows
Server Address (If applicable)
This is a private address that requires a domestic IP address and binding to a domestic communication software (QQ)