Transaction Tax
Table of contents
Overview
Transaction tax is a small fee applied whenever money changes hands — either through Vault economy operations or intercepted chat commands (e.g. /pay). It acts as an anti-inflation sink that slows down wealth accumulation without punishing balances directly.
Configuration
transaction-tax:
enabled: true
apply-on-withdraw: true # tax the sender
apply-on-deposit: false # tax the recipient
percentage: 1.0 # % of the transferred amount
minimum-fee: 1.0 # minimum fee to prevent micro-tax noise
commands:
- pay # command names to intercept (no leading '/')
capture-commands: false # true = intercept commands, false = wrap Vault
Options
| Key | Type | Default | Description |
|---|---|---|---|
enabled | boolean | true | Enable or disable transaction tax |
apply-on-withdraw | boolean | true | Tax the player sending the money |
apply-on-deposit | boolean | false | Tax the player receiving the money |
percentage | double | 1.0 | Percentage taken from the transferred amount |
minimum-fee | double | 1.0 | Minimum flat fee (avoids tiny taxes on small transfers) |
commands | list | [pay] | Chat command names to intercept when capture-commands is true |
capture-commands | boolean | false | When true, intercept listed chat commands instead of wrapping Vault |
Group overrides
When group-taxes.enabled: true, the transaction-tax rate for a group takes precedence over the global percentage:
group-taxes:
groups:
vip:
transaction-tax: 0.5 # VIP players pay only 0.5%
Tips
- Set a sensible
minimum-fee(e.g.1.0) to prevent rounding issues on very small transfers. - If your server uses custom
/payvariants (e.g./pay <player> <amount>), add each command name to thecommandslist. - Check the
TRANSACTIONsink in/tax statsto confirm expected collection amounts.