村庄商业

村庄商业

在村庄中开设自己的商店,用绿宝石出售任何物品。经营自己的商店或自动化交易。

经济

村庄生意

想经营自己的生意吗?厌倦了必须和每个村民逐一交谈才能交易吗?觉得村民交易大厅太不人道,希望有更好的方式吗?想要一个理由来大规模生产某样东西,并从中找到乐趣吗?如果答案是肯定的,那么这个模组就是为你准备的!

村庄生意模组允许你制作售货台,这是一种新方块,你可以在上面摆放(几乎)任何物品进行出售。村民会定期光顾你的商店,并有机会用绿宝石与你交换物品。

每件物品都有自己的价格!村民更倾向于购买抢手的物品,而两次光顾之间的时间间隔取决于他们再次购买该物品的频率(食物卖得快,但船就不那么频繁了)。

这个模组以趣味性为目的,尚未经过测试来确认它与原版村民交易相比是否平衡,所以可能效率极低或过于高效,我不得而知。目标是提供一个有趣的方块,让你拥有自己的商店、市场,或自动化的物品消耗与交易系统。

使用方法

售货台

在木桶上合成一个绿宝石即可制作售货台

制作一个售货台,然后放置在附近有村民的地方。把你想要出售的物品放入售货台内,村民可能会前来用绿宝石与该物品交换。你也可以将物品的价格加倍或减半,这会改变售出几率以及顾客光顾的间隔时间。给售货台一个红石信号会关闭商店,阻止村民购买物品,并允许自动化方块提取输入物品。

求购台

在木桶上合成一个金锭即可制作求购台

制作一个求购台,然后放置在附近有村民的地方。通过将物品放入求购栏来设置所需物品。在求购台中放入绿宝石。村民会偶尔前来,给你所请求的物品以换取绿宝石。村民不太愿意以这种方式卖东西给你,而且物品价格会比你出售时更贵。给求购台一个红石信号会关闭商店,阻止村民购买物品,并允许自动化方块提取输入物品。

绿宝石粒

本模组添加了绿宝石粒,相当于绿宝石的九分之一。你可以像合成其他粒一样合成它们。

技术说明

物品价格

物品价格存储在配置文件中。价格是手动设置的,可能不够平衡或合理,如果你发现某个价格不合理请告诉我。如果特定物品不在文件中,其价格将通过合成配方计算,并考虑原材料的成本。任何需要从世界中采集,或需要除合成以外方式获得(如右键使用、熔炼、浇水等)的物品都需要添加到列表中,否则将没有价格。

顾客行为

售货台每5秒会尝试吸引半径50格内所有成年村民(非工作或睡眠状态),每个村民有10%的概率被吸引。村民随后会尝试走向售货台。如果他们3分钟内无法到达,会变得沮丧。一旦到达售货台,他们会检查物品并有几率购买它。此几率可通过将物品价格加倍或减半来影响。村民购买或拒绝物品后,他们会进入针对该特定物品的冷却状态,并不再被此物品吸引至少一段时间,具体时长取决于物品和价格。

不足之处

这是我制作的第一款Minecraft模组,之前没有任何Java或Mixins方面的经验。我本想在求购台栏位中加入Roughly Enough Items兼容性,但没能做到。

由于我不理解活动(Activities)机制的工作原理,村民是通过重复设置其行走位置直到到达来强制移动至售货台的。

由于配置文件仅在文件不存在时创建,如果我以后更新配置文件生成器,已使用该模组的玩家将无法获得新配置,除非删除他们当前的配置文件。

将这个模组移植到其他Fabric版本或其他模组加载器是我不知道如何操作的。如果你了解模组开发,请使用GitHub仓库来贡献修复或改进,或者分叉它并制作你自己的版本。