更改AI首领

更改AI首领

AI驱动的《Changed Addon Plus》Boss动态英语战斗对话。早期Alpha版,仅支持智谱,更多提供商即将推出。

变更:MC 首领 AI 对话

一个为 Changed:MC(Forge 1.20.1)制作的实验性 AI 驱动对话模组。
本模组将 Changed:MC 的首领 —— 实验体 009、实验体 010 和虚空之狐 —— 连接到大型语言模型,使它们能够在战斗中动态生成英文、情境感知的战斗台词。

我在此模组中实际完成的工作:
- 设计了驱动所有首领对话触发的 BattleDirector 系统
- 构建了事件驱动的战斗对话(战斗开始、阶段变化、远程攻击、火焰伤害、被抚摸、转化、死亡等)
- 添加了 30 秒即兴对话循环,使首领在整个战斗中持续讲话,而不仅仅是在脚本事件时
- 实现了防刷屏保护:飞行中请求锁定、任意两句台词之间至少间隔 3 秒、事件触发独立 9 至 15 秒冷却、即兴对话 30 秒冷却
- 强制使用 Minecraft § 颜色/样式代码(Exp9:粗体+湖蓝,Exp10:粗体+深红,虚空之狐:斜体+深灰)
- 编写了定义每个首领人格的 AI 提示词,禁止使用表情符号、要求仅输出英文、允许适度粗俗语言以增强情绪强度,并防止对玩家进行直接人身侮辱

当前状态:早期 Alpha 版 —— 请预期会出现错误
- 已知问题:对话时机可能仍感觉不一致;多人战斗中的边缘情况未经充分测试;AI 响应依赖网络延迟
- 目前仅支持智谱 AI 作为 LLM 提供商
- 配置界面极简;API 密钥设置需手动完成

未来版本计划:
- 支持更多 LLM 提供商(OpenAI、Anthropic Claude、通过 Ollama 等本地模型)
- 为每个首领独立配置对话风格、粗俗程度和语言
- 优化多人战斗处理
- 在 Forge 版本稳定后可能移植至 Fabric

此模组面向那些希望首领战斗更生动有趣的 Changed:MC 玩家。
它并非游戏玩法大改 —— 仅添加动态 AI 语音。需要已安装 Changed:MC 本体(作者 LtxProgrammer,灵感来自 DragonSnow 的 Changed)。

非常欢迎提供反馈和错误报告。这是一个早期阶段的项目,我正在积极迭代中。