搜索

每日随机商店

商品池、刷新、权重、数据保存与游戏内编辑。

每日随机商店通过 daily-random.yml 配置商品池,每天从商品池中抽取固定数量商品展示。

玩家打开:

/shop daily

管理员强制刷新当天随机结果:

/shop daily refresh

配置文件

文件位置:

plugins/liShop/daily-random.yml

示例:

enabled: true
selection-size: 5
seed-mode: DATE

pool:
  daily_diamond:
    material: DIAMOND
    amount: 1
    name: "<aqua>每日钻石</aqua>"
    lore:
      - "<dark_gray>每日随机商店限定商品</dark_gray>"
    buy-price: 450.0
    stock: 32

字段说明

字段 说明
enabled 是否启用每日随机商店
selection-size 每日抽取数量,范围 1 到 45
seed-mode DATE 同一天固定结果,RANDOM 每次刷新随机
pool 候选商品池

商品字段:

字段 说明
material Bukkit Material 名称
item-stack 可选,游戏内编辑器保存的完整 Bukkit ItemStack,用于保留 CraftEngine 等自定义物品数据
amount 每次购买数量
name 显示名,支持 MiniMessage
lore 描述,支持 MiniMessage
buy-price 今日购买价格,小于 0 表示不可购买
stock 今日库存,-1 表示无限

数据保存

每日抽取结果和今日库存保存在:

plugins/liShop/datas/runtime.yml

游戏内编辑

打开每日商品池编辑器:

/shop editor daily random

支持:

  • 编辑每日商品池。
  • 调整每日商品价格。
  • 调整每日商品每次购买数量。
  • 调整每日商品库存。
  • 删除每日商品。
  • 读取主手物品新增到每日商品池。
  • 强制刷新当天随机结果。

新增主手物品

在 /shop editor daily random 界面点击“新增主手物品”按钮。

插件会读取:

  • 主手物品材料。
  • 主手物品数量。
  • 主手物品完整 Bukkit ItemStack,用于保留 CraftEngine 等自定义物品数据。

新增商品默认价格和库存由 config.yml 控制:

editor:
  daily-default-price: 100.0
  daily-default-stock: 16

该操作只读取主手物品,不会消耗玩家手中的物品。