基本信息
我的世界Java版本
1.21.x
1.16.x
1.12.x
平台
Bukkit
运行环境
分类

其他链接
详情信息
许可证 保留所有权益/无许可证
发布于 2026-07-22
更新于 2026-07-21
📦 收购商店 (BuyShop) —— 轻量级每日浮动收购插件
📌 插件概述
| 项目 | 内容 |
|---|---|
| 🏷️ 插件名称 | BuyShop(收购商店) |
| 🧩 核心版本 | 1.0.3 |
| 📦 适用服务端 | Paper / Spigot 1.16.5 ~ 1.21 |
| 🎮 兼容模组 | Pixelmon · 自定义附魔 · 任意NBT物品 |
| 💳 经济依赖 | Vault |
| 📁 数据存储 | YAML(轻量免数据库) |
🎯 核心特色
🎨 全GUI交互玩家无需记忆指令 |
💰 智能价格系统每日0:00自动重置 |
🧩 NBT精准识别支持模组物品 · 附魔 |
🔒 独立限购每个玩家独立计算 |
🔊 实时反馈成功/失败音效提示 |
📊 数据透明一键查询个人额度 |
🖥️ GUI界面预览
╔═══════════════════════════════════════════════════════════════╗
║ 🏪 ✧ 收购商店 ✧ ─── 第 1 页 ─── ║
╠═══════╦═══════╦═══════╦═══════╦═══════╦═══════╦═══════╦═════╣
║ ║ ║ ║ ║ ║ ║ ║ ║
║ 💎 ║ 🍎 ║ 🥩 ║ 🪵 ║ ⛏️ ║ 🌾 ║ 🐟 ║ ║
║ 钻石 ║ 苹果 ║ 牛排 ║ 原木 ║ 铁锭 ║ 小麦 ║ 鲑鱼 ║ ║
║ ↑ ║ ↑ ║ ↑ ║ ↑ ║ ↑ ║ ↑ ║ ↑ ║
║+12.5金 ║ +2.0金 ║ +5.0金 ║ +3.0金 ║+8.0金 ║+1.5金 ║+6.0金 ║ ║
║ ∞ ║ 32/64 ║ 18/32 ║ 45/64 ║ ∞ ║ 22/48 ║ 10/16 ║ ║
║ ║ ║ ║ ║ ║ ║ ║ ║
╠═══════╩═══════╩═══════╩═══════╩═══════╩═══════╩═══════╩═════╣
║ ║
║ ◀ 上一页 👤 玩家信息 下一页 ▶ ║
║ ┌─────────────────────┐ ║
║ │ §6§lSteve §f的交易信息 │ ║
║ │ 💰 余额: 1,234 金币 │ ║
║ │ 📦 今日已售: 12 件 │ ║
║ │ 🔄 下次刷新: 明日0:00 │ ║
║ └─────────────────────┘ ║
╚═══════════════════════════════════════════════════════════════╝
⚙️ 指令大全
| 指令 | 权限节点 | 描述 |
|---|---|---|
/myshop open [页码] |
buyshop.use |
🏪 打开收购商店 |
/myshop price |
buyshop.use |
📊 查看今日实时价格 |
/myshop limit |
buyshop.use |
📋 查看个人额度明细 |
/myshop savenbt <ID> |
buyshop.admin |
💾 保存NBT物品模板 |
/myshop reload |
buyshop.admin |
🔄 重载所有配置文件 |
/myshop give <玩家> <金额> |
buyshop.admin |
💳 发放金币(在线) |
/myshop help |
buyshop.use |
❓ 显示帮助菜单 |
📁 配置文件详解
🛒 商品配置 (shop.yml)
# ════════════════════════════════════════
# 💎 基础物品配置(原版材质)
# ════════════════════════════════════════
钻石:
mats: diamond # 物品材质ID
min: 10.0 # 最低收购价
max: 15.0 # 最高收购价(每日随机浮动)
name: "&b✨ 钻石" # 商品显示名称
limit: unlimited # 限购数量(unlimited=无限)
# ════════════════════════════════════════
# 🧩 模组物品配置(NBT精准识别)
# ════════════════════════════════════════
黑球果:
mats: '{count:1,id:"pixelmon:black_apricorn"}' # NBT完整格式
min: 1.5
max: 4.8
name: "&8🟣 黑球果"
limit: 1000
附魔钻石剑:
mats: '{id:"minecraft:diamond_sword",tag:{Enchantments:[{id:"sharpness",lvl:5}]}}'
min: 50.0
max: 80.0
name: "&6⚔️ 锋利V钻石剑"
limit: 5
🎨 GUI界面配置
gui:
size: 54 # 界面大小 (9的倍数)
items-per-page: 28 # 每页商品数量
content-start-slot: 10 # 商品起始槽位
slots:
prev-page: 45 # ◀ 上一页
info-item: 49 # 👤 信息栏
next-page: 53 # ▶ 下一页
decoration:
top-pane:
material: BLACK_STAINED_GLASS_PANE # 顶部装饰
name: " "
bottom-pane:
material: GRAY_STAINED_GLASS_PANE # 底部装饰
name: " "
快速安装
# 下载插件
将 BuyShop.jar 放入 plugins/ 文件夹
# 重启服务端
/restart 或 stop + start
# 配置经济
确保 Vault 已安装并配置好经济核心
# 添加商品
编辑 plugins/BuyShop/shop.yml
# 重载配置
/myshop reload
# 设置权限
将 buyshop.use 权限赋予玩家组
# 开始营业
/myshop open
权限列表
| 权限节点 | 默认 | 说明 |
|---|---|---|
buyshop.use |
OP | 使用商店(出售、查看价格) |
buyshop.admin |
OP | 管理员全部指令 |
buyshop.bypass.limit |
OP | 无视每日限购限制 |
buyshop.bypass.price |
OP | 无视价格限制(以最高价收购) |
📝 常见问题 FAQ
如何添加带有NBT的模组物品?
- 手持目标物品
- 执行指令
/myshop savenbt <物品ID> - 控制台输出的NBT格式复制到
mats字段
价格每天几点重置?
每日服务器时间 00:00 自动重置所有玩家限购数据,并重新随机生成价格。
支持跨服数据同步吗?
当前为单服YAML存储。如需多服同步,可联系开发者定制MySQL版本。
玩家反映"没有权限"怎么办?
确保已给予 buyshop.use 权限,可使用权限插件(如LuckPerms)添加:
/lp group default permission set buyshop.use true
如何修改GUI中的玩家信息栏内容?
编辑 config.yml 中 info-item 的 lore 字段,支持以下占位符:
%player%— 玩家名%balance%— 余额%sold_today%— 今日已售总数
📁 数据存储结构
| 文件路径 | 说明 |
|---|---|
plugins/BuyShop/shop.yml |
商品主配置 |
plugins/BuyShop/config.yml |
GUI/消息/音效配置 |
plugins/BuyShop/data/玩家UUID.yml |
玩家数据 (余额/已售记录) |
plugins/BuyShop/nbt_templates.yml |
NBT物品模板库 |
📅 更新日志
🆕 v1.0.0 (2026-07-28)
✨ 新增功能
- 完整GUI收购商店界面
- 每日价格随机浮动系统 (min~max)
- 玩家独立限购系统
- NBT物品精准匹配支持
- 一键保存NBT物品模板
🎨 界面优化
- 可自定义GUI布局与装饰
- 支持彩色字体与物品名称
- 玩家信息栏实时更新
🔊 音效反馈
- 出售成功/失败独立音效
- 可自定义音效配置
💖 支持作者
如果这个插件对你有帮助,欢迎支持一下! 让服务器经济流通更智能 · 让玩家交易更便捷
📌 本插件完全免费 · 仅供学习交流使用 · 禁止倒卖



