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 游戏

MITGPL-2.0-or-later

4.5MB
9K SLoC

SwarmBot — 在2b2t上经过测试,数百个机器人

Crates.io Discord Shield

一个可以一次启动数百个机器人的自主导航器 bot

为什么使用这个?

  • 服务器压力测试。当启动服务器时,直到SOTW之前很难预测CPU使用率。这将允许开发者在预启动前对慢速服务器插件进行优化。
  • 无政府主义服务器。如果一个无政府主义服务器允许自动化模组,SwarmBot可以用来构建、破坏或用数百个机器人攻击。

什么是它的独特之处?

  • 集成。所有机器人都在一个进程中运行。这允许机器人之间轻松通信,并大大提高内存使用效率,因为相同的块不需要存储多次。
  • 性能。我能够在2015年的笔记本电脑上以不到10%的CPU运行数百个机器人。这是因为SwarmBot不依赖于默认的Minecraft客户端。相反,它使用Rust完全重新实现了物理和Minecraft协议,从而实现了惊人的速度。
  • 简单。启动尽可能多的机器人非常简单。只需执行以下操作:./swarmbot -c {number} {服务器IP},

支持

加入我们的discord Discord盾牌

功能

  • SOCKS5 —每个机器人都可以通过使用SOCKS代理的单独IP启动。
  • 账户缓存 —有效账户将被缓存,无效账户将被清除。
  • 增量路径导航#goto
  • 采矿 #mine — 在7×y×7区域采矿,其中y是块中的最高方块
  • 跑酷 我所知道的最好的跑酷机器人。
  • 桶坠落 机器人可以使用水桶安全地坠落数百个方块。

MC 版本

如果您想支持某个版本,您需要实现该版本的 Minecraft 特性。

  • ✅ 1.12.*
  • ⏳ 1.16 — 计划中
  • Minecraft Bedrock — 计划中

安装

机器人启动器

  1. 安装 cargo: https://rustup.rs/
  2. 运行 cargo install swarm-bot
  3. 现在您可以执行 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