- 本项目主要为SimMC服务器服务,因此对SimMC适配良好。
- 防挂机踢出
- 防管理员跟踪视野
- 操作领地
- 转账
-
首先, 使用Git下载此项目。
git clone https://github.com/Patchouli-CN/Minecraft-Auto.git
-
之后下载Python 1.12及以上版本。
- 首先运行
main.py,会生成两个文件patten.json和config.json,打开config.json。 - 找到
MINECRAFT区域,把USER_ID换成自己的玩家ID。 例如:"MINECRAFT": { "GAME_TITLE": "Minecraft* 1.21.8 - 多人游戏(第三方服务器)", # 这里是你的游戏窗口标题 "USER_ID": "Steve" },
- 找到
MinecraftLogListener,将log_path换成自己的latest.log路径 (通常在.minecraft文件夹中的log文件夹中)。 - 将
MinecraftLogListener中的mode改为"file"。 - 再次启动
main.py文件,完成配置。 - 如果你想程序运行的更快,建议把
mode设置为socket模式。- 在
myagent文件夹中找到mc-agent.jar。 - 退出游戏,然后点开PCL -> 版本设置 -> 设置 -> 高级 -> Java虚拟机参数。(其他启动器同理)
- 把下列字符串复制进去,记得要替换成上述
mc-agent.jar路径-javaagent:"你的mc-agent.jar路径" - 再次启动游戏,随后启动程序,完成配置。
- 在
- 一般情况下, 运行
main.py将会启动默认决策,此时Minecraft-Auto默认适配我的世界SimMC服务器。 - 若想自定义化脚本,可以在
config.json中加入triggers字段,如下:
"triggers": [
{
"comment": "管理员私聊说“V我100”就真给他100",
"on": "悄悄话",
"when": { "sender": "Kamishirasawa_CN", "text": "re:V我100" },
"do": {
"cmd": "pay",
"args": { "amount": 100 },
"chain": [["transfer_to", "Kamishirasawa_CN"]]
}
},
{
"comment": "收到任意领地邀请就自动接受",
"on": "领地邀请",
"when": {},
"do": {
"cmd": "land",
"args": {},
"chain": [["handle_invite"], ["accept"]]
}
}
]具体的triggers内容可见TRIGGERS.md内部介绍。