吸引到聊天 - 通过聊天消息吸引怪物

吸引到聊天 - 通过聊天消息吸引怪物

生物会被你发送聊天消息的精确位置所吸引。

怪物


Attract to Chat

Modrinth Downloads CurseForge Downloads Latest Release License

Forge 1.20.1 Server First Optional Client Java 17


Attract to Chat 将 Minecraft 聊天转变为一个游戏机制。

当玩家发送消息时,配置好的生物会前往消息发送的确切位置。大写字母和感叹号会让消息“声音更大”。

Chat attraction demonstration


◈ 运作方式

每条被接受的聊天消息都会在发送者位置创建一个临时声源。该模组会评估:

  • 配置的基础听觉范围;
  • 大写字母和感叹号;
  • 生物是否已在战斗、逃跑或处理更高优先级的任务;
  • 实体是否已在服务器配置中启用;
  • 冷却时间、反垃圾、忽略及玩家特定规则。

以 /、!、@ 或 # 开头的消息会被吸引引擎忽略,因此指令和特定聊天格式不会触发吸引。

CAPS 音量 — 大写文本会增加有效听觉范围和调查速度。完整的 CAPS 系统是可选的,可以在运行时切换。

临时调查 — 生物会调查消息位置,而不是获得一个永久目标。当目的地失效、计时器到期或出现更重要的 AI 行为时,调查会结束。

Normal chat versus CAPS loudness


◈ AI 感知反应

Attract to Chat 与 Minecraft 现有的生物 AI 协作,而非取代它。

  • 生物会保留真实的战斗目标,不会为了聊天噪音而放弃战斗。
  • 村民会优先逃离僵尸,而不是调查消息。
  • 睡着的村民在听到足够响亮的消息时会被吵醒。
  • 飞行生物会获得适合空中的目的地。
  • 史莱姆会使用适合其导航的移动行为。
  • 末影人对足够响亮的喊声可能有不同反应。
  • 不安全、未加载或无法到达的目的地会被拒绝。
  • 当更高优先级的生存行为出现时,当前的调查会被取消。

Villager survival priority demonstration


◈ 原版与模组实体

默认配置包含一组精选的敌对生物。管理员可以添加或移除任何兼容的生物,包括由其他模组添加的实体。

/atc entity add <modid:entity>
/atc entity remove <modid:entity>
/atc entity list

自动补全读取服务器的注册表。没有可用寻路功能的非生物实体(如投射物、掉落物、展示实体、载具)会被过滤掉。

也支持排除式实体列表:当所有配置条目都以 ! 开头时,除列出的实体外,所有兼容生物都会被启用。


◈ 路径反馈

启用后,原版粒子可以显示生物前往消息源所遵循的路径——方便测试或体验可见的反馈效果。

服务器控制路径粒子是否可用。安装了可选客户端的玩家可以仅为自己禁用这些粒子。

/atc client particles enable
/atc client particles disable

Mob investigation path particles


◈ 可选的声音疲劳

为重复发送响亮消息增加了后果。响亮的聊天会在服务器端累积压力;达到配置的阈值后,将暂时阻止玩家发送聊天。疲劳和禁言时间在退出并重新登录后仍然保留。

  • 死亡会清除当前的疲劳状态。
  • 阈值和禁言时长可配置。
  • 默认禁用——无需自定义状态效果。
/atc feature fatigue enable
/atc feature fatigue disable
/atc feature fatigue status

◈ 可选的反垃圾

限制聊天触发新的吸引扫描的频率,而不会隐藏或删除玩家的消息。

  • 可接受的扫描之间的最小冷却时间
  • 滑动消息窗口
  • 可配置的限制和持续时间
  • 运行时状态和配置指令
/atc feature antispam enable
/atc feature antispam disable
/atc feature antispam status

◈ 忽略规则

被忽略的玩家不会产生吸引事件。

/atc ignore add <player>
/atc ignore remove <player>

使用 @a 来应用或移除全局规则,包括之后加入的玩家:

/atc ignore add @a
/atc ignore remove @a

应用忽略规则也会清除其影响的所有活动调查。


◈ 恶搞模式

为选定玩家提供的由管理员控制的混乱配置。

/atc trollmode add <player>
/atc trollmode remove <player>
/atc trollmode list

对于受影响的玩家,模组可以使用更大的听觉范围、更快的调查速度、直接追击玩家以及不同的反垃圾行为。恶搞模式是玩家特定的,绝不会全局改变服务器。

Troll Mode demonstration


◈ 预设

为不同服务器风格内置的预设:

预设 预期用途
safe 适合轻松生存的低风险吸引。
casual 适合一般多人游戏的均衡设置。
chaos 高范围、强 CAPS 影响、快速反应。
silent 无服务器路径粒子的正常吸引行为。
/atc preset set <safe|casual|chaos|silent>

自定义预设 会捕获当前由预设管理的设置以及完整的已启用实体列表。

/atc preset custom save <name>
/atc preset custom update <name>
/atc preset custom rename <old> <new>
/atc preset custom delete <name>
/atc preset custom list

像应用内置预设一样应用自定义预设:/atc preset set <name>。

撤销与重置

/atc preset undo    # 恢复最近一次预设应用前记录的状态
/atc preset reset   # 仅恢复由预设管理的游戏玩法值
/atc preset status

undo 会尽可能保留之后所做的手动更改。reset 不会清除被忽略的玩家、恶搞模式分配或已保存的自定义预设。预设数据和撤销状态在服务器重启后仍然保留。


◈ 服务器与客户端要求

Attract to Chat 是 服务器优先 的。

  • 在服务器上安装匹配的 Forge 或 Fabric 构建版本。
  • 吸引引擎、AI 行为、配置、疲劳、反垃圾、预设和集成都在服务器端运行。
  • 客户端无需安装该模组即可体验核心玩法。
  • 在客户端安装它是可选的,并允许检测个人粒子偏好。
  • 需要 Java 17。
加载器 1.19.2 1.20.1
Forge ✔ ✔
Fabric ✔ ✔

◈ 安装

  1. 下载匹配你的加载器和 Minecraft 版本的构建文件。
  2. 将 .jar 文件放入服务器的 mods 文件夹。
  3. 启动服务器一次以生成配置文件。
  4. 在游戏中使用 /atc help,或直接编辑生成的配置文件。

共享配置文件位于:

config/attracttochat-common.json

指令更改会原子化保存。有效的编辑会在服务器运行时被检测并实时应用;无效的编辑会被拒绝,而不会替换最后有效的运行时配置。


◈ 指令概览

所有功能都组织在 /atc 下。

指令 权限 目的
/atc help [category] 所有玩家 上下文相关的游戏内指令参考。
/atc status 所有玩家 当前游戏玩法配置摘要。
/atc client particles ... 玩家 个人粒子偏好(可选客户端安装)。
/atc debug ... 管理员 在行动栏和服务器日志中显示运行时诊断。
/atc feature caps ... 管理员 CAPS 行为控制。
/atc feature fatigue ... 管理员 声音疲劳控制。
/atc feature antispam ... 管理员 扫描速率控制。
/atc entity ... 管理员 原版和模组实体管理。
/atc ignore ... 管理员 玩家或全局免疫规则。
/atc trollmode ... 管理员 玩家特定的混乱配置。
/atc preset ... 管理员 内置预设、自定义预设、撤销和重置。
/atc config ... 管理员 实时游戏玩法配置。

使用 /atc help 查看已安装构建版本支持的完整指令树。


◈ 支持项目

BisectHosting 25% Off Ko-fi

Report a Bug Source Code Modrinth Planet Minecraft

作者:**bielzinrx** · 贡献者:**Theus452** · 测试者:**kots_luffyzin**