适用于CubeX的假人套件,基于Mineflayer库
| MaiMCore | ||
| onlineChat | ||
| .env.example | ||
| .gitignore | ||
| 3rdparty_auth.js | ||
| answers.json | ||
| app.batch.js | ||
| app.js | ||
| chatServer.js | ||
| fetch_mclang.js | ||
| gen_wordlist.js | ||
| LICENSE | ||
| logger.js | ||
| mcAdapter.py | ||
| package-lock.json | ||
| package.json | ||
| puzzle.js | ||
| README.md | ||
| requirements.txt | ||
| tools.js | ||
| utils.js | ||
CubeX_Bot
fakeplayer suit for cubex minecraft server , based on mineflayer
适用于CubeX的假人套件,基于Mineflayer库
开发分支
安装方式:
# 下载源码(如果没有下载的话)
git clone http://git.s3.fan/Steve3184/CubeX_Bot
cd CubeX_Bot
# 安装依赖
npm install
# (可选) 安装MaiMCore桥接器
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# (可选) 开启MaiMCore Docker
cd MaiMCore
docker compose up -d
# (可选) 生成自动猜词词库
node fetch_mclang.js
node gen_wordlist.js
配置:
- 登录Minecraft账号:
- 运行
npm run auth登录你的LittleSkin账号,选择一个角色,将自动生成config.json - 或使用正版登录,设置环境变量
MS_EMAIL(邮箱)和MS_PASS(密码)
- 运行
- 设置网页聊天WebUI的启动端口环境变量
WEBCHAT_PORT,和主人环境变量OWNER - (可选) 设置AI接口环境变量
LLM_ENDPOINT,API_KEY,MODEL_QA - (可选) 设置MaiMCore接口环境变量
MAIMCORE_ENDPOINT - 将所有的环境变量通过
export设置或保存在.env文件中
示例配置(.env):
LLM_ENDPOINT = "https://yourai.api/v1"
API_KEY = "sk-1145141919810homo"
MODEL_QA = "qwen2.5:14b"
WEBCHAT_PORT = 7966
MAIMCORE_ENDPOINT = "ws://127.0.0.1:2890/ws"
OWNER = "Steve3184"
启动:
- 启动假人框架:
npm start(批量模式:node app.batch.js) - (可选) 启动MaiMCore适配器:
# 激活虚拟环境
source .venv/bin/activate
# 启动适配器
python3 mcAdapter.py
实用工具使用教程:
向Bot使用/msg <name> #<command>发起私信以执行命令,<name>替换为Bot的名字,<command>替换为要执行的命令
向Bot使用/msg <name> ?<command>发起私信可以Bot的身份发送聊天信息或命令
可用命令列表: ([name]代表名为name的参数是可选的,<name>代表名为name的参数是必须的)
right-click <interval>让Bot右键放置方块或使用物品,<interval>为任意正整数,每隔interval毫秒右键一次right-click hold让Bot一直右键放置方块right-click once让Bot右键一次left-click <interval>让Bot左键攻击前方实体,<interval>为任意正整数,每隔interval毫秒左键一次left-click hold让Bot一直左键挖掘方块left-click once让Bot左键一次jump让Bot跳跃一次shift切换Bot的潜行状态drop让Bot丢出当前选中的物品drop all让Bot丢出背包所有物品slot <id>让Bot切换当前选中的快捷栏,<id>为0~8的整数switch-hands让Bot交换主手/副手物品autoeat切换自动进食功能autofill切换自动补货功能autoback切换死亡自动/back功能antiafk切换防挂机功能
使用示例:
在小黑塔挂机: /msg Steve #left-click 1750
自动刷石机:/msg Steve #left-click hold
自动放沙子:/msg Steve #right-click hold