
Ledger - 开源经济 API
最强大的Hytale经济API - 多种货币、事件、异步API、交易记录。
Ledger - Hytale 的完整经济 API
Hytale 服务器所需的 Vault 式经济解决方案。
Ledger 提供了一个统一、标准化的经济 API,允许插件开发者轻松集成经济功能,而无需担心实现细节。正如 Vault 之于 Minecraft,Ledger 之于 Hytale。
主要特点
对于服务器所有者
- 零配置要求 - 开箱即用,默认设置合理
- 多种存储选项 - JSON 简洁,SQLite 高性能
- 交易日志 - 所有经济活动的完整审计追踪
- 可定制货币 - 设置你自己的货币名称、符号、小数位数
- 基于权限的命令 - 精细控制谁可以做什么
对于插件开发者
- 简单 API - 只需几行代码即可实现存款、取款、转账
- 完全异步 - 所有操作返回 CompletableFuture,实现非阻塞调用
- 事件系统 - PreTransaction、PostTransaction、BalanceChange 事件
- 多货币支持 - 注册和管理多种货币
- 账户缓存 - 内置缓存以实现最佳性能
命令
| 命令 | 描述 | 权限 |
|---|---|---|
/balance |
查看你的余额 | ledger.balance |
/pay <玩家> <金额> |
向其他玩家发送货币 | ledger.pay |
/baltop |
查看最富有的玩家 | ledger.baltop |
/eco give/take/set |
管理员经济管理 | ledger.admin |
/ledger reload |
重新加载配置 | ledger.admin.reload |
开发者快速入门
// 获取经济服务
EconomyService economy = Ledger.getEconomyOrThrow();
// 检查余额
economy.getBalance(playerUuid).thenAccept(balance -> {
System.out.println("余额:" + balance);
});
// 存款
economy.deposit(playerUuid, 100.0);
// 取款
economy.withdraw(playerUuid, 50.0);
// 玩家间转账
economy.transfer(senderUuid, receiverUuid, 25.0);
配置
所有设置均可通过 config.json 自定义:
- 货币名称、符号和小数位数
- 新玩家的初始余额
- 最小和最大余额限制
- 交易限制和冷却时间
- 存储类型(JSON 或 SQLite)
- 交易日志开关
为什么选择 Ledger?
标准化 - 一个适用于所有经济插件的 API。不再有兼容性问题。
性能 - 从头开始构建,支持异步操作和缓存。
可靠性 - 交易日志确保不会丢失任何资金。
可扩展性 - 事件系统允许其他插件对经济变化做出反应。
支持
发现了一个错误?有功能请求?
请访问我们的 GitHub 仓库
Ledger v1.1.0 - 由 KarmaByte 为 Hytale 社区制作
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。