货币配置
交易货币在 plugins/SoulTrade/config.yml 的 currency 中配置
添加货币
新增货币放在现有 currency: 下,与 money、points 同级。以下以 CraftX 的绑定点券为例,货币ID为 绑定点券
yaml
craftx-绑定点券:
enable: true
name: "§d绑定点券"
# 龙核图标
icon: "SoulTrade/currency/points.png"
# 接收方税率,0.01 为 1%
tax: 0.01
# 起缴金额,0 不限制
tax-threshold: 0
# 税率规则
tax-rules:
- condition:
- 判断权限('vip.vip')
tax: 0
# 展示物品
display:
material: PAPER
name: "{currency} §8· §f{amount}"
lore:
- "§7余额 §f{balance}"
- "§7{receive-side}实收 §f{receive}"
- "§8税费 §7{tax} §8({tax-rate}%)"
# 单次金额上限,0 不限制
max: 0craftx-绑定点券 对应 CraftX 中的货币ID 绑定点券,name 是交易界面显示的名称。添加其他货币时,使用下表对应的配置名称,并按需调整显示名称、物品和图标
material 设置原版界面的展示物品,示例中的 PAPER 是纸;icon 设置龙核图标路径,自定义图片需放入客户端资源包
修改后执行 /st reload 生效,重载会取消正在进行的交易
货币类型
| 插件 | 配置名称 |
|---|---|
| Vault 金币 | money |
| PlayerPoints 点券 | points |
| CraftX | craftx-数值变量名 |
| CoinsEngine | ce-货币ID |
| NyEconomy | nye-货币ID |
| YeeCore 数值变量 | yeecore-变量名 |
| DreamPoints | dp-字段名 |
| LyShopReload | lyshop-货币ID |
| CustomShop | cshop-货币ID |
| StarShop | starshop-货币ID |
| Coupons | coupons |
| Aboleth | aboe-字段名 |
| AbolethPlus | abp-字段名 |
例如 CoinsEngine 的货币ID为 coins,填写 ce-coins;NyEconomy 的货币ID为“金币”,填写 nye-金币。横线后的货币ID要与对应插件中的配置一致
交易税费
tax 设置收款方税率,0 不收税,0.05 表示 5%。以 5% 税率交易 100 金币,付款方扣除 100,收款方实际收到 95,税额按四舍五入计算
tax-threshold 设置起缴金额。例如设为 50,报价不足 50 时免税,达到 50 后按整笔报价计算税费
VIP 免税配置
yaml
tax-rules:
- condition:
- 判断权限('vip.vip')
tax: 0规则按收款方匹配,拥有 vip.vip 权限时免税;同时满足多条规则时,使用其中最低的税率
交易金额只支持整数,货币按配置中的启用顺序显示。原版默认每方 4 个货币格,增加格数时调整 settings/trade.yml 中的 C、D 位置,两边数量保持一致