YRCurrency 多货币经济系统插件
YRCurrency 是一个功能强大的 Nukkit 服务器多货币经济系统插件,支持多种货币类型,提供完整的经济管理功能。
主要功能
多货币支持
- 支持无限种货币类型- 每种货币可独立配置名称、符号、默认金额、小数位数
- 可动态启用/禁用货币类型
余额管理
- 查看个人余额(单种货币或全部货币)- 支持异步数据库操作,性能优异
- 自动初始化新玩家默认余额
转账系统
- 玩家间安全转账- 支持转账手续费配置
- 转账金额限制(最小/最大金额)
- 完整的转账记录和回滚机制
数据统计
- 货币排行榜系统- 交易历史记录查询
- 支持批量数据操作
管理功能
- 管理员可设置/增加/减少玩家余额- 重置玩家余额功能
- 配置文件热重载
指令
- 普通权限指令
| /money | 查看默认货币余额 |
| /money <货币类型> | 查看指定货币余额 |
| /money all | 查看所有货币余额 |
| /money help | 显示帮助信息 |
| /money pay <玩家> <金额> [货币类型] | 转账给其他玩家 |
| /money top [货币类型] [数量] | 查看货币排行榜 |
| /money log [货币类型] [数量] | 查看交易记录 |
- 管理员指令
| /eco set <玩家> <金额> [货币类型] | 设置玩家余额 |
| /eco add <玩家> <金额> [货币类型] | 增加玩家余额 |
| /eco remove <玩家> <金额> [货币类型] | 减少玩家余额 |
| /eco reset <玩家> [货币类型] | 重置玩家余额 |
| /eco reload | 重新加载配置文件 |
权限系统
| 权限节点 | 描述 | 默认 |
| yrcurrency.pay | 允许使用转账功能 | true |
| yrcurrency.admin | 允许使用管理员命令 | op |
货币配置示例
插件支持在 config.yml 中配置多种货币:
代码:
default-currency: "coin"
currencies:
coin:
name: "金币"
symbol: "¥"
default-amount: 1000.00
decimal-places: 2
enabled: true
diamond:
name: "钻石"
symbol: "♦"
default-amount: 0.00
decimal-places: 0
enabled: true
point:
name: "积分"
symbol: "★"
default-amount: 100.0
decimal-places: 1
enabled: true
数据库支持
- 基于 YRDatabase 框架- 支持 MySQL 数据库
- 异步数据操作,不阻塞主线程
- 自动创建和维护数据表结构