Skip to content

🔧 内置变量

内置变量列表

变量名称显示信息使用位置
{shop}显示商店 ID(文件名称)。消息文件
动作
{shop-name}显示商店的显示名称。商店菜单
动作
{shop-menu}显示商店的菜单 ID。动作
{product}显示物品 ID。消息文件
{amount}显示购买或出售的物品数量。消息文件
动作
价格的 placeholder 选项
{status}显示价格与基础价格相比较高还是较低。仅适用于动态定价。价格的 placeholder 选项
{item}显示购买的物品名称。消息文件
{menu}显示商店 ID。消息文件
{price}显示购买/出售价格。消息文件
{limit}显示购买/出售限制。消息文件
{times}显示购买/出售次数。消息文件
{refresh}显示物品重置时间点或剩余重置时间。消息文件
{next}显示物品重置冷却的剩余时间。消息文件
{buy-price}物品的购买价格。物品附加描述
PlaceholderAPI 支持
{sell-price}物品的出售价格。物品附加描述
PlaceholderAPI 支持
{buy-times-player}玩家个人购买次数。物品附加描述
PlaceholderAPI 支持
amount 选项
{buy-limit-player}玩家个人购买限制。物品附加描述
PlaceholderAPI 支持
{buy-refresh-player}玩家个人重置时间。物品附加描述
PlaceholderAPI 支持
{buy-next-player}显示物品重置刷新时间的剩余时间。物品附加描述
PlaceholderAPI 支持
{sell-xxx}见上。
xxx 与上文的 buy 类似,如 {sell-limit-player} 代表单玩家出售限制。
见上。
{xxx-server}见上。
xxx 处的内容与上文的 player 类似,如 {buy-limit-server} 代表全服购买限制。
见上。
{last-buy-player}分玩家显示上次购买物品距今的时间间隔,单位为秒。若玩家尚未购买该物品,或物品购买次数已被重置,则它会返回 0PlaceholderAPI 支持
amount 选项
{last-sell-player}分玩家显示上次出售物品距今的时间间隔,单位为秒。若玩家尚未出售该物品,或物品出售次数已被重置,则它会返回 0PlaceholderAPI 支持
amount 选项
{last-buy-server}显示上一位玩家购买物品距今的时间间隔,单位为秒。若没有人购买过该物品,或物品购买次数已被重置,则它会返回 0PlaceholderAPI 支持
amount 选项
{last-sell-server}显示上一位玩家出售物品距今的时间间隔,单位为秒。若没有人出售过该物品,或物品出售次数已被重置,则它会返回 0PlaceholderAPI 支持
amount 选项
{buy-click}购买物品的提示。物品附加描述
{sell-click}出售物品的提示。物品附加描述
{item-name}显示物品的展示名称。物品附加描述
PlaceholderAPI支持
{random_<ID>}返回随机变量中首个选中的元素。
有关随机变量的更多信息,请浏览“随机”章节。
插件内任意位置
{random_<ID>;;<数字>}返回随机变量中选中指定数量的元素。若元素数量不足,我们会选择之前选择过的元素。你可以在随机变量中的 element-amount 选项中设置选择元素的最大数量。插件内任意位置
{random-times_<ID>}显示随机变量的刷新时间。插件内任意位置
{random-next_<ID>}显示随机变量刷新时间的倒计时。若未生成刷新时间,则会返回在 config.yml 中设置的值。插件内任意位置
{conditional_<ID>}使用条件变量。
更多信息请见“条件变量”章节。
插件内任意位置
{compare_<数字1>_<数字2>}比较两个数字。返回的格式可在 config.yml 中修改。插件内任意位置
{math_<公式>}计算输入的数学公式。例如 {math_10+50} 会返回 60。需要你在 config.yml 设置 math.enabled 为启用。你可以在 placeholder.math.scale 部分设置返回的小数位数。插件内任意位置

信息

amount 选项中使用内建变量需要你在 config.yml

YAML
placeholder:
  data:
    can-used-in-amount: false

修改为

YAML
placeholder:
  data:
    can-used-in-amount: true

PlaceholderAPI 支持

上文的所有的内置变量如果标注“Placeholder 支持”,则其可以在 PlaceholderAPI 中使用。

使用 %ultimateshop_<商店 ID>_<物品 ID>_<内置变量>% 即可在插件外显示内建变量!

例如:

%ultimateshop_example_A_{buy-limit-player}%

自 2.5.6 版本开始,无需在内置变量标签中放入 {} 符号,新版本会自动解析内建变量,格式如下:

%ultimateshop_example_A_buy-limit-player%

对于随机及折扣变量,无需指定商店与物品,只需将变量放在 ultimateshop 之后,如下所示:

%ultimateshop_{random-times_rotate}%

该变量中的 {} 符号不可去除。

换行符

使用 ;; 可另起一行,对需要显示多行价格的用户很有帮助。

YAML
placeholder:
  price:
    split-symbol-any: ';;' # <--- 可在 config.yml 中修改
    split-symbol-all: ';;' # <--- 可在 config.yml 中修改
    unknown: "Unknown"