跳到正文

Shifting Wares

作者:Estecka

村民偶尔会重新随机生成交易选项。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Shifting Wares

村民会自行重新随机生成交易选项,每天最多三次。
对于能够出售附魔物品或染色物品的职业,这一效果最为明显;随着时间推移,单个村民就能提供丰富得多的商品。

此模组旨在削弱利用机制漏洞的玩法,同时让随缘游玩的方式更具可行性。拥有完美交易的村民不会永远保留这些交易,而交易不理想的村民最终也会变得更好。尽管单个村民有可能提供你所需的一切,但拥有多个相同职业的村民仍然很有用,可以提高刷出特定交易的概率。

由于所有交易最终都会失效,村民死亡后也更容易替换,因此你不必再那么担心他们的安全。你可以放心让他们自由活动,经济损失的风险也很小。

重新随机生成交易的触发条件

有两条游戏规则用于控制交易何时可以重新随机生成。默认情况下,两条规则均已启用。
禁用所有规则即可实质上禁用此模组。

  • shifting-wares:daily_reroll :使村民每天在工作站点首次补货时,重新随机生成所有交易选项。
  • shifting-wares:deplete_reroll :使村民在工作站点补货时,重新随机生成所有已完全耗尽的交易选项。如果交易还有剩余使用次数,此规则也会阻止其补货。

探索地图与持久交易

Minecraft 会永久保存所有已创建的地图,并锁定其中的结构,避免这些结构出现在其他探索地图中。为避免每日重新随机交易导致大量未售出的地图被丢弃,这些交易会被视为持久交易。

持久交易只有在至少使用过一次,且启用了游戏规则 shifting-wares:allow_persistent_reroll 时,才能重新随机生成。此游戏规则默认禁用。

数据包可以通过在交易中添加以下字段,将任意交易标记为持久交易:

{
	"shiftingwares:isPersistent": true,
	"wants": "...",
	"gives": "...",
	"...": "..."
}

任何出售已填充地图的交易都会被强制标记为持久交易,无论其配置如何。“已填充地图”通过是否带有 map_id 组件来识别。

工作站保护

破坏并替换村民的工作站点不再会强制村民重新随机生成交易。初始交易会以村民的 UUID 作为种子,按确定性方式生成。

此功能由游戏规则 shifting-wares:workstation_protection 控制。

其他技术细节

  • 如果村民无法为某个槽位生成交易,该槽位会被空交易替代。在原版中,这种情况应该只会发生在制图师身上:如果世界中没有结构,他们便无法生成探索地图。

这些空占位项是必要的,可确保重新随机生成的交易与原交易等级相同,因为交易在列表中的位置是判断其等级的唯一依据。
占位交易绝不会取代有效交易;只有在所有其他选项都用尽时,它们才会出现。

  • 作为此模组的副作用,“需求加成”机制的效果会大幅减弱,因为重新随机生成交易时,需求加成数据也会一并删除。
  • 在 MC 1.21.11 及更早版本中,耗尽后重新随机生成交易时,有相当大的概率会产生重复选项,因为 Minecraft 没有可靠的方式来识别交易。

面向开发者(MC 1.21.11 及更早版本)

默认情况下,shifting-Wares 假设每个等级有 2 笔交易,并从与原版相同的位置获取交易池。其他模组可以使用 shifting-wares 入口点并实现 ITradeLayoutProvider 来覆盖此设置。

如果你的模组包含自定义地图交易工厂实现,或会生成附带永久数据的其他物品,可以通过实现 IShiftingTradeFactory 中定义的相同方法,告知 Shifting-Wares 这些物品应保持不变。

相关模组

VillagerConfig Addon

用于使用 VillagerConfig 中定义的交易的兼容性附属模组。

Gamerule Menu

让你可以在单人世界中访问游戏规则菜单。

常见问题

Shifting Wares 支持哪些 Minecraft 版本?

Shifting Wares 支持 Minecraft Java 版 1.19.4–26.3,共 25 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Shifting Wares 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

Estecka 的其他作品

查看全部 →