吸引到声音 - 团队管理

吸引到声音 - 团队管理

这是Attract To Sound的一个补充模组。此模组允许你控制队伍分配,创建队伍以举办一场大逃杀!

声音吸引:团队管理

一个适用于 Sound Attract 的团队与指令框架,为 Minecraft 战斗引入小队角色、战术命令、联盟、复活以及大型区域导航地图。

概述

  • 具有队长 / 尖兵 / 队员角色的持久化团队。
  • 支持 Sound Attract 感知的 AI 目标,实现协调的怪物行为。
  • 支持多团队场景的联盟与背叛系统。
  • 指令系统,如:猛攻、撤退、伏击、压制、行军、侦查与钳形攻势。
  • 支持战术导航地图,用于构建和查看大型战斗区域。
  • 可选集成:掠夺者之枪、Sprintify、PingWheel、PlayerRevive、BatteryShield、Mob Spider Climb 和 Quantified API。

需求

  • Minecraft 1.20.1,Forge 47.4.0+
  • Sound Attract(必需)
  • 掠夺者之枪(推荐)
  • PingWheel 目标中继
  • Sprintify 速度爆发
  • PlayerRevive 救援/复活行为支持
  • BatteryShield HUD 支持
  • Mob Spider Climb 寻路
  • Quantified API 优化

安装

  1. 将模组 jar 文件放入 mods/ 文件夹,与 Sound Attract 放在一起。
  2. 启动一次游戏,以生成 config/sat-team-common.toml 配置文件。

快速开始

  • 使用团队之杖将怪物或玩家分配到某个团队。
  • 打开 /teammanagement 管理角色和指令。
  • 使用 /tm navmap 构建并打开战术导航地图。
  • 通过配置文件或 NBT 配置联盟、发光效果、自动队长、导航地图限制等选项。

功能亮点

  • 团队之杖与界面:分配团队、设置角色,并保持团队状态的持久化。
  • 小队 AI:盟友共享目标、重新集结、推进、压制、撤退,并从孤立状态中恢复。
  • 战术导航地图:构建大型区域地图,并查看移动空间、战术要点和遭遇战覆盖层。
  • 自主响应:团队可以观察、压制、脱离战斗,并根据战场记忆做出反应。
  • 复活支持:怪物可以营救倒下的盟友,当复活尝试受到惩罚时,会采取更安全的策略。
  • 自动领导:当队长倒下时,成员可以自动晋升。
  • 真实队长模式:尖兵侦察兵报告接触情况,并支持基于声音的巡逻行为。
  • NBT 友好:通过 ForgeData 和 /teams syncfromnbt 分配团队和角色。

主要指令(默认按键)

  • B – 猛攻:向最后已知接触点推进。
  • R – 撤退:向队长重新集结。
  • J – 伏击:保持掩护并从当前位置射击。
  • L – 侦查:派遣一名尖兵侦察兵前往指定地点观察。
  • G – 压制:集中火力攻击已标记位置。
  • M – 行军:以阵型移动,进行轻度交火。
  • P – 钳形攻击:围绕 PingWheel 目标分散压力。

命令(部分)

  • /teamassign <数量> – 给予团队之杖。
  • /teammanagement – 打开团队界面。
  • /tm navmap ... – 构建或打开战术导航地图区域。
  • /teams set|role|setmob|rolemob ... – 管理团队成员和角色。
  • /teams syncfromnbt – 在游戏中应用 ForgeData 团队数据。
  • /teams purge|purgeall|clearall – 清理团队数据。
  • /alliance invite|accept|leave|info|betray ... – 管理联盟。

更新日志(v8.0.0)

  1. 导航地图命令:/tm navmap 现在支持大型战术导航区域、分阶段进度、恢复行为以及授权覆盖层。
  2. 战术感知:团队可以识别狙击点、咽喉要道和可防御房间等位置。
  3. 改进的小队行为:更安全的观察、压制、脱离、撤退和复活决策。
  4. 更稳定的学习机制:战术学习现在能更可靠地处理存档、团队复用和基于结果的决策。
  5. 性能优化:大型导航地图构建使用异步区域扫描、分块提取、有界工作量和看门狗清理。

联盟与背叛

  • 通过队长名称或团队 ID 邀请团队。
  • 结盟期间共享情报并阻止友军误伤。
  • 背叛标记可以悄然将某个联盟转变为敌对状态。

NBT 速查表

# 召唤已分配的实体
/summon minecraft:zombie ~ ~ ~ {ForgeData:{tm_team_id:3,tm_team_name:"APEX 3Team",tm_role:"edge"}}

# 应用到现有生物
/data merge entity @e[type=minecraft:zombie,limit=1] {ForgeData:{tm_team_id:3,tm_team_name:"APEX 3Team",tm_role:"edge"}}
/teams syncfromnbt @e[type=minecraft:zombie,limit=1]