MCA:声望

MCA:声望

MCA:声望系统让每个村庄对你的行为拥有共同记忆,随着时间推移,塑造社区如何看待和对待你。

MCA: 声望

你在MCA村庄中的公开声望:你的行为会成为故事,而这些故事将决定村庄如何对待你。

心是私人的。MCA: 声望是公开的。MCA Reborn 已经追踪了单个村民对你的好感度——而这个模组追踪的是整个村庄对你的了解:你帮助过谁,伤害过谁,谁目睹了这一切,以及此后又有谁听说了这些事。如果你在昏暗的田野里独自杀死一个农民,第二天村庄会像什么都没发生一样迎接你。但如果你在正午的广场上这样做,那就等着数日子,直到镇上每一扇门后的人都知道你的名字吧。

这是一个轻量级附加模组:没有AI,没有文本生成,没有向服务器发送数据。只是一个由服务器权威的社区记忆,接入MCA自身的村庄系统——并为MCA附加模组套件的其余部分提供接口,将这些记忆转化为对话、流言和工作。


功能说明

🏘️ 对村庄的声望,而非对单个村民

每个玩家在每个MCA村庄都有独立的公开声望——一个分数和一个命名的等级,按玩家、按村庄分别计算,支持维度感知且多人游戏安全。在一个村庄备受尊敬,在另一个村庄可能一文不值,而你的声望是你个人的:在服务器上,英雄和恶棍可以走在同一条街上。

📜 他们记得你做过什么——具体地

这个分数不是一个神秘的数字。每一分都可以追溯到一条记录的事迹:你做了什么,什么时候,对谁,以及谁发现了。打开声望界面,阅读“他们所记得的”——对Coralia履行了承诺、攻击了Brigid、完成了新水井——每条都带有其发生时间、状态,以及(如果你愿意)其确切的影响或奖励。

👁️ 无人目睹,便无人知晓

公开事迹需要目击者。当某件事发生时,附近有视线路径的村民会成为知情者——其他人不会知道。受害者总是知道自己被殴打,即使周围没有人;但如果没有幸存目击者,一次杀戮就会一直是秘密,作为隐藏历史记录在案,完全没有任何惩罚,因为村庄确实不知道。没有魔法探测,也没有全知的村民。

🗣️ 消息会传开

被目击的事迹不会只停留在目击者那里。每个其他居民都会在自己的一段延迟之后得知这个故事——大约在四分之一天到几个游戏日之间——所以流言会在镇子里传播,而不是瞬间传送。(这在底层是确定性的:没有刻模拟,没有存档膨胀,没有服务器开销。)像完成任务这样的村庄级事迹会立刻被所有人知晓。

⚖️ 村庄看待你的九种方式

从臭名昭著(“你的名字在这里是个警告。”)到陌生人(“这里没人对你有什么看法。”)再到备受尊敬(“这里的孩子会听着你的名字长大。”)。首次晋升到一个等级会获得一句赞美;滑落则会得到一句安静、低调的话——村庄不会庆祝你的堕落,它只是……冷却下来。

🎖️ 头衔是赢得的,不是租来的

达到受尊敬或备受尊敬的等级会授予永久头衔。头衔是你做过什么的徽章,而不是你现在是什么的实时指标——如果你后来的声望崩塌,头衔依然保留。头衔可以限定在村庄范围内或全球范围,数据包也可以添加自定义头衔。

🤝 你可以弥补

没有任何记录会被删除——但事迹可以结案。一个事件可以变成已道歉、已赎罪、已原谅或已证伪,每种方式都会根据该事迹自身的规则减少其剩余的惩罚。公开道歉本身也算一个小小的善举,但它永远无法抹去原始事件——道歉并不等于补偿。有些创伤也会自行愈合(攻击事件会在几天后衰减);但杀戮永远不会。

🛡️ 刻意难以刷取

该模组自动监控一组狭窄、可靠的行为:攻击村民(每次殴打算一个事件,而不是每下攻击算一个——而且真正的自卫只算四分之一的惩罚)和杀死他们(这会将殴打事件升级,而不是叠加)。没有通过交易、赠送礼物或聊天刷屏获得声望的途径——这些与MCA自身的爱心系统重叠,而且极易刷取。其他一切声望来源都来自编写的内容:任务、项目、情境、对话选择、数据包和命令。

🖥️ 声望界面

MCA自身的村民交互界面上的一个声望按钮(外加一个可选的按键绑定,默认未绑定)会打开一个简洁的摘要:村庄、你的等级和向下一等级的进度、你的头衔,以及“他们所记得的”的可滚动列表。偏好神秘感?客户端选项可以隐藏具体数字,只显示等级和定性进度。

🔒 天生多人游戏安全

所有数据都由服务器权威控制——客户端无法提交分数、事迹或目击者。存储有界,同步限速,没有每刻村庄扫描,关闭任何功能只会改变行为:配置更改永远不会删除任何已保存的记录。


需求

语言:英文。

Minecraft 1.20.1
模组加载器 Forge 47.x
必需 MCA Reborn 7.6 – 7.7(基于 7.7.0-beta.2 构建;不是 7.7.0-beta.1,该上游版本已损坏)
仅当MCA需要时 Architectury API — MCA 7.6 需要它,MCA 7.7 已移除。本模组从不要求安装它
可选 MCA: 任务 — 任务、项目和情境会成为具名的公开事迹
可选 MCA: 对话 — 村民会对你实际的事迹进行八卦,并据此对待你

这是一个附加模组——必须安装 MCA Reborn 才能使其发挥作用。


可选:MCA: 任务集成

安装了MCA: 任务(1.1.0+)后,声望将成为村庄地位的唯一权威来源。任务完成、失败和放弃、项目阶段以及情境结果都会成为具名的公开事迹——完成了“失踪的货物”,而不是匿名的+12。日志会显示相同的权威声望,赎罪任务可以正式将一个不良事迹标记为已赎罪。

你现有的任务声望、等级进度和头衔会自动迁移到新的按玩家系统中——你所赢得的一切都不会丢失,而且如果未安装声望模组,任务模组单独也能像以前一样正常工作。


可选:MCA: 对话集成

安装了MCA: 对话(1.1.0+)后,记录册就活了起来。知晓某件事迹的村民会将其作为流言讲述——指名道姓,用他们自己性格的声音,每个讲述者只讲一次。你的公开声望会温和地影响对话判定中的信任和尊重(它会影响结果,但绝不会单方面决定结果)。你还可以直接询问:“这里的人对我有什么看法?”——回答会提到你的等级和最近的事迹,如果你表现不佳,你还可以询问如何弥补,并被指引到真正的赎罪工作中去。

三个附加模组共同构成一个完整的循环:对话中许下的承诺变成一个任务,完成的任务变成一件公开的事迹,而这件事迹则变成村庄流传的关于你的故事。


配置

所有功能都可切换。config/mcareputation-common.toml(服务器权威)涵盖核心侦测(攻击/杀戮、自卫窗口和倍率、最小伤害)、目击(半径、视线路径、流言传播时间)、分数范围和衰减、存储限制,以及每个集成和旧版迁移的独立开关。config/mcareputation-client.toml 仅涵盖显示方面:声望按钮、提示、动作栏反馈,以及是否显示具体分数和变化值。


命令

/mcareputation 允许任何玩家查看自己的声望(get、list、history),而管理员则可以使用完整命令树:调整分数、记录或解决事件、置顶重要事迹、授予和撤销头衔、检查等级阶梯、验证数据包内容,以及运行或检查旧版迁移。所有更改操作都有审计日志,记录操作者和原因。


给数据包与整合包作者

事迹、等级阶梯和头衔都是数据,而非代码——JSON格式,位于data/<namespace>/mcareputation/…下。自定义事件类型可以定义自己的分数变化、可见性(私人/目击/村庄)、严重程度、衰减、解决倍率和流言台词,而包定义的等级阶梯可以重塑整个社会攀登过程。旧版的mcaquests等级和头衔包可以继续原样加载。/mcareputation validate 会报告所有内容问题,并指出具体文件和字段。


给模组开发者

一个稳定、有文档的Java API(dev.otectus.mcareputation.api)和五个Forge事件(声望改变、等级改变、事件创建、事件解决、头衔授予)允许其他模组记录事迹、查询声望并响应变化。所有写入都通过一个原子、幂等的事务进行——去重键保证一件事迹只被记录一次,无论有多少系统报告它。


状态与许可证

Alpha版——首次公开版本,正在积极开发中;欢迎反馈和错误报告。采用GPL-3.0-only许可证,与 MCA Reborn 保持一致。