创建:村民交易

创建:村民交易

为机械动力(Create)服务器构建生机勃勃的市场。通过商贩摊位让村民自动从玩家的商店中通过机械动力库存网络进行购买,附带市场账本、每日购买限额、预设交易及可选的钱币学货币系统。

创建

Create: Villager Commerce

Create: Villager Commerce 为基于 Create 的 Minecraft 服务器增加了由村民驱动的自动化市场。

建造 Merchant Stalls(商贩摊位),将其连接到 Create 的库存网络,让村民自动从玩家商店购买物品。市场通过 Market Ledgers(市场账本)进行管理,包含每日购买限额、服务器控制的预设交易、村民注册,以及可选的 Create: Numismatics 货币支持。

该模组专为那些希望拥有鲜活市场、玩家驱动经济以及村民购物行为,而无需玩家手动经营店铺的 SMP 服务器设计。


功能特性

Merchant Stalls(商贩摊位)

Merchant Stalls 是玩家商店方块,村民可以自动从中购买物品。

在工作台中,将一个 Create 桌布与一颗绿宝石合成,即可制作一个摊位。一个摊位可以:

  • 从连接的 Create 库存网络出售物品
  • 将付款存入连接的支付系统
  • 显示出售物品、价格和库存连接状态
  • 连接到一个 Market Ledger
  • 自动完成模拟的村民购买行为

当村民从摊位购买时,售出的物品会从库存中移除,付款会存入,并且村民会播放喜悦的反应音效。

村民不会保留购买的物品。该购买行为是为服务器经济目的而模拟的。


Market Ledgers(市场账本)

市场通过 Market Ledgers 进行管理。

使用一个原版讲台,并在上面放入一本命名完全为 Market Ledger 的书,即可制作一个 Market Ledger。

第一页的第一行会成为市场名称。

Market Ledgers 追踪:

  • 已登记的摊位
  • 已登记的村民
  • 已登记的玩家
  • 每日购买限额
  • 今日完成的购买次数
  • 市场重置剩余时间
  • 服务器预设交易

Market Ledgers 在配置后还可以防止市场重叠。


村民市场登记

在一个可配置的早晨时段,村民可以登记到附近的 Market Ledger。

已登记的村民更倾向于在其分配的市场内购物,这使得系统更高效,并将村民与特定的市场联系起来。

“村民”选项卡可以显示如下状态:

今日活跃
已登记
离开
失踪超过3天
不可用

带有命名牌的村民会在账本中显示其名字。

村民记录在服务器重启后依然保留。


可选的 Create: Numismatics 支持

Create: Numismatics 为可选项。

如果安装了 Create: Numismatics,内置的预设交易将使用 Numismatics 货币:

Spur
Bevel
Cog

如果没有安装 Numismatics,模组会自动回退到使用铁锭,并采用相同的价值体系:

1 Spur  = 1 个铁锭
1 Bevel = 8 个铁锭
1 Cog   = 64 个铁锭

这允许模组无论是否安装 Numismatics 都能工作,同时保持相同的经济平衡。


服务器控制的经济

默认情况下,村民只会购买服务器预设交易列表中批准的交易。

这有助于防止玩家设定不合理的价格,并给予服主对经济的控制权。

内置的预设交易围绕以下内容进行平衡:

1 个铁锭 = 1 Spur
1 个钻石 = 1 Cog

服主可以使用:

auto
numismatics
iron

来设置预设交易的货币模式。


远程村民交易

如果启用,玩家可以在 Market Ledger 的 GUI 中点击已登记的村民,以打开该村民的普通交易界面。

这仅在村民满足以下条件时有效:

  • 已加载
  • 存活
  • 成年
  • 已登记到此账本
  • 位于市场半径内

此功能可在配置中关闭。


管理命令

该模组包含基本的管理工具:

/cvc market cleanup

对已知的村民市场记录进行清理。

/cvc market clearvillagers

全局清除所有村民的市场登记,并阻止立即重新登记,直到下一个 Minecraft 日。

这些命令需要权限等级 2。


性能友好

Create: Villager Commerce 在设计时考虑了服务器性能。

它使用:

  • 已登记摊位的追踪
  • Market Ledger 分配
  • 错开的村民登记计时
  • 可配置的购物冷却时间
  • 每 tick 的村民检查预算
  • 每 tick 的购买预算
  • 有限的摊位搜索数量
  • 持久的村民记录
  • 自动清理规则

Market Ledgers 不会充当区块加载器。

如果你希望市场在没有玩家附近时也能运行,请使用单独的区块加载模组。


推荐用途

此模组最适合拥有城镇市场或购物区的基于 Create 的 SMP 服务器。

推荐设置:

  • 每个市场一个 Market Ledger
  • 在账本半径内放置多个 Merchant Stalls
  • 每个市场 20-40 个村民
  • 启用服务器预设交易
  • 启用每日购买上限
  • 启用村民登记

依赖项

必需:

  • NeoForge
  • Create

可选:

  • Create: Numismatics

基本设置

  1. 放置一个讲台。
  2. 放入一本名为 Market Ledger 的成书。
  3. 将市场名称写在第一页的第一行。
  4. 用 Merchant Stall 物品右键点击账本,将其绑定到该市场。
  5. 用 Merchant Stall 物品右键点击一个有效的 Create Stock Ticker,以连接库存。
  6. 将 Merchant Stall 放置在市场内。
  7. 配置物品和价格。
  8. 让村民登记并购物。

备注

此模组是为服务器控制的、以 Create 为驱动的经济而构建的。

它特别适用于那些希望拥有自动化商店、鲜活市场、村民活动以及平衡经济,而不依赖手动经营的店铺的 SMP 服务器。