前言
Mineflayer 是什么?
Mineflayer 是 PrismarineJS community 创建的开源项目,它基于 Node.js 的 Minecraft 客户端库,它允许我们通过编写 JavaScript 代码控制 Minecraft 中的角色行为。
Mineflayer Github: https://github.com/PrismarineJS/mineflayer
UBot Github: https://github.com/github/UBot
UBot 是什么?
UBot 的前身是 NTBot,编写于前几年,后因作者个人原因停止了更新,现改名并恢复更新。
Ubot 是一个 Mineflayer 的整合包,开箱即用,可以一键/Docker部署并且方便维护,提供了许多 Mineflayer 并不内置的API,易于调试和开发。
部署
准备
需要一台安装有Docker的服务器,最低配置如下:
- CPU 1核
- 内存 1 G
- 空余硬盘空间 >= 2 G
购置服务器
打开雨云控制台,注册并登录(优惠码 lz932
):
进入云服务器购买界面:
选择哪一个地区更好?
如果是要给国内服务器部署机器人,建议选择宿迁;如果给海外平台如 Aternos 挂机保活则建议美国二区;如果两者皆有需求,请考虑十堰
这里以湖北十堰地区为例:
选择高于上方提到的“最低配置”的配置如:
预装环境选择 Docker,系统可根据自己喜好选择(不支持 Windows):
可在下方使用新人首月优惠券:
点击**“立即购买”**即可下单服务器。
使用 SSH 工具连接到服务器
推荐使用 XTerminal 这个工具,非常方便(邀请码:lz932
)
先在雨云控制台获取 IP 以及超级用户的密码
并确认预安装 App 安装成功(失败请重装):
设置如下:
部署
执行以下代码将仓库克隆到本地:
git clone https://gitee.com/xiaozhu2007/UBot
cd UBot
执行以下代码自动安装 Node.js v21
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install 21
node -v # 检查版本
执行以下代码安装项目依赖并做初始化:
cp .env.sample .env
npm install -g corepack
corepack enable
yarn
对照 README 修改配置文件 .env
启动
使用以下命令启动:
yarn start
结语
不出意外,你的机器人已经正常运行起来了。如果有任何疑问,请到作者 Github 仓库开 Issue,对本文疑点请下方留言。本帖后期可能更新 Docker 部署方法(目前不稳定)