村民舒适度延续

村民舒适度延续

贸易价格取决于你村民的家有多好!

经济

The text "villger comfort" in the Minecraft font, atop the spruce planks texture. Beneath it is theNeoforged logo.

Villager Comfort 会根据村民的生活质量提高或降低他们的交易价格。你对他们的待遇越好,交易就越便宜。他们的生活越差,交易就越贵!这个设计的初衷是鼓励玩家真正为村民_建造_一个村庄,而不是把他们塞进 1x1 的洞里就完事。

此模组会考虑多种不同的因素:村民的卧室、他们的工作场所,以及他们可能面临的普遍问题。这些数值会被综合起来,计算出整体舒适度,从而决定你获得的涨价/降价幅度。

它还具有高度可配置性!你可以调整舒适度系统对价格的影响程度、期望的房屋大小、期望的工作站大小等等。通过调整配置值,大多数因素都可以被禁用甚至反转。也许你正在制作一个辐射废土世界的整合包;那就让村民在无法出门时更开心吧!

卧室与工作场所。

村民晚上需要一个睡觉的地方!他们更喜欢宽敞且私密的卧室。自然,他们也希望卧室光线充足,以驱散怪物!同样的道理也适用于他们的工作场所,不过他们更愿意与其他村民共用一个工作场所。

值得注意的是,把村民的工作站方块放在他们床所在的同一个房间里,或者离床太近,会让他们不太舒适!工作与生活的平衡很重要,你知道的。

问题

村民可能会面临许多扰乱生活的问题。让村民被敌对生物(僵尸、掠夺者等)追赶、把他们困在室内,以及无法睡觉,都会让村民变得不太舒适。

所有这些数值都可以通过用特定物品右键点击村民来查看。默认情况下,这个物品是纸,但可以通过数据包更改。这样做会打开一个精美的界面,展示该村民的整体舒适度数据。

A gif of the player right-clicking on a villager, seeing their increased prices, and then right-clicking again with a sheet of paper to view the villager's stats.

鸣谢

此模组最初由 ghenghen_ 创建,之后由 leahx_y2k 移植到 1.20.1。我非常喜欢这个模组,并且非常希望能在 1.21 中使用它。由于它采用 MIT 许可证,我自学了 Java,并决定自己移植它!感谢 ghenghen_ 和 leahx_y2k 的工作。

还要特别感谢 Kaupenjoe 的 Java 和 Minecraft 模组制作教程,vertexcubed 提供的一些底层代码,让菜单/界面的创建变得容易了太多太多,以及 Neoforged Discord 服务器上提供帮助的用户们。

未来更新

  • 目前只有价格会受到村民舒适度的影响。我希望提供一些选项,让它也能影响库存物品、补货速度等。
  • 添加一种将村民分配到特定床上的方法。
  • 让村民在意他们的房子是用什么建造的(例如:地毯和装饰会提升舒适度;用泥土建造他们的房子则会降低舒适度)。
  • 独特特质系统(有些村民喜欢猫,有些希望离其他村民更远,等等)。
  • 将模组更新到未来版本(26.1?)。

已知问题

兼容性

此模组应该与大多数其他模组兼容,包括添加新村庄生物群系、村庄职业等的模组。我非常推荐添加一个能为村民赋予独特名字的模组!

舒适度系统不会应用于像 Ribbit 或 Kobolds 这类模组添加的新 NPC,但如果有需求,我可以考虑将它们包含进来。