Files
Taxes/src/main/resources/config.yml
2026-02-05 10:14:28 +01:00

131 lines
5.4 KiB
YAML

# ==================================================================================================
# TAXES PLUGIN KONFIGURATION (v8.0)
# ==================================================================================================
# Diese Datei ermöglicht es dir zu konfigurieren, wie oft und wie viel Steuern von
# Spielerkonten eingezogen werden.
#
# DOKUMENTATION:
# - TaxFrequency: Zeitformat wie "1d" (1 Tag), "12h" (12 Stunden), "30m" (30 Minuten), "10s" (10 Sekunden)
# - WithdrawSource: PLAYER (vom Spielerkonto) | BANK (nur Bank) | BANK_IF_AVAILABLE (Bank wenn vorhanden, sonst Spieler)
# - TaxType: PERCENT (Prozentsatz) | FLAT (Festbetrag)
# ==================================================================================================
# Debug-Modus: Aktiviere für ausführliche Logs (true/false)
Debug: false
# STEUERN-KONFIGURATION
Taxes:
# SPIELERKONTO-STEUER
# Diese Steuer wird basierend auf dem Spielerkontostand eingezogen
PlayerBalanceTax:
# Ist diese Steuer aktiviert? (true/false)
Enabled: true
# Wie oft werden Steuern eingezogen?
# Formate: 1s, 30m, 1h, 1d, 1w
# Beispiele: "30m" = alle 30 Minuten, "1d" = täglich
TaxFrequency: 1d
# WICHTIG: Woher wird das Steuergeld genommen?
# PLAYER = Direkt vom Spielerkonto (Standard, immer verfügbar)
# BANK = Nur von MysqlEconomyBank-Konto (Server muss MysqlEconomyBank haben!)
# BANK_IF_AVAILABLE = Intelligent: Versucht Bank, fällt auf Spielerkonto zurück
WithdrawSource: PLAYER
# OPTIONAL: Steuern auf ein Serverkonto deponieren?
TaxDepositAccount:
# Sollen Steuern auf ein bestimmtes Konto eingezahlt werden? (true/false)
Enabled: false
# Name des Serverkontos (Spielername oder Bankkontoname)
# Beispiele: "Server", "town_vault", "kingdom_bank"
Name: server_account
# Welche Steuergruppe wird verwendet?
# Muss mit einer Collection unten übereinstimmen (siehe TaxCollections)
TaxCollection: OnlyCollection
# Batch-Processing: Optimierung für große Spielerzahlen
BatchProcessing:
# Steuern in Batches verarbeiten? (true/false)
# true = langsamer, aber weniger Server-Last
# false = schneller, aber mehr Last
Enabled: false
# Wie viele Spieler pro Batch verarbeitet werden
Size: 500
# Verzögerung zwischen Batches in Ticks (20 Ticks = 1 Sekunde)
Delay: 20
# STEUERKOLLEKTIONEN
# Eine Kollektion = Eine Gruppe von Steuerstufen (Brackets)
# Du kannst mehrere Kollektionen erstellen und diese bei verschiedenen Steuern nutzen
TaxCollections:
# Name der Kollektion (wird bei TaxCollection referenziert)
OnlyCollection:
# Bracket-Gruppe: Festlegung welche Gruppen welche Steuersätze zahlen
AllPlayers:
# Welche Spielergruppen fallen unter diese Steuersätze?
# [] = Alle Spieler
# ["VIP", "Premium"] = Nur diese Gruppen (setzt Permission-Plugin voraus)
Groups: []
# Steuerstufen (nach Kontostand sortieren!)
# Jede Stufe definiert: "Ab welchem Kontostand zahlt man wie viel Steuern?"
TaxBrackets:
# STUFE 1: "Arm" (0 - 100.000 Gold)
Arm:
# Obergrenze dieses Brackets in Gold
MaxBalance: 100000.00
# Steuertyp: PERCENT = Prozentsatz, FLAT = Festbetrag
TaxType: PERCENT
# Steuersatz (Prozent oder Betrag je nach TaxType)
# Beispiel: 5.0 mit PERCENT = 5% Steuern
TaxAmount: 0.0
# STUFE 2: "Mittelschicht" (100.000 - 500.000 Gold)
Mittelschicht:
MaxBalance: 500000.00
TaxType: PERCENT
# 10% Steuern für diese Gruppe
TaxAmount: 10.0
# STUFE 3: "Reich" (ab 500.000 Gold)
# MaxBalance: -1 bedeutet "unbegrenzt" (höchste Stufe)
Reich:
MaxBalance: -1
TaxType: PERCENT
# 20% Steuern für sehr reiche Spieler
TaxAmount: 20.0
# ==================================================================================================
# KONFIGURATIONSBEISPIELE
# ==================================================================================================
#
# BEISPIEL 1: Unterschiedliche Steuersätze nach Kontostand
# Arm: 0%, Mittel: 5%, Reich: 15%
#
# BEISPIEL 2: Festbetrag-Steuern mit FLAT
# TaxType: FLAT
# TaxAmount: 100.0 (100 Gold pro Tag, egal wie reich)
#
# BEISPIEL 3: MysqlEconomyBank aktivieren
# WithdrawSource: BANK_IF_AVAILABLE # Nutzt Bank wenn vorhanden
# (Sicherstelle dass MysqlEconomyBank auf dem Server lädt!)
#
# BEISPIEL 4: Mehrere Steuerkollektionen
# TaxCollections:
# RichierTaxes:
# VIPPlayers:
# Groups: [VIP, Premium]
# TaxBrackets: {...}
# NormalTaxes:
# RegularPlayers:
# Groups: []
# TaxBrackets: {...}
#
# ==================================================================================================