# 🎯 flyingBounties — 轻量级、可配置的赏金系统,带有 GUI 和 Vault 支持
*🧭 让玩家可以在其他人(在线或离线)身上设置赏金。兼容 Vault,多语言,分页 GUI 以及自动过期/退款。*
---
## 🔎 快速概览
flyingBounties 是一个轻量级且高性能的插件,允许玩家在其他玩家身上设置时限赏金。它支持 Vault 经济系统用于存款/支付,一个完全可配置的分页 GUI,多语言支持 (`langs/`),以及自动过期和退款。✅
---
## ✨ 主要功能
- 🎯 **在玩家身上设置赏金(在线或离线)** — 存储 UUID + 姓名。
- 💰 **Vault 经济系统集成** — 与 EssentialsX、iConomy 以及其他兼容 Vault 的经济插件配合使用。
- 🖼️ **可配置的 GUI** — 通过 `menu.yml` 编辑的分页菜单(支持 `#RRGGBB` 格式的十六进制颜色)。
- 🔁 **堆叠选项** — 一次性支付目标身上的所有赏金(堆叠)或逐个支付。
- ⏳ **自动过期和退款** — 过期的赏金将被移除,资金退还给发行者。
- 🔒 **每个发行者的限制** — 默认限制以及基于权限的覆盖 (`playerbounty.limit.X`)。
- 🌐 **语言文件** — 可编辑的 `langs/en.yml` 和 `langs/pl.yml`(文本 + 多行帮助)。
- 🗄️ **简单的 YAML 存储** — 赏金保存在 `bounties.yml` 中,便于备份/编辑。
---
## 🛠️ 命令
```txt
/playerbounty - 打开赏金 GUI (默认) 📋
/playerbounty create - 创建赏金(玩家可能离线) 🎯💸
/playerbounty delete - 移除赏金(发行者或管理员) 🗑️
/playerbounty reload - 重新加载配置文件和语言文件 🔁
/playerbounty help - 显示插件帮助 ❓
```
---
## 🔐 权限
- `playerbounty.create` — 设置赏金 ✍️
- `playerbounty.menu` — 打开 GUI 🖥️
- `playerbounty.delete` — 移除赏金 🗑️
- `playerbounty.admin` — 管理员操作(移除任何赏金) 👑
- `playerbounty.limit.` — 覆盖默认个人限制 (例如 `playerbounty.limit.5`) 🔢
- `playerbounty.limit.unlimited` — 为发行者提供无限赏金 ♾️
---
📦 安装
安装 Vault 和一个兼容 Vault 的经济插件(EssentialsX、iConomy 等)。💼
将 flyingBounties.jar 放入服务器的 plugins/ 文件夹中。📂
启动服务器一次 — 插件将生成:config.yml、menu.yml、langs/ (en.yml、pl.yml) 和 bounties.yml。⚙️
编辑 config.yml、menu.yml 和 langs/*.yml。使用 /playerbounty reload 重新加载语言/配置文件,无需重启。🔁
---
❓ 常见问题解答 & 注意事项
赏金过期时是否有资金返还?— 是的。过期的赏金将退还给发行者(支持离线发行者)。💸
它需要 Vault 吗?— 是的,Vault 对于适当的经济集成和支付/退款是必需的。🧩
我可以为一个离线玩家设置赏金吗?— 是的,插件存储 UUID 并且将通过 UUID 匹配受害者。👥
堆叠是如何工作的?— 当 Bounty.Stacked 为 true 时,杀死目标会导致索取目标身上所有活跃赏金,并将总奖励支付给杀手。当为 false 时,每次杀死只会索取目标身上最旧的赏金。🔢
多语言支持 — 将翻译放在 langs/en.yml 或 langs/pl.yml 中/编辑。插件从 config.yml -> settings.locale 加载区域设置。🌐
---
🖼️ 截图

---
📬 联系 / 支持
如果您需要帮助或想要建议功能,请在存储库中打开一个问题或在项目 Discord 中 ping 我。