## 📋 概述
**DKMARKET** 是一个为 Spigot 1.21 开发的,具有图形界面 (GUI) 的独立玩家市场系统。它允许每个玩家拥有自己的虚拟商店,其中他们可以向其他玩家出售物品。
## 🎯 主要特性
- 每个玩家的**独立商店**
- **直观的图形界面** (GUI) 用于管理
- 兼容 Vault 和 PlayerPoints 的**经济系统**
- **全球市场** 以查看所有商店
- **集中式管理** 带控制面板
## 🎮 指令
### 主指令: `/dkmarket` 或 `/market` 或 `/shop`
- **描述**: 主要市场指令
- **用法**: `/dkmarket [物品]`
- **别名**: `market`, `shop`
#### 子指令:
- `/dkmarket` - 打开主市场界面
- `/dkmarket item` - 将你手中的物品添加到你的商店 (需要拿着一个物品)
## 🔐 权限
### 插件权限:
- `dkmarket.use` - 使用市场的功能权限 *(默认: true)*
- `dkmarket.create` - 创建商店的权限 *(默认: true)*
- `dkmarket.admin` - 完全权限来管理所有商店和设置 *(默认: op)*
### 工作原理:
- **拥有 `dkmarket.create` 的玩家** 可以自动创建自己的商店
- **拥有 `dkmarket.use` 的玩家** 可以浏览市场和购买物品
- **拥有 `dkmarket.admin` 的管理员** 可以访问管理面板
## 🛒 商店功能
### 对于商店所有者:
- 使用指令时自动创建商店
- 拿着物品并使用 `/dkmarket item` 添加物品
- 通过聊天设置自定义价格
- 通过图形界面管理物品
- 每个商店物品数量限制为 50 个 (可配置)
### 对于买家:
- 浏览包含所有商店的全球市场
- 直接从其他商店购买物品
- 以不同的货币查看价格
- 直观的界面,带有类别
## 💰 经济系统
- **Vault 支持**: 兼容所有使用 Vault 的经济插件
- **PlayerPoints 支持**: 替代方案,使用玩家点数
- **可配置的价格**: 最小 1 币,最大 1,000,000 (可配置)
- **多种货币**: 支持不同的货币类型
## ⚙️ 配置
该插件有一个 `config.yml` 文件,其中包含以下选项:
- 默认货币类型
- 每个商店的物品限制
- 自动保存间隔
- 自定义消息和界面
- 安全和权限设置
## 🔧 依赖项
- **软依赖**: Vault 和 PlayerPoints (可选,但推荐)
- **服务器版本**: Spigot 1.21 或更高版本
## 📊 数据保存
- 每 5 分钟自动保存数据 (可配置)
- 服务器重启之间的数据持久性
- 禁用插件时自动备份