15个版本
0.4.1 | 2023年9月30日 |
---|---|
0.4.0 | 2023年6月20日 |
0.3.9 | 2023年6月9日 |
0.3.4 | 2023年1月11日 |
0.2.0 | 2021年7月19日 |
#36 in 游戏
4.5MB
9K SLoC
SwarmBot — 在2b2t上经过测试,数百个机器人
一个可以一次启动数百个机器人的自主导航器
为什么使用这个?
- 服务器压力测试。当启动服务器时,直到SOTW之前很难预测CPU使用率。这将允许开发者在预启动前对慢速服务器插件进行优化。
- 无政府主义服务器。如果一个无政府主义服务器允许自动化模组,SwarmBot可以用来构建、破坏或用数百个机器人攻击。
什么是它的独特之处?
- 集成。所有机器人都在一个进程中运行。这允许机器人之间轻松通信,并大大提高内存使用效率,因为相同的块不需要存储多次。
- 性能。我能够在2015年的笔记本电脑上以不到10%的CPU运行数百个机器人。这是因为SwarmBot不依赖于默认的Minecraft客户端。相反,它使用Rust完全重新实现了物理和Minecraft协议,从而实现了惊人的速度。
- 简单。启动尽可能多的机器人非常简单。只需执行以下操作:
./swarmbot -c {number} {服务器IP}
,
支持
功能
- ✅ SOCKS5 —每个机器人都可以通过使用SOCKS代理的单独IP启动。
- ✅ 账户缓存 —有效账户将被缓存,无效账户将被清除。
- ✅ 增量路径导航 —
#goto
- ✅ 采矿
#mine
— 在7×y×7区域采矿,其中y是块中的最高方块 - ✅ 跑酷 我所知道的最好的跑酷机器人。
- ✅ 桶坠落 机器人可以使用水桶安全地坠落数百个方块。
MC 版本
如果您想支持某个版本,您需要实现该版本的 Minecraft
特性。
- ✅ 1.12.*
- ⏳ 1.16 — 计划中
- Minecraft Bedrock — 计划中
安装
机器人启动器
- 安装 cargo: https://rustup.rs/
- 运行
cargo install swarm-bot
- 现在您可以执行
swarm-bot
可执行文件来启动蜂群机器人
Forge 模块
需要一个 forge 模块来与机器人交互。请遵循以下说明 此处
运行
查看 ./swarmbot --help
配置
您需要在当前工作目录中准备两个文件。 请确保代理不是太可疑,它们用于 Mojang 认证以及登录。如果 Mojang 认为您的代理太可疑,则备用账户可能会被锁定。推荐使用代理,因为 Mojang 对认证请求设置了速率限制。
proxies.csv
一个 CSV 文件(由:
分隔),其中包含代理ip:port:user:pass
users.csv
一个 CSV 文件(由:
分隔),其中包含用户email:pass
两个 CSV 文件都没有标题。
结构
截至 d4b6d27444347a2bb54f82d212b1ad5a70126edf
的结构如下
类型 | 路径 |
---|---|
A* 进度 | moves.rs |
A* | pathfind/incremental/mod.rs |
物理 | physics/mod.rs |
路径跟随 | follow/mod.rs |
命令 | bot.rs |
1.12 协议 | v340/mod.rs |
运行者 | runner.rs |
依赖项
~23–38MB
~614K SLoC