快来部署一个属于你的我的世界机器人叭~

前言

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):

进入云服务器购买界面
image

选择哪一个地区更好?
如果是要给国内服务器部署机器人,建议选择宿迁;如果给海外平台如 Aternos 挂机保活则建议美国二区;如果两者皆有需求,请考虑十堰

这里以湖北十堰地区为例:

image

选择高于上方提到的“最低配置”的配置如:
image

预装环境选择 Docker,系统可根据自己喜好选择(不支持 Windows):

可在下方使用新人首月优惠券:

点击**“立即购买”**即可下单服务器。

使用 SSH 工具连接到服务器

推荐使用 XTerminal 这个工具,非常方便(邀请码:lz932

先在雨云控制台获取 IP 以及超级用户的密码

并确认预安装 App 安装成功(失败请重装):

设置如下:

image

image

部署

执行以下代码将仓库克隆到本地:

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 部署方法(目前不稳定)