133 lines
4.4 KiB
YAML
133 lines
4.4 KiB
YAML
tax:
|
||
enabled: true
|
||
|
||
# How often offline players are taxed, in minutes.
|
||
# 1440 = once per day
|
||
interval-minutes: 1440
|
||
|
||
# Percentage of current balance removed each tax cycle.
|
||
# 5.0 = 5%
|
||
rate-percent: 5.0
|
||
|
||
# Minimum tax amount if balance is above 0
|
||
minimum-tax: 1.0
|
||
|
||
# Maximum debt allowed. Once a player reaches this negative value,
|
||
# no more debt is added.
|
||
max-debt: -1000000.0
|
||
|
||
# Players offline at least this many minutes before they can be taxed
|
||
offline-minutes-required: 1440
|
||
|
||
# If true, tax all offline players on plugin startup after delay
|
||
startup-tax-check: false
|
||
|
||
# Delay in seconds before startup tax check runs
|
||
startup-tax-delay-seconds: 30
|
||
|
||
# If true, players with exempt permission bypass taxes
|
||
permission-exempt: true
|
||
|
||
# If true, OP players bypass taxes
|
||
op-exempt: true
|
||
|
||
# If true, tax amount is rounded to 2 decimals
|
||
round-to-cents: true
|
||
|
||
announcement:
|
||
enabled: true
|
||
|
||
# Broadcast to online players with dirttaxes.notify
|
||
notify-online-staff: true
|
||
|
||
# Also send to console
|
||
log-to-console: true
|
||
|
||
# Message for staff/console announcements
|
||
staff-message: "&6IRS &8- &eTook &c$%amount% &efrom &b%player%&e. New balance: &a$%new_balance%"
|
||
|
||
# Optional message sent to the player next time they join
|
||
store-offline-message: true
|
||
join-message: "&6IRS &8- &eTook &c$%amount% &efrom your account while you were away. New balance: &a$%new_balance%"
|
||
|
||
debt:
|
||
enabled: true
|
||
|
||
# If player balance is 0 or below, add this flat debt per cycle
|
||
flat-debt-per-cycle: 500.0
|
||
|
||
# Funny extra interest percent applied to negative balances
|
||
# Example: -1000 with 2.5% becomes -1025 before flat debt
|
||
negative-interest-percent: 2.5
|
||
|
||
# IMPORTANT:
|
||
# When true, negative/debt taxation uses a configurable console command
|
||
# instead of Vault withdrawPlayer().
|
||
#
|
||
# Use this for economies like CMI where Vault may not push balances below 0.
|
||
use-command-for-debt: true
|
||
|
||
# Console command used to apply debt.
|
||
# Placeholders:
|
||
# %player% = player name
|
||
# %amount% = amount being added as debt this cycle
|
||
# %old_balance% = previous balance
|
||
# %new_balance% = expected new balance after tax
|
||
#
|
||
# Examples you can try on your server:
|
||
# command: "cmi money take %player% %amount%"
|
||
# command: "money take %player% %amount%"
|
||
# command: "cmi money set %player% %new_balance%"
|
||
command: "cmi money set %player% %new_balance%"
|
||
|
||
# If true, announce/log if command mode fails to actually change balance
|
||
warn-if-command-fails: true
|
||
|
||
# Broadcast when someone falls deeper into debt
|
||
announce-debt: true
|
||
debt-message: "&4IRS &8- &c%player% is now drowning in debt. Balance: $%new_balance%"
|
||
|
||
fun:
|
||
enabled: true
|
||
|
||
# Send a random funny IRS line to the player on join if they were taxed offline
|
||
send-funny-line-to-player: true
|
||
|
||
# Also include funny line in staff alerts
|
||
include-funny-line-in-staff-alerts: true
|
||
|
||
random-funny-lines: true
|
||
funny-lines:
|
||
- "&7[IRS] Asset seizure successful."
|
||
- "&7[IRS] Another loyal citizen has contributed."
|
||
- "&7[IRS] Freedom isn’t free."
|
||
- "&7[IRS] Thank you for your involuntary donation."
|
||
- "&7[IRS] The tax goblin smiles."
|
||
- "&7[IRS] Audit complete. Wallet lighter."
|
||
- "&7[IRS] Your wallet has been selected for routine maintenance."
|
||
- "&7[IRS] We noticed you looked too comfortable."
|
||
- "&7[IRS] This concludes your surprise patriotism fee."
|
||
- "&7[IRS] You were fined for excessive wealth retention."
|
||
|
||
storage:
|
||
# Save pending join notifications to disk every tax cycle
|
||
save-pending-messages: true
|
||
|
||
messages:
|
||
prefix: "&6[DirtTaxes] &r"
|
||
no-permission: "&cYou do not have permission."
|
||
reloaded: "&aDirtTaxes reloaded."
|
||
usage: "&e/dirttaxes reload|info|setrate <percent>|setmaxdebt <negative>|setinterval <minutes>|forcetax [player]"
|
||
info: "&eTax rate: &f%rate%% &8| &eInterval: &f%interval%m &8| &eMax debt: &f$%maxdebt%"
|
||
set-rate-success: "&aTax rate set to &f%rate%%"
|
||
set-max-debt-success: "&aMax debt set to &f$%maxdebt%"
|
||
set-interval-success: "&aTax interval set to &f%interval% minutes"
|
||
force-tax-all-success: "&aForced tax cycle for all offline players."
|
||
force-tax-player-success: "&aForced tax for &f%player%"
|
||
player-not-found: "&cPlayer not found."
|
||
invalid-number: "&cInvalid number."
|
||
max-debt-must-be-negative: "&cMax debt must be 0 or less."
|
||
interval-must-be-positive: "&cInterval must be greater than 0."
|
||
rate-must-be-nonnegative: "&cTax rate must be 0 or greater."
|
||
debt-command-failed: "&cDebt command did not appear to change %player%'s balance."
|