村民身份增强

村民身份增强

村民身份系统为Minecraft村民增添了性格、信任、对话、礼物、家庭记忆、家族联系以及基于文化的行为模式。

怪物

村民身份

村民身份(Villager Identity)为 Minecraft 村民带来更强的记忆、个性、家园、家庭和社区感,同时保持熟悉的原版村庄氛围。它不会取代原版村民,而是在 Minecraft 现有系统之上添加一个轻量级的身份层。

核心思想很简单:

VillagerTypesMod 可以为村民赋予家园和村庄风格。村民身份则让这些村民表现得像来自那个家园的人。

本模组的功能

村民身份为村民添加了持续的社会和文化行为。村民可以记住单个玩家,根据村庄被对待的方式做出反应,记住家园,建立家庭联系,说出简短的上下文台词,并根据其村民类型使用文化配置。

目标不是将村民变成完整的聊天机器人 AI 或取代 Minecraft 的村庄机制。目标是让村庄感觉更生动、个性化且多样化,同时仍保持 Minecraft 的风格。

主要特性

个人信任

每个村民可以对每个玩家拥有个人信任值。

信任值会根据玩家行为(例如交易或伤害村民)而上升或下降。此信任独立于原版的流言和声望,因此本模组不会取代 Minecraft 正常的交易、流言或声望系统。

信任等级会影响村民对玩家的反应,并能解锁一些小的社交奖励,例如更积极的对话或受信任的礼物。

村庄信任与社区记忆

村庄作为一个社区也能记住玩家。

村庄信任与个人信任是分开的。单个村民可能个人信任你,但根据你在社区周围的行为,更广泛的村庄可能仍然保持中立、警惕或感激。

村庄记忆可以连接到村庄锚点,例如钟、家园和后备的村庄区域。这使得模组能够将村庄视为不仅仅是单个生物的集合。

对话与闲聊

村民可以说出简短的上下文台词。

对话被设计成快速的村民叫嚷,而非聊天机器人式的对话。台词可以反映信任、村庄类型、职业、天气、时间、家庭背景、危险、礼物或社区情绪。

环境闲聊使用动作栏以保持低调。更直接的时刻,例如问候、信任台词、礼物台词、归来台词和危险反应,则会显示在聊天中。

被命名的村民使用其自定义名说话。未命名的村民使用简单的标签,如他们的职业或“村民”。

礼物

受信任的村民偶尔会赠送小礼物。

礼物是适度的,且符合原版风格。成年村民和儿童村民使用不同的礼物池,礼物表可以根据村民类型而变化。儿童使用小而可爱的礼物,例如花、曲奇、种子、苹果、浆果、花瓣或类似低价值物品。

礼物基于个人信任,而非村庄信任。它们旨在让人感觉情感化和稀有,而非可刷取的农场。

家园记忆

村民可以记住他们拥有的家园。

当村民拥有有效的原版家园记忆时,村民身份可以记住那个家园并帮助保留它。这有助于减少村民不断互相偷床的感觉,同时仍允许在床丢失、被破坏或失效时使用原版的后备行为。

本模组不会取代原版的兴趣点或床逻辑。它温和地与现有系统配合工作。

家庭与儿童

村民身份为村民添加了家庭记忆。

儿童可以记住监护人,监护人可以记住儿童。家庭联系可能会影响细微行为,例如儿童更靠近监护人,监护人检查远处的儿童,家庭感知对话,以及在软警报行为期间的家庭优先级。

村民儿童还使用一个延长的成长系统。默认的儿童成长持续时间可通过一个简单的文本配置文件进行配置。

基于文化的村民档案

村民可以根据其村民类型表现出不同的行为。

档案可以影响诸如社交行为、庇护倾向、户外倾向、警报灵敏度、信任获取、家庭联系、儿童社交行为、聚会行为、礼物表、对话语音以及轻量级文化习惯等方面。

这是本模组身份概念最强的地方:来自不同家园的村民可以感觉微妙地不同,而无需取代原版的行程安排、工作、床、恐慌、流言或交易。

配置

村民身份使用一个简单的文本配置文件来处理面向玩家的设置。

首次运行时,模组会创建:

config/villageridentitymod.txt

此文件可用于调整支持的设置,例如目前村民儿童的成长时间。更多设置即将添加。

如果配置文件缺失、无法读取或包含无效值,模组会安全地回退到其内置默认值。

行为档案和对话由模组内部处理,因此开箱即用即可与 VillagerTypesMod 和原版村民类型配合使用。

可选附属模组兼容性

村民身份设计为与 VillagerTypesMod 一起使用。

VillagerTypesMod 负责添加新的村民类型和村庄风格。村民身份在此基础上构建,为这些村民赋予家园身份、信任、对话、礼物、家园记忆、家庭联系、村庄记忆和基于文化的行为。

当同时安装 Villager AI(村民AI)时,身份移动请求可以更仔细地交给它处理,以确保导航可靠性仍由 AI/寻路模组负责。

村民身份自身则保持作为社交、信任、家园、家庭、对话、礼物和文化层。

工作原理

村民可以根据多个上下文因素做出反应:

  • 来自 VillagerTypesMod 或原版 Minecraft 的村民类型
  • 他们的职业
  • 对玩家的个人信任
  • 玩家所在村庄的村庄信任
  • 他们的家园
  • 他们的家庭联系
  • 附近的危险
  • 一天中的时间
  • 天气
  • 文化档案设置

本模组保持原版 Minecraft 行为不变,并在此基础上添加微妙的决策。村民仍使用原版的工作、床、行程安排、交易、流言、恐慌和兴趣点。

兼容性

村民身份旨在与 VillagerTypesMod 一起使用,因为 VillagerTypesMod 提供了本模组所依赖的新村庄类型和家园系统,以扩展至个性和文化。

兼容性包括:

  • VillagerTypesMod: 完整预期体验所必需;提供自定义村民类型和村庄风格供身份档案使用。
  • Villager AI: 可选的附属模组,可以负责高级寻路、路线修正、恐慌安全以及卡死恢复,而村民身份专注于社交行为。

村民身份专注于行为和身份。VillagerTypesMod 提供村庄类型基础。

命令

村民身份包含供整合包制作者、服务器所有者以及开发世界使用的测试和调试命令。

常用命令包括:

/villageridentity debug nearest
/villageridentity debug nearby
/villageridentity compat
/villageridentity stats
/villageridentity profile nearest
/villageridentity village key_nearest
/villageridentity family nearest

信任命令:

/villageridentity trust get_nearest
/villageridentity trust set_nearest <value>
/villageridentity trust get <villager> <player>
/villageridentity trust set <villager> <player> <value>

村庄信任命令:

/villageridentity village trust get_nearest
/villageridentity village trust set_nearest <value>

测试命令:

/villageridentity gift test_nearest
/villageridentity alarm test_nearest
/villageridentity culture test_nearest
/villageridentity home clear_nearest

维护命令:

/villageridentity config reload
/villageridentity cleanup dry_run
/villageridentity cleanup run

这些命令主要用于测试、调试和整合包调整。

推荐使用场景

村民身份推荐给希望在保持原版 Minecraft 氛围的同时,让村庄感觉更个性化、更具反应性和文化差异性的玩家和整合包。

它特别适合:

  • 原版增强整合包
  • 村庄扩展包
  • 角色扮演或生存世界
  • 自定义生物群系或自定义村庄包
  • 使用村民类型或村庄生成模组的整合包
  • 玩家希望村民感觉被记住、有归属感和充满生机的世界

已知限制

村民身份故意设计得比较微妙。它不会强迫村民持续进行自定义行为,有些效果可能只会随着时间的推移,通过信任、村庄记忆、家庭联系或文化习惯体现出来。

当与其他大量替换村民 AI、行程安排、职业、兴趣点或交易的模组一起使用时,行为可能会有所不同。

本模组也不提供完整的对话 AI。对话由简短的上下文台词组成,而非实时生成的对话。

简短总结

村民身份为 Minecraft 村民添加了信任、对话、礼物、家园、家庭、村庄记忆和文化档案,同时保留了原版的村庄感觉。