原创Economy经济插件

原创 闭源 工具 娱乐 原创Economy经济插件 1.0

完成注册/登录后下载
版权类型
原创
插件中文名称
Economy经济插件
插件英文名称
Economy
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
语言支持
中文(简体)
适配版本(Java)
  1. 1.21
自定义经济插件
一个功能强大的Minecraft经济插件,支持多种自定义经济类型,兼容PermissionGroup插件。

功能特性
  • ✅ 支持自由添加和配置多种经济类型(金币、点券、交易币等)
  • ✅ 本地文件存储玩家数据
  • ✅ 兼容PermissionGroup插件,支持基于权限组的初始金额加成
  • ✅ 完整的命令系统(查询、转账、管理)
  • ✅ 提供API供其他插件调用
  • ✅ 自动保存机制
  • ✅ 可自定义消息和配置

安装
  1. 将插件JAR文件放入服务器的 plugins 文件夹
  2. 启动服务器,插件会自动生成配置文件
  3. 编辑 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

未经作者允许禁止外传任何插件与插件配置信息,如有发现将会受到法律诉讼!
作者
Kazemar_sama
下载
83
查看
715
首次发布
最后更新

评分

0.00 星 0 次评分

Kazemar_sama 的其他资源

后退
顶部 底部