Economy Plus

Economy Plus

EconomyPlus 是一款高度可配置的多货币经济插件,专为 Hytale 设计。它具有强大的玩家余额管理功能、可自定义的玩家间支付税率以及用于实时余额跟踪的集成 HUD。

游戏玩法

EconomyPlus

EconomyPlus 是一个高度可配置、支持多种货币的经济插件,专为 Hytale 设计。它拥有强大的玩家余额管理功能,可自定义玩家间交易税,并集成了实时余额追踪的 HUD。

特点

  • 多货币支持:定义无限数量的货币,每种货币可拥有独特的符号、小数位和初始余额。
  • 持久化存储:玩家数据以结构化的 JSON 格式存储,并可配置自动保存间隔以防止数据丢失。
  • 集成 HUD:实时“钱包”HUD 可同时显示主要货币或所有货币的当前余额。
  • 动态税收系统:对玩家间交易应用可自定义的固定税或百分比税,并提供多种取整选项。
  • 交互式排行榜:游戏内界面用于查看最高余额(/baltop),支持分页和玩家搜索。
  • 开发者 API:全面的 EconomyAPI 供外部插件与玩家钱包交互、管理余额和处理交易。

安装

  1. EconomyPlus JAR 文件放入服务器的插件目录。
  2. 重启服务器以生成默认配置文件。
  3. currencies.yml 中配置货币,在 config.yml 中配置插件设置。

命令

命令 描述 权限组
/bal [玩家] [货币] 查看自己或另一玩家的余额。 默认
/pay <玩家> <金额> [货币] 向另一玩家发送金钱(可能适用税收)。 默认
/baltop [货币] [页数] 查看特定货币的最富有玩家。 冒险
/wallet 切换屏幕上钱包 HUD 的可见性。 冒险
/eco set <玩家> <金额> [货币] 设置玩家的余额。 管理员
/eco add <玩家> <金额> [货币] 向玩家的余额添加货币。 管理员
/eco remove <玩家> <金额> [货币] 从玩家的余额中移除货币。 管理员
/eco reload 重新加载所有配置文件和消息。 管理员

配置

config.yml

处理常规设置,包括默认货币、税收逻辑和存储频率。

defaults:
  primary-currency: "coins"
  starting-balances:
    coins: 100
tax:
  pay:
    percent: 0
    flat: 0
    rounding: "down"
storage:
  autosave-seconds: 30

currencies.yml

定义服务器的经济单位。

currencies:
  coins:
    name: "Coins"
    symbol: "¢"
    decimals: 0
  gems:
    name: "Gems"
    symbol: "♦"
    decimals: 0

开发者 API

开发者可以使用 EconomyAPI 类与经济系统集成:

// 获取玩家余额
long balance = EconomyAPI.getBalance(playerUuid, "coins");

// 向玩家添加余额
TransactionResult result = EconomyAPI.addBalance(playerUuid, "coins", 500);

// 处理玩家间的支付
PayResult payResult = EconomyAPI.pay(senderUuid, receiverUuid, "coins", 100);

作者

  • Itamar Behar
  • Omer Behar

网站lucastudios.com