- 版权类型
- 原创
- 插件中文名称
- 批量经济管理
- 插件英文名称
- BatchEconomy
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- 其他核心
- 语言支持
- 多语言
- 前置组件
- [Vault](https://www.spigotmc.org/resources/vault.34315/)
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
[MD]# BatchEconomy - 批量经济管理插件
> 作者: sixweek (QQ: 3857490475)
> 版本: 2.0.0
> 适配: 1.13 - 1.21+ (包括 Leaf/Paper/Spigot)
## 功能特性
- 单个玩家余额管理(添加、扣除、设置、查询)
- 批量调整多个玩家余额
- 按百分比操作余额
- 玩家选择器(所有玩家、在线玩家、离线玩家)
- 余额范围筛选(按余额区间筛选玩家)
- 异步批量操作,不卡服务器
- 完整的权限系统和 Tab 补全
## 依赖
- **必需**: [Vault](https://www.spigotmc.org/resources/vault.34315/)
- **经济插件**: CMI / Essentials / iConomy 等支持 Vault 的经济插件
## 安装
1. 确保服务器已安装 Vault 和经济插件
2. 将 `BatchEconomy-1.0.0.jar` 放入 `plugins` 文件夹
3. 重启服务器
## 命令
### 基础命令
| 命令 | 说明 | 权限 |
|------|------|------|
| `/be give <目标> <金额>` | 给玩家添加金币 | `batcheconomy.give` |
| `/be take <目标> <金额>` | 从玩家扣除金币 | `batcheconomy.take` |
| `/be set <目标> <金额>` | 设置玩家余额 | `batcheconomy.set` |
| `/be check <玩家>` | 查看玩家余额 | `batcheconomy.check` |
### 百分比命令
| 命令 | 说明 | 权限 |
|------|------|------|
| `/be givep <目标> <百分比>` | 按百分比增加余额 | `batcheconomy.give` |
| `/be takep <目标> <百分比>` | 按百分比扣除余额 | `batcheconomy.take` |
| `/be setp <目标> <百分比>` | 按百分比设置余额 | `batcheconomy.set` |
### 其他命令
| 命令 | 说明 | 权限 |
|------|------|------|
| `/be reload` | 重新加载配置 | `batcheconomy.reload` |
| `/be help` | 查看帮助菜单 | 无 |
## 选择器
### 基础选择器
| 选择器 | 缩写 | 说明 |
|--------|------|------|
| `allplayer` | `all` | 所有玩家(包括离线) |
| `allonlineplayer` | `online` | 所有在线玩家 |
| `allofflineplayer` | `offline` | 所有离线玩家 |
### 余额范围选择器
| 选择器 | 说明 |
|--------|------|
| `balance:100-1000` | 余额在 100 到 1000 之间的玩家 |
| `balance:100-` | 余额 >= 100 的玩家 |
| `balance:-1000` | 余额 <= 1000 的玩家 |
| `online:balance:100-1000` | 在线且余额在范围内 |
| `offline:balance:100-` | 离线且余额 >= 100 |
### 多玩家选择器
使用逗号分隔多个玩家名:
```
Player1,Player2,Player3
```
## 使用示例
### 基础操作
```
# 给玩家添加 1000 金币
/be give Player1 1000
# 从玩家扣除 500 金币
/be take Player1 500
# 设置玩家余额为 10000
/be set Player1 10000
# 查看玩家余额
/be check Player1
```
### 批量操作
```
# 给所有在线玩家添加 1000 金币
/be give allonlineplayer 1000
# 给所有玩家添加 500 金币
/be give allplayer 500
# 从所有离线玩家扣除 100 金币
/be take allofflineplayer 100
# 给多个玩家添加金币
/be give Player1,Player2,Player3 500
```
### 百分比操作
```
# 给所有玩家增加 10% 的余额
/be givep allplayer 10
# 从所有在线玩家扣除 20% 的余额
/be takep allonlineplayer 20
# 设置玩家余额为当前的 50%
/be setp Player1 50
```
### 余额范围筛选
```
# 给余额在 100-1000 的玩家添加 500
/be give balance:100-1000 500
# 给余额 >= 10000 的在线玩家扣除 10%
/be takep online:balance:10000- 10
# 设置余额 <= 100 的玩家余额为 500
/be set offline:balance:-100 500
# 给余额在 500-5000 的玩家增加 20%
/be givep balance:500-5000 20
```
## 权限
| 权限 | 说明 | 默认 |
|------|------|------|
| `batcheconomy.give` | 允许添加金币和百分比 | op |
| `batcheconomy.take` | 允许扣除金币和百分比 | op |
| `batcheconomy.set` | 允许设置余额和百分比 | op |
| `batcheconomy.check` | 允许查看余额 | true |
| `batcheconomy.reload` | 允许重载配置 | op |
| `batcheconomy.*` | 所有权限 | op |
## 配置文件
配置文件位于 `plugins/BatchEconomy/config.yml`
```yaml
messages:
prefix: "&7[&6经济管理&7] "
no-permission: "&c你没有权限执行此命令"
player-not-found: "&c玩家 &e{player} &c不存在"
invalid-amount: "&c无效的数值: &e{amount}"
insufficient-balance: "&c玩家 &e{player} &c余额不足 (当前: &e{balance}&c)"
batch-operation-start: "&a开始批量操作,共 &e{count} &a名玩家..."
balance-check: "&e{player} &a的余额: &e{balance}"
reload-success: "&a配置已重新加载"
```
## 常见问题
### Q: 插件无法加载?
A: 确保服务器已安装 Vault 和经济插件(如 CMI、Essentials)
### Q: 操作没有生效?
A: 检查玩家名称是否正确,确保玩家已加入过服务器
### Q: 批量操作很慢?
A: 批量操作是异步执行的,大量玩家时需要等待处理完成
### Q: 支持哪些经济插件?
A: 支持所有兼容 Vault API 的经济插件,包括 CMI、Essentials、iConomy 等
## 更新日志
### v1.0.0
- 初始发布
- 支持基础金币操作
- 支持批量操作
- 支持百分比操作
- 支持玩家选择器
- 支持余额范围筛选
## 联系作者
- 作者: sixweek
- QQ: 3857490475
## 许可证
MIT License
[/MD]