限购与库存
限购与限售
items:
beacon:
slot: 25
item: BEACON
buy: [5000 money, 50 points]
limit:
buy: # 购买限制
amount: 1 # 每个周期最多几份
reset: weekly # 重置周期(不写 = 永久)
scope: player # player 每人各自计算(默认)/ global 全服玩家共用
cross-server: false # true = 所有子服共用一个数字(需要 MySQL)
diamond:
slot: 16
item: DIAMOND
sell: 60
limit:
sell: # 出售限制:同样的写法
amount: 64
reset: daily
| 键 | 默认 | 说明 |
|---|---|---|
amount | 每个周期最多几份(不是几个:每份 64 个、限购 5 = 最多 320 个) | |
reset | never | 重置周期,写法见下方 周期 |
scope | player | player 每位玩家各自计算;global(或 全服)全服玩家加起来共用 |
cross-server | false | 多个子服共用 MySQL 时,true = 所有子服加起来算一个数字;false = 每个子服各自计算 |
简写:limit: {buy: 3} = 每人永久限购 3 份。

商品说明会显示剩余次数与重置倒数:
限购:0/1 (每人) · 6天14小时后重置
限售:40/64 (每人) · 9小时后重置
达到上限时提示「已达到限购数量」。数量选择菜单的「最多」也会照剩余次数计算。
出售箱与一键卖出会略过有限售的商品
设了 limit.sell 的商品只能在商店里单独出售(右键 / Shift+右键),出售箱与 /sell all 会略过并提示「有 N 种物品设有出售次数限制,请到商店里单独出售」。
库存
库存是全服共用的存货,卖完就要等补货:
netherite_ingot:
slot: 22
item: NETHERITE_INGOT
buy: [8000 money, 100 points]
stock:
amount: 10 # 每个周期有几份
restock: daily # 补货周期:到时间直接补满(不写 = 永不补货)
cross-server: false # true = 所有子服共用同一批库存
- 简写:
stock: 10= 10 份,永不补货。 - 只限制购买;玩家卖回来不会增加库存。
- 商品说明显示「库存:7/10 · 9小时后重置」,卖完显示「已售罄」,购买时提示「这件商品已售罄,请等待补货」。
- 同一件商品可以同时有限购与库存:例如每人每天限购 1 份、全服每天共 20 份。
重置周期
reset、restock、轮换商店 的 period 都用同一种写法:
| 写法 | 什么时候重置 |
|---|---|
never(或不写、永久) | 永不重置 |
daily | 每天 00:00 |
daily 04:00 | 每天 04:00 |
weekly | 每周一 00:00 |
weekly SATURDAY 04:00 | 每周六 04:00(星期也可以写 SAT、6、周六;1 = 周一 … 7 = 周日) |
monthly | 每月 1 日 00:00 |
monthly 15 04:00 | 每月 15 日 04:00(日期超过当月天数时用当月最后一天) |
hourly | 每小时整点 |
6h | 每 6 小时(00:00、06:00、12:00、18:00) |
30m | 每 30 分钟(整点与半点) |
2d | 每 2 天 |
中文也可以:每天 04:00、每周 周六、每月 15、每小时。
时间用 config.yml 的 timezone(留空 = 服务器系统时区,例如 Asia/Shanghai)。