Taxation System
QuickShop includes a taxation system designed to give server owners more flexibility and control over shop-based income.
This system was revamped as of 6.2.0.11+
The new system allows you to:
- Apply tax to shop owners
- Apply tax to buyers
- Apply tax to both
- Use progressive tax brackets
- Customize tax behavior in configuration
This system replaces the legacy tax configuration.
How It Works
During a transaction:
- The shop price is calculated.
- Tax is calculated based on your configuration.
- Tax is deducted from the configured target(s).
- Remaining funds are distributed normally.
You can configure:
- Flat percentage tax
- Progressive tax based on player balance
- Tax accounts
- Distribution rules
Progressive Tax
The new system allows you to tax based on balance brackets.
Example concept:
- 0 – 10,000 balance → 1% tax
- 10,000 – 100,000 → 2% tax
- 100,000+ → 3% tax
This helps prevent extremely wealthy players from dominating the economy.
Who Pays the Tax?
You can configure whether tax applies to:
- The shop owner
- The buyer
- Both
This gives you flexibility depending on your economy design.
Configuration
All tax-related settings are located under the shop-tax section in config.yml.
The current configuration supports both flat-rate and progressive tax systems:
shop-tax:
# Select which tax system to use:
# basic = Flat tax rate
# progressive = Tax rate based on player balance brackets
type: basic
# Account name that receives collected tax money.
# Set to "" to disable depositing (tax may still be deducted).
account: tax
# Show tax details in transaction messages.
show: false
# Disable taxes for unlimited shops.
disable-for-unlimited-shop: false
# Who to apply the tax to, be it the shop or the player interacting with the shop.
# player = Apply tax to the player who is interacting with the shop.
# shop = Apply tax to the shop owner.
# payee = Apply tax to the person receiving the money.
# both = Apply tax to both the player and the shop owner.
apply-to: player
basic:
# Flat tax rate (decimal format).
# Example: 0.05 = 5%
rate: 0.05
progressive:
brackets:
'10000': 0.01
'50000': 0.02
'250000': 0.03
'1000000': 0.05
'5000000': 0.08
'-1': 0.12
After updating to 6.2.0.11+, review your tax configuration carefully, as the old tax system has been replaced.
Why Use Tax?
The taxation system can help:
- Remove currency from circulation
- Fund server banks or towns
- Create sink mechanics
- Balance inflation
- Reward active players
Summary
The new taxation system is:
- Flexible
- Configurable
- Balance-aware
- Designed for modern economy servers
Make sure to review your configuration after upgrading.