3C3U-金萝卜组织文档

本文最后更新于 4 天前,文中所描述的信息可能已发生改变。

3C3U-MCC命令行客户端

本篇文章将介绍金萝卜使用的命令行客户端,后台控制,链接等。

目前本基地有正式成员4人。

空闲用于挂机账号多个,详情见

目前本人HEBAIJU购买服务器用来运行机器人,在想办法节约成本。故会根据服务器的价格来随时更换服务器。你可以点击下面链接进行跳转

第一台第二台第三台
付费服🎮签到免费服🎮付费服无法使用💥

当前情况

当前可用服务器共计3台,都使用MCSManager Panel管理。但是因为不同的原因当前只能使用两台。且应为3C的限制一个IP只能同时登陆3个账号!

第一台:MCSManager Panel 完全能用。此服务器为主服务器,目前正在使用,

第一台服务器内有多个机器人,每个机器人都有一个独立的账号。使用管理账号均能使用。但是注意配置文件,稍后我会详细说明。有多个终端,但是最多在3C中运行3个挂机账号,应为3C限制每个ip登陆3个账号。需要管理员账号给我发信息。

第二台:MCSManager Panel一般能用。此服务器可以使用,应为是免费的服务器面板,故此只能运行一个机器人,但是服务器出于大厂非常稳定(还在测试中)。

第二台服务器是来自雨云。的免费面板服,原先的作用是来开mc服务器,但是我的修改后成为了一个挂机的服务器,但是只有一个终端,所以只能运行一个机器人。

第三台:MCSManager Panel不能用。此服务器为备用服务器,当前未在使用。因为我未能成功配置。

第三个台服务器目前是纯属不能使用的状态,你可以随意去修改,配置,我是没有弄好,欢迎研究。

上述为所有服务器的基本情况。

表格对比第一台第二台第三台
是否能用yesyesyes
可以在线多少310
价格HEBAIJU在续费免费,但是需要签到不准备续费
服务器位置宿迁湖南

以上为3台服务器的基本信息

第一台服务器

第一台服务器MCSManager Panel 完全能用。我拥有此服务器的管理员权限,面板我也能给与管理员权限。服务器将由我进行续费,和维护。你们不用操心。此服务器为主服务器,目前正在使用,相对来书比较理想的服务器,但是他的服务商比较容易跑路,因此我可能会随时更换掉,可以访问当前页面进行跳转。

第一步:登陆

点击当前页面上这个链接进入服务器控制台:

控制台

联系我获取这里的密码,然后去登陆面板控制

第二步:选择实例

输入账号密码后直接进入控制面板页面,上面是管理员账户,所有面板非常丰富。

控制面板

如图所示,你可以随意去点击,进入任意一个实例终端

终端

一般情况下你只用点击这里的开启按钮,或者关闭按钮,因为里面的所有配置我已经配置好了。下面红色方块内的为一些其他的功能,可以管理文件,对终端进行设置,或者一些其他的……

第三步:文件管理

点击上图中下方的文件管理按钮,文件管理里面可以查看例如:日志文件,配置文件等。

文件管理

如图所示其中有很多文件,我将一一介绍:

  • Sentry:这个是用于机器人的UUID,不用管

  • lang:这个是服务器的翻译配置文件,里面有一个zh_cn.json。

  • 3c3u-log.txt:这个是服务器消息日志文件。用于记录聊天成就等信息。可以在配置文件里面开启或者关闭,或者

  • MinecraftClient-20250522-285-linux-x64:机器人本体。

  • MinecraftClient.backup.ini:机器人配置文件备份,若配置损坏则读取这个。

  • MinecraftClient.ini:机器人配置文件,优先读取,可以修改,但是记得备份。点击Minecraft 命令行客户端查看详细配置。

  • core:这个我也不知道是干什么的。

  • 启动脚本(可修改).sh:启动文件,切记不要改名字。

    启动脚本解释:./MinecraftClient-20250522-285-linux-x64 jb_19CM

    ”./“执行当前目录下的MinecraftClient-20250522-285-linux-x64文件,"jb_19CM"启动参数,需要进入游戏的用户名。

    启动脚本是第二台服务器的第十步里面特有的文件

第四步:实例设置

上述步骤看完之后,返回上一个页面,进入实例设置页面。

这里最重要的是启动命令,等同于第三步的最后一个文件命令,

./MinecraftClient-20250522-285-linux-x64 WDddl

含义:“./”执行当前目录下的“MinecraftClient-20250522-285-linux-x64文件”,启动用户名是"WDddl"。一般不用修改。

注意

记得在文件管理里面给MinecraftClient-20250522-285-linux-x64添加可执行权限

实例设置

第二台服务器

其中最重要的是第二台服务器,第二台服务器是来自雨云的免费游戏面板服,原先的作用是来开mc服务器,但是我的修改后成为了一个可以挂机的服务器,但是只有一个Docker终端,所以只能运行一个机器人。

它出于服务商雨云,基本不会跑路。

雨云此服务器采用签到付费,签到每天可以获得500积分,服务器续费一个月需要10000积分。所有需要在一个月内至少签到20天

下面是签到的图,如果我漏签了麻烦帮忙签到一下。

签到页面

第一步:登陆

点击该链接直接进入雨云的官网。登陆后自动跳转到签到页面。如下图是登陆页面。

登陆页面

联系我获取这里雨云的密码,然后去登陆控制

第二步:签到

填写账号密码信息,点击登陆按钮后会直接跳转到如下图签到页面

签到页面

第三步:人机验证

点击(领取奖励)按钮则会弹出腾讯公司的人机验证(由于此人机校验码的难度太高,我没能实现自动验证登陆)。

验证码页面

第四步:积分反馈

完成人机验证,随后就可以看到下图红框中的积分增加了500分。领取奖励的按钮成为灰色则签到成功。

积分增加

第五步:续费

之后就可以点击免费续费来对服务器进行续费。

橙色框内有续费的要求*(有些要求是正常的,毕竟免费的是最贵的嘛!)*

点击续费

第六步:获取密码

密码的获取:下滑页面可以看如下图的的管理面板窗口,在这里面来获取你的账号密码在下一步进行面版的登陆管理。

面便管理

第七步:进入控制台

可以如上图所示点击(进入控制台(MCSM)),再输入上图获取的密码,对面板服务器进行管理。如下图所示。

面板登陆

第八步:登陆控制台

点击登陆按钮后,如下图页面,再点击进入控制台。

管理面板

第九步:控制台管理

这个时候你就完全登陆进来了,里面所有的东西都可以操作,服务器的开启或者关闭等等一切。

image-20251118154103702

一般情况下点击关闭按钮就能直接关闭,如果遇到故障则点击终止按钮。

第十步:文件管理

在下方有文件管理按钮,里面可以查看例如:日志文件,配置文件等。

文件管理

如图所示其中有很多文件,我这里于第一台服务器的第三步骤完全相同。点击旁边目录跳转。

第三台服务器

MCSManager Panel此服务器我也拥有管理员权限能够完全的掌控,第三个台服务器目前是纯属不能使用挂机机器人的状态,至少我的测试是这个样子。你可以随意去修改,配置,欢迎研究。弄坏了我修就行。

联系我获取这里的密码,然后去登陆面板控制

最后

服务器面板的控制方法大同小异,随便看看就会使用了,如果有需要请给我发信息。

综上所述,目前共有3台服务器,我会尽力去续费,以保持我们游戏游玩的开心。最后感谢我的小伙伴们。

附:

1.3C3U.ORG金萝卜组织账号列表

回到开头

2.挂机机器人详细配置

你可以访问Minecraft 命令行客户端来查看更加详细的配置。

# 启动配置文件
# 请不要在此文件中记录任何无关的东西,因为这个文件会被MCC覆盖写入。
# 
# 对 MCC(Minecraft 命令行客户端)不熟悉?请看这个文档:https://mccteam.github.io/g/conf.html
# 想升级到较新的版本吗?请访问 https://github.com/MCCTeam/Minecraft-Console-Client/#download
[Head]
"Current Version" = "GitHub build 281, built on 2024-12-27 from commit 2409de2"
"Latest Version" = "GitHub build 285, built on 2025-05-22"

[Main]
[Main.General]
Account = { Login = "", 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 = "slash"                   # MCC内部命令的前缀,可使用 "none", "slash"(/) 或 "backslash"(\)。
MessageCooldown = 1.0                       # 控制向服务器发送消息的最小间隔时间(秒)。
BotOwners = [ "Player1", "Player2", ]       # 设置机器人的所有者。/!\服务器管理员可以伪装成任何玩家!
MinecraftVersion = "auto"                   # 游戏版本,可使用 "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 = false                 # 开启地形处理将消耗更多的内存、CPU和网络带宽,但这允许你进行移动以及和方块交互。
MoveHeadWhileWalking = true                 # 在移动时转向头部。
MovementSpeed = 2                           # 高于 2 的移动速度可能会被检测为作弊。
TemporaryFixBadpacket = false               # 暂时修复一些服务器上的坏数据包问题。需要先启用“TerrainAndMovements”。
InventoryHandling = false                   # 启用库存处理(可操作背包、箱子等容器)。
EntityHandling = false                      # 启用实体处理。
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 = false                         # 死亡时自动重生(开启前请确保你的出生点是安全的)
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 = "playerone@email.com", 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 = false                       # 请在提交错误报告之前先启用此项。谢谢!
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 = false
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 = 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", ]

# 当聊天消息与文件中的规则匹配时,自动执行指定命令。
# /!\ 服务器管理员可以以任意玩家的身份发送任意消息,记住这一点!
# 此机器人如果设置的不得当可能会造成刷屏,建议设置一个冷却时间。
[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 = false
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 = "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"


# 这个 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,机器人将会在收集完所有物品之后处理,而不是收集一次就处理

# 通过Web Sockets来远程控制MCC机器人.\n# 在远程和异步执行MCC中的程序很有用.\n# JavaScript示例: https://github.com/milutinke/MCC.js.git\n# 协议规范很快将会在文档种提供
[ChatBot.WebSocketBot]
Enabled = false
Ip = "127.0.0.1"                            # WebSocket服务器监听的IP地址
Port = 8043                                 # Websocket服务器绑定的端口
Password = "1f635d72954d451383a6f2629f450f8c" # 密码会用于Web Socket服务器的身份验证(建议修改默认密码并设置一个强密码)
DebugMode = false                           # 此选项适用于使用Chat Bot远程执行程序/命令/函数
AllowIpAlias = false                        # 允许 IP 别名,如 "localhost";如果使用容器,则可以使用容器名称...
我的“舞台”