自定义经济插件
一个功能强大的Minecraft经济插件,支持多种自定义经济类型,兼容PermissionGroup插件。
功能特性
安装
配置说明
经济类型配置
在 config.yml 中可以自由添加和修改经济类型:
配置项说明
权限组兼容
如果安装了 PermissionGroup 插件,可配置加成:
命令
玩家命令
管理员命令
命令别名
权限
API 使用
数据存储
自动保存:
兼容性
作者
Kazemar_sama
QQ: 1518554438
未经作者允许禁止外传任何插件与插件配置信息,如有发现将会受到法律诉讼!
一个功能强大的Minecraft经济插件,支持多种自定义经济类型,兼容PermissionGroup插件。
功能特性
支持自由添加和配置多种经济类型(金币、点券、交易币等)
本地文件存储玩家数据
兼容PermissionGroup插件,支持基于权限组的初始金额加成
完整的命令系统(查询、转账、管理)
提供API供其他插件调用
自动保存机制
可自定义消息和配置
安装
- 将插件JAR文件放入服务器的 plugins 文件夹
- 启动服务器,插件会自动生成配置文件
- 编辑 config.yml 自定义经济类型
配置说明
经济类型配置
在 config.yml 中可以自由添加和修改经济类型:
YAML:
economies:
# 金币示例
gold:
name: "金币"
symbol: "金币"
default-amount: 100
min-amount: 0
max-amount: -1 # -1表示无限制
permission-group-bonus:
ptde: 0
guizu: 500
# 点券示例
points:
name: "点券"
symbol: "点券"
default-amount: 0
min-amount: 0
max-amount: -1
# 交易币示例
trade_coin:
name: "交易币"
symbol: "交易币"
default-amount: 50
min-amount: 0
max-amount: -1
配置项说明
- id: 经济类型唯一标识符(必须)
- name: 显示名称
- symbol: 货币符号
- default-amount: 新玩家默认金额
- min-amount: 最小金额
- max-amount: 最大金额(-1 表示无限制)
- permission-group-bonus: 基于权限组的初始金额加成
权限组兼容
如果安装了 PermissionGroup 插件,可配置加成:
YAML:
permission-group-bonus:
ptde: 0
guizu: 500
命令
玩家命令
- /economy balance [经济类型] [玩家] 或 /balance — 查看余额
- /economy pay <玩家> <金额> [经济类型] — 向其他玩家转账
管理员命令
- /economy give <玩家> <金额> [经济类型] — 给予玩家金额
- /economy take <玩家> <金额> [经济类型] — 扣除金额
- /economy set <玩家> <金额> [经济类型] — 设置金额
- /economy reload — 重载配置
命令别名
- /economy = /eco /money
- /balance = /bal
权限
- economy.use
- economy.balance
- economy.pay
- economy.admin
- economy.*
API 使用
Java:
import com.kazemar.economy.api.EconomyAPI;
EconomyAPI api = EconomyAPI.getInstance();
if (api == null) return;
double balance = api.getBalance(player.getUniqueId(), "gold");
api.addBalance(player.getUniqueId(), "gold", 100.0);
api.subtractBalance(player.getUniqueId(), "gold", 50.0);
api.setBalance(player.getUniqueId(), "gold", 1000.0);
if (api.hasEnough(player.getUniqueId(), "gold", 100.0)) {
// do something
}
api.transfer(sender.getUniqueId(), receiver.getUniqueId(), "gold", 50.0);
EconomyType economyType = api.getEconomyType("gold");
if (economyType != null) {
String name = economyType.getName();
String symbol = economyType.getSymbol();
}
String formatted = api.formatBalance("gold", 1000.0);
数据存储
YAML:
玩家UUID:
balances:
gold: 1000.0
points: 500.0
trade_coin: 200.0
自动保存:
- 玩家退出
- 定期自动保存
- 服务器关闭
兼容性
- Minecraft版本: 1.21.1
- Java版本: 21
- 依赖: Paper / Spigot API
- 可选依赖: PermissionGroup 插件
作者
Kazemar_sama
QQ: 1518554438
未经作者允许禁止外传任何插件与插件配置信息,如有发现将会受到法律诉讼!