PvP BOT (Fabric)

PvP BOT (Fabric)

一个为Minecraft Fabric制作的模组,添加了智能PvP机器人。

杂项

pvp

一款为 Minecraft Fabric 制作的高级模组,为 PvP 添加 AI 机器人

本模组为服务器添加了具有高级战斗 AI、阵营系统、自动装备和导航功能的机器人。机器人可以攻击玩家、怪物以及彼此,并使用多种武器和战术。

github jitpack modrinth ghpages

🎮 主要特性

🤖 机器人管理

  • 机器人生成,带有唯一名称(随机名称生成)
  • 批量生成,最多可同时生成 50 个机器人
  • 服务器重启后自动恢复机器人
  • 机器人列表与服务器同步

⚔️ 战斗系统

  • 高级战斗 AI,采用多种战术
  • 跳跃时造成暴击
  • 多种武器类型:
    • 近战:剑、斧
    • 远程:弓、弩
    • 带有跳跃攻击的重锤(风弹)
    • 水晶 PVP(黑曜石 + 水晶)
    • 重生锚 PVP(重生锚 + 萤石)
  • 自动使用药水回复、力量、速度、抗火
  • 盾牌机制 - 格挡、破盾、重锤防御预判

🛡️ 实用与生存

  • 自动装备盔甲和武器
  • 自动图腾副手
  • 低血量时自动举盾
  • 自动进食
  • 使用经验修补附魔瓶自动修复盔甲
  • 使用蜘蛛网减缓敌人速度

🚶 导航与移动

  • 兔子跳以加快移动速度
  • 可调节速度
  • 无目标时进入漫游模式
  • 低血量时撤退
  • 智能导航至目标
  • 战斗侧移走位
  • 路径跟随系统

👥 阵营系统

  • 为机器人创建阵营
  • 敌对关系 - 将阵营设为敌人以自动战斗
  • 成员管理 - 添加/移除机器人和玩家
  • 全阵营命令 - 攻击、给予物品、跟随路径
  • 友军伤害开关

🎒 套装系统

  • 从你的背包创建套装
  • 向机器人和阵营给予套装
  • 重启后保存套装

🛤️ 路径系统

  • 为机器人创建路径以供跟随
  • 向路径添加航点
  • 循环模式 - 往返或循环移动
  • 行走类型 - 兔子跳、疾跑或行走
  • 视觉指示器 - 粒子显示路径点和线条
  • 将机器人均匀分布在路径上

🎯 拟真性

  • 未命中几率
  • 失误几率 - 攻击错误方向
  • 破盾几率

📊 实时统计面板

  • 实时机器人统计 — 总生成数、击杀数、伤害量、活跃机器人数量
  • 实时图表 — 服务器活动历史记录,带降采样(最多 500 个点)
  • 热门名称 — 最常生成的机器人名称
  • 历史记录 — 最大在线服务器和最大活跃机器人数量
  • 服务器推送事件 — 面板即时更新
  • 历史记录存储在 DuckDB 中 — 高效的时间序列存储,保留 30 天
  • 后端 — 独立的 Velocity 插件,内置 HTTP 服务器
  • 面板 URL: http://pvpbotstats.survivalworld.win/

📋 命令

基础命令

/pvpbot spawn [name]          - 生成机器人(若未指定则使用随机名称)
/pvpbot remove <name>         - 移除机器人
/pvpbot removeall             - 移除所有机器人
/pvpbot reload                - 重新加载所有配置

机器人管理

/pvpbot bot-management list              - 列出所有活跃机器人
/pvpbot bot-management inventory <name>  - 显示机器人的背包
/pvpbot bot-management mass-spawn <count> - 批量生成机器人(1-50)
/pvpbot bot-management attack <bot> <target> - 命令机器人攻击
/pvpbot bot-management stop-attack <bot>     - 停止机器人的攻击

设置

/pvpbot settings                          - 显示所有设置
/pvpbot settings auto-armor [true/false]  - 自动装备盔甲
/pvpbot settings auto-weapon [true/false] - 自动装备武器
/pvpbot settings drop-armor [true/false]  - 丢弃更差的盔甲
/pvpbot settings drop-weapon [true/false] - 丢弃更差的武器
/pvpbot settings drop-distance <1-10>     - 物品拾取距离
/pvpbot settings interval <1-100>         - 检查间隔(刻)
/pvpbot settings combat [true/false]      - 启用战斗
/pvpbot settings revenge [true/false]     - 复仇模式
/pvpbot settings auto-target [true/false] - 自动目标搜索
/pvpbot settings target-players [true/false] - 攻击玩家
/pvpbot settings target-mobs [true/false]    - 攻击怪物
/pvpbot settings target-bots [true/false]    - 攻击其他机器人
/pvpbot settings criticals [true/false]      - 暴击
/pvpbot settings ranged [true/false]         - 使用弓/弩
/pvpbot settings mace [true/false]           - 使用重锤
/pvpbot settings attack-cooldown <1-40>      - 攻击冷却(刻)
/pvpbot settings melee-range <2-6>           - 近战距离
/pvpbot settings move-speed <0.1-2.0>        - 移动速度
/pvpbot settings view-distance <5-128>       - 目标搜索范围
/pvpbot settings retreat [true/false]        - 低血量时撤退
/pvpbot settings auto-totem [true/false]     - 自动装备图腾
/pvpbot settings totem-priority [true/false] - 图腾优先于盾牌
/pvpbot settings auto-shield [true/false]    - 自动使用盾牌
/pvpbot settings shield-break [true/false]   - 用斧破盾
/pvpbot settings shield-break-chance <0-100> - 破盾几率 (%)
/pvpbot settings shield-hold-ticks <10-200>  - 最大举盾持续刻数
/pvpbot settings shield-raise-ticks <2-40>   - 举盾所需刻数
/pvpbot settings shield-mace [true/false]    - 面对重锤时举盾
/pvpbot settings prefer-sword [true/false]   - 优先使用剑而非斧
/pvpbot settings auto-eat [true/false]       - 自动进食
/pvpbot settings auto-potion [true/false]    - 自动使用药水
/pvpbot settings auto-mend [true/false]      - 自动修复盔甲
/pvpbot settings bhop [true/false]           - 兔子跳
/pvpbot settings idle [true/false]           - 无目标时漫游
/pvpbot settings idle-radius <3-50>          - 漫游半径
/pvpbot settings friendly-fire [true/false]  - 伤害友军
/pvpbot settings miss-chance <0-100>         - 未命中几率 (%)
/pvpbot settings mistake-chance <0-100>      - 失误几率 (%)
/pvpbot settings aim-speed <3-45>            - 转身速度
/pvpbot settings special-names [true/false]      - 使用特殊名称
/pvpbot settings bot-leave-on-death [true/false] - 死亡时移除
/pvpbot settings attack-invincible [true/false]  - 攻击创造/旁观模式玩家
/pvpbot settings safe-spawn [true/false]         - 生成时随机偏移
/pvpbot settings clear-on-remove [true/false]    - 击杀时清空背包
/pvpbot settings shield-mace [true/false]        - 面对重锤时举盾
/pvpbot settings view-distance <5-128>           - 目标搜索范围
/pvpbot settings max-mass-spawn <50-10000>       - 每次批量生成的最大机器人数量
/pvpbot settings profile-lagg-fix [true/false]   - 防止机器人生成时卡顿

远程战斗设置

/pvpbot settings ranged-min-range <3.0-20.0>     - 弓的最小距离
/pvpbot settings ranged-optimal-range <10.0-50.0> - 弓的理想距离
/pvpbot settings ranged-max-range <15.0-100.0>   - 弓的最大交战距离
/pvpbot settings bow-draw-ticks <5-100>           - 弓完全拉满所需刻数
/pvpbot settings arrow-prediction [true/false]    - 弓的预判瞄准
/pvpbot settings ranged-strafe [true/false]       - 射箭时侧移走位
/pvpbot settings ranged-retreat [true/false]      - 敌人靠近时持弓撤退

暴击与其他设置

/pvpbot settings crit-fall-ticks <1-10>          - 暴击所需的下降刻数
/pvpbot settings shield-hold-ticks <10-200>      - 最大举盾持续刻数
/pvpbot settings shield-raise-ticks <2-40>       - 举盾预判刻数
/pvpbot settings aim-speed <3.0-90.0>            - 转身速度

阵营命令

/pvpbot faction list                          - 列出所有阵营
/pvpbot faction create <name>                 - 创建阵营
/pvpbot faction delete <name>                 - 删除阵营
/pvpbot faction info <faction>                - 阵营信息
/pvpbot faction add <faction> <player>        - 添加玩家/机器人
/pvpbot faction remove <faction> <player>     - 移除玩家/机器人
/pvpbot faction add-near <faction> <radius>   - 添加附近机器人
/pvpbot faction add-all <faction>             - 添加所有机器人
/pvpbot faction hostile <f1> <f2> [true/false] - 设置敌对关系
/pvpbot faction attack <faction> <target>     - 所有机器人攻击
/pvpbot faction give <faction> <item>         - 给予所有成员物品
/pvpbot faction path start <faction> <path>   - 开始跟随路径
/pvpbot faction path stop <faction>           - 停止跟随路径
/pvpbot faction tp <faction> <x y z|player>   - 逐渐传送整个阵营

阵营套装命令

/pvpbot faction kit give-kit <faction> <kit>      - 给予所有成员套装
/pvpbot faction kit give-kit-random <faction> <kit1> <w1>% [<kit2> <w2>% ...] - 给予加权随机套装

套装命令

/pvpbot kit create-kit <name>                         - 从你的背包创建套装
/pvpbot kit delete-kit <name>                         - 删除套装
/pvpbot kit kits                                      - 列出所有套装
/pvpbot kit give-kit <player> <kit>                   - 给予玩家/机器人套装
/pvpbot kit give-kit-near <kit> [radius]              - 给予附近机器人套装
/pvpbot kit give-kit-near-random <radius> <kit1> <w1>% [<kit2> <w2>% ...] - 给予半径内的机器人加权随机套装

路径命令

/pvpbot path create <name>                    - 创建新路径
/pvpbot path delete <name>                    - 删除路径
/pvpbot path add-point <name>                 - 添加航点(当前位置)
/pvpbot path remove-point <name> [index]      - 移除航点
/pvpbot path clear <name>                     - 移除所有航点
/pvpbot path list                             - 列出所有路径
/pvpbot path info <name>                      - 显示路径信息
/pvpbot path loop <name> <true/false>         - 切换循环模式
/pvpbot path walk-type <name> <type>          - 设置行走类型(bhop/sprint/walk)
/pvpbot path show <name> <true/false>         - 切换可视化
/pvpbot path start <bot> <path>               - 让机器人跟随路径
/pvpbot path stop <bot>                       - 停止机器人跟随
/pvpbot path distribute <path>                - 均匀分布机器人
/pvpbot path start-near <path> <radius>       - 让附近机器人开始跟随路径
/pvpbot path stop-all <path>                  - 停止路径上的所有机器人

🖼️ 截图

  • 战斗中的机器人

screenshot

  • 阵营系统

screenshot screenshot

  • 水晶 PVP 实战

screenshot screenshot

  • 批量生成机器人

screenshot

  • 路径系统实战

screenshot screenshot

🔗 链接

祝你 PvP 愉快! 🎮