Economics是一个基础的经济系统,其他插件可以通过使用提供的API来使用。
就其本身而言,该插件仅提供列出的功能,没有附带商店功能。
当玩家余额发生变化时调用。
当玩家余额存入金额时调用。
当玩家余额提取金额时调用。
当玩家之间转账时调用。
当插件数据被清空时调用。
当指定玩家数据被清空时调用。
就其本身而言,该插件仅提供列出的功能,没有附带商店功能。
权限
- economics.balance - 允许玩家为其他玩家使用balance指令
- economics.deposit - 允许玩家使用deposit指令
- economics.depositall - 允许玩家使用deposit指令向所有玩家存款
- economics.setbalance - 允许玩家使用setbalance指令
- economics.setbalanceall - 允许玩家使用setbalance指令为所有玩家设置金额
- economics.transfer - 允许玩家使用transfer指令
- economics.transferall - 允许玩家使用transfer指令向所有在线玩家转账
- economics.withdraw - 允许玩家使用withdraw指令
- economics.withdrawall - 允许玩家使用withdraw指令从所有玩家提款
- economics.wipe - 允许玩家使用ecowipe指令清空数据
指令
- balance 查看您的余额 (不需要或use权限)
- balance <玩家名或ID> 查看指定玩家的余额 (需要 economics.balance 权限)
- deposit <玩家名或ID | *> <金额> 向指定玩家存入[金额] (需要 economics.deposit 权限)
- setbalance <玩家名或ID | *> <金额> 为指定玩家设置余额为[金额] (需要 economics.setbalance 权限)
- transfer <玩家名或ID | *> <金额> 向指定玩家转账[金额] (需要 economics.transfer 权限)
- withdraw <玩家名或ID | *> <金额> 从指定玩家提取[金额] (需要 economics.withdraw 权限)
- ecowipe 清空所有数据,包括余额 (需要 economics.wipe 权限)
配置文件
JSON:
{
"Allow negative balance for accounts": false,
"Balance limit for accounts (0 to disable)": 0,
"Negative balance limit for accounts (0 to disable)": 0,
"Remove unused accounts": true,
"Log transactions to file": false,
"Starting account balance (0 or higher)": 1000,
"Wipe balances on new save file": false
}
开发者
API
C#:
private double Balance(string playerId)
private double Balance(ulong playerId)
private bool Deposit(string playerId, double amount)
private bool Deposit(ulong playerId, double amount)
private bool SetBalance(string playerId, double amount)
private bool SetBalance(ulong playerId, double amount)
private bool Transfer(string playerId, string targetId, double amount)
private bool Transfer(ulong playerId, string targetId, double amount)
private bool Withdraw(string playerId, double amount)
private bool Withdraw(ulong playerId, double amount)
Hooks
C#:
private void OnEconomicsBalanceUpdated(string playerId, double amount)
C#:
private OnEconomicsDeposit(string playerId, double amount)
C#:
private void OnEconomicsWithdrawl(string playerId, double amount)
C#:
private void OnEconomicsTransfer(string playerId, string targetId, double amount)
C#:
private void OnEconomicsDataWiped()
C#:
private void OnEconomicsDataWiped(IPlayer player)