股票价格 - 供需关系

股票价格 - 供需关系

物品价格会根据供给、囤积和货币供应量而波动(可选:Spud's Shop 摊位定价)。

股票价格 - 供需经济

来源与完整指南: github.com/teamdemivfxfish-dev/stock-prices-wiki

一个为你的世界打造的、活生生的、自我平衡的经济体系。无论你开采、囤积、消费还是印钞,每一种价格都会随之而动。

股票价格并非一个商店模组;它是商店背后的价格引擎。每一个可获取的物品都会被赋予一个标准零售价(SRP),该价格每个 Minecraft 日都会根据世界的实时状态重新计算:该物品存在多少、集中在少数人手中的程度如何、流通中的货币有多少、以及近期被购买了多少。当商品变得稀缺或被囤积,或者资金大量涌入时,价格会上涨;当世界供应泛滥时,价格则会下跌。

玩家通过游玩来影响市场。开采矿石、种植作物、填满宝库、倾销商品,或切断供应链,每日的价格重算都会对此做出反应。按下一个按键绑定即可打开市场价格界面,查看任何物品的真实价值,并附带 7 天的趋势箭头。这一切完全自主运行,并且在你拥有商店时可以与之对接。

市场如何变动

所有衡量标准都相对于开服首日。在首次重算时,引擎会校准其供应和货币的参考值,使得首日的价格等于你配置的基础价格。只有当你改变了世界,偏离了这个基线,你才会看到价格变动。一个统一的缓和速率控制着所有力量,因此价格上涨和崩盘的表现是一致的,即使是巨大的冲击也会在一两天内得到缓解。

四种力量为每种商品设定了目标价格:

  • 供应 拉低价格。某种商品流通得越多,它就越便宜。
  • 稀缺性 在有效供应不足时推高价格。切断一条供应链,看着价格上涨。
  • 囤积 被纳入有效供应的计算中。远超单地点阈值的库存会被视为退出流通,从而在原始总量很高的情况下推动价格上涨。如果一个垄断者倾销其库存,会导致价格暴跌;而同样的总量如果平均分布在许多玩家手中,则几乎不会影响价格。
  • 通货膨胀 随着货币供应总量的增长而抬升所有价格。囤积或印制货币会使整个市场价格上浮。
  • 需求,即购买压力,会推高价格。实时购买追踪将通过 Spud's Shop 实现;在观察到实际购买之前,需求因素将保持中立。

供应量为零的物品其价格会锁定在上限,所有价格都保持在可配置的下限和上限之间。

市场价格界面

通过按键绑定(默认是反斜杠键 \,可在“控制”设置中“股票价格”类别下重新绑定)或使用命令 /stockprices market 打开该界面。界面中包含:

  • 一个实时的搜索框,可直接跳转到任何物品。
  • 一个可滚动的列表,包含所有已定价的商品。
  • 名称、价格 和 变动者 排序模式,让你一眼就能找到涨幅最大和跌幅最大的物品。
  • 每个物品以基础货币单位显示一个诚实的数值,外加一个 7 天趋势标志:绿色向上箭头、红色向下箭头,或当变化幅度在可忽略的区间内时显示灰色水平标志。

什么是商品

商品指的是任何可获取的物品:除了空气、刷怪蛋以及一个简短的技术性黑名单(包含不可获取的方块)之外的所有东西。物品可以被分组,这样可逆的打包物品和跨模组的同义词物品会被视为一种东西来计算价格(例如,一个铁块的价值等于九个铁锭),而像矿石与锭这种单向加工的物品则被刻意分开处理,这样冶炼瓶颈就会体现在价格上。任何未列出的物品都会以权重 1 成为其自己的商品。

供应扫描

该模组会维护一个自己的、基于每个区块的索引,记录容器库存中的每一种物品。在线玩家的物品栏和末影箱在囤积计算中会被视为不同的地点,两者均可配置。扫描是节流的:已加载的区块会被加入队列,并且每个服务器刻只会扫描一小部分预算的区块,因此加入世界永远不会卡住加载界面,并且只有实际包含容器的区块才会被加入队列。在一天轮转时,已加载的区块会在定价前被重新扫描,并且价格重算会等到追赶式扫描完全稳定后才进行,因此一个构建了一半的索引永远不会损害正确的价格。

货币供应与通货膨胀

货币池由两个来源的总和构成:

  • 实物货币: 世界中的每一种货币物品,按其配置的价值计算。囤积或印制货币会推高所有价格。
  • 银行余额(可选): 如果安装了 SDM Economy,所有账户余额也会被计入总账,因此存储在银行中的财富也会助长通货膨胀。锁定账户的余额会被跳过。

钞票与面额

界面始终显示一个诚实的基础单位数值。然而,当一个价格被写入商店摊位时,它会以最少张数的、最大的适用面额来表示:例如,1000 的价值会变成 10 颗钻石(假设一颗钻石价值 100),而不是 1000 颗绿宝石。

可选集成

每个集成都是可选的软依赖。没有捆绑任何内容,每个挂钩都有防护机制,该模组本身在纯 NeoForge 环境下也能完美运行。

  • Spud's Shop: 在摊位所有者界面中有一个复选框,可以将该摊位切换为 SRP 模式。当开启时,每日重算会将计算出的价格(以面额化的钞票表示)直接写入摊位,且该切换状态会持久化。这也是实时需求追踪到达市场的方式。
  • SDM Economy: 账户余额会计入货币池,通过银行助长通货膨胀。如果出现任何错误,则会回退到中立值。
  • SDM Shop: 在模组元数据中列为可选依赖。

命令

命令 谁可以使用 功能描述
/stockprices market 所有玩家 打开市场价格界面。
/stockprices info 所有玩家 检查你主手上的物品:加权供应量、囤积程度、有效供应量、基线参考值、基础价格、当前标准零售价(SRP)以及货币池。
/stockprices recompute 管理员 立即重新扫描已加载区块并重新计算整个市场。
/stockprices reload 管理员 根据配置文件重建商品注册表。

配置

所有调整都在单个服务器授权的配置文件 config/stockprices-common.toml 中进行。在此文件中,你可以设置每种物品的基础价格、定义商品分组、选择货币面额、调整每种力量的权重、调整趋势窗口以及微调扫描性能。重点配置项包括:

  • 基础价格: 为每种商品设定一个中性市场价格,并支持按物品覆盖。
  • 公式调整: 针对稀缺性、需求、货币和囤积的敏感度拨盘,以及每日调整速度、价格下限和价格上限。
  • 商品控制: 分组、强制包含和排除列表,以及是否将玩家物品栏和末影箱计入供应的开关。
  • 货币: 基础单位名称、双向面额表(同时用于钞票和货币池),以及要计入总账的银行货币。
  • 趋势: 趋势箭头比较的天数,以及多小的变化被视为持平。

支持的版本

  • Minecraft: 1.21.1
  • 加载器: NeoForge
  • 模组 ID: stockprices

为你的世界赋予一个真正的经济体系,然后看着它呼吸。打开市场,看看钱都到哪里去了。

Warborn Realm 的一部分,作者 barunn