## BetterBounty ⚔️💰
⚡ 简单、快速、并支持Folia的Minecraft服务器赏金插件。
🎮 玩家可以通过简洁的GUI放置赏金,搜索名字,按金额、赏金或名字排序,并在击杀时自动领取奖励。
**🍩 DonutSMP赏金系统的精确复制品,现已免费提供给您的服务器!**
🛠️ 采用MiniMessage格式进行完全配置,支持Vault经济,并使用SQLite数据库。
### 主要特性 ✨
- 🍩 **GUI优先**: 分页GUI,带有玩家头像、刷新、搜索和排序控件。
- 🔎 **搜索**: 在游戏内输入符号来过滤玩家名字
- 🔀 **排序**: 在 **金额 → 最近设置 → 名字** 之间切换
- ✅ **确认流程**: 通过确认GUI添加赏金
- 🏦 **Vault经济**: 设置时扣除资金;击杀时支付给击杀者
- 💾 **自动保存**: 将赏金持久化到SQLite,每15分钟和服务器关闭时保存,更加可靠
- 🍃 **Folia支持**: 使用FoliaLib调度器; `folia-supported: true`
- ⚙️ **配置驱动**: 所有消息和GUI文本都可以轻松自定义
- 🛡️ **管理员指令**: 删除赏金,无需手动编辑数据库
### 要求 📦
- ☕ **Java**: 21
- 🖥️ **服务器**: Paper/Folia (`1.19 - 1.21.8`)
- 🔌 **依赖**: `Vault` 和兼容Vault的经济插件
### 安装 🚀
1. 🔌 安装 `Vault` 和您的经济插件
2. ⬇️ 下载最新的 `BetterBounty` jar
3. 📁 将下载的jar放入 `plugins/`
4. ▶️ 启动服务器并生成配置
5. ⚙️ 编辑 `plugins/BetterBounty/config.yml`,然后运行`/bounty reload`
### 指令 ⌨️
- 🪙 `/bounty` 或 `/bounties` — 打开赏金GUI(仅限玩家)
- ➕ `/bounty add ` — 开始确认流程以添加赏金(仅限玩家)
- ➖ `/bounty remove ` — 移除玩家的赏金
- 🔄 `/bounty reload` — 重新加载插件配置
### 权限 🔐
- 🔑 `bounty.remove` — 允许 `/bounty remove`
- 🔑 `bounty.reload` — 允许 `/bounty reload`
- 🔑 `betterbounty.updatecheck` — 收到加入服务器时的更新通知
### 注意事项 📝
- 👤 添加赏金仅限于玩家(非控制台)
- 🧭 目标必须至少加入服务器一次才能被引用
- 🚫 自杀不会获得赏金
- 🎨 玩家皮肤和名称在加入时更新,以获得更准确的视觉效果和排序
### 配置 (MiniMessage) 🎨
所有消息和GUI文本都使用MiniMessage。支持诸如 `<#03fcb1>` 之类的十六进制颜色。
📖 查阅[MiniMessage文档](https://docs.advntr.dev/minimessage/format.html)以获取更多详细信息。
### 数据存储 🗄️
- 🗃️ SQLite数据库位于:`plugins/BetterBounty/database.db`
- 💾 每15分钟和插件禁用时自动保存,以提高可靠性
### 工作原理 (简述) 🧠
- 💸 放置赏金会立即使用Vault扣除资金
- 📋 赏金以分页的GUI显示,带有头骨纹理
- ⚔️💀 玩家死亡后,击杀者会被支付,赏金会被移除
- 🔄 玩家加入时刷新名称和皮肤纹理以获得准确的排序和视觉效果
### 统计数据 📈
📊 此插件使用bStats进行匿名使用统计。\
您可以在 `plugins/bStats/config.yml` 中禁用它。