155 lines
4.0 KiB
YAML
155 lines
4.0 KiB
YAML
# DirtBounties main configuration
|
||
# Paper 1.21.x, Java 21
|
||
#
|
||
# Color formatting supports normal ampersand colors, hex colors like &#D4AF37,
|
||
# and the DirtbagMC gradient style shown below.
|
||
|
||
server:
|
||
brand-name: "DirtbagMC"
|
||
brand-gradient: "A2416&lᴅA2D1B&lɪA351F&lʀA3F24&lᴛA4A2A&lʙB6B35&lᴀ&#A8873F&lɢ&#D4AF37&lᴍ&#B9C63F&lᴄ"
|
||
debug: false
|
||
|
||
storage:
|
||
# Active bounty data is saved after important mutations and on this autosave interval.
|
||
autosave-interval: "5m"
|
||
cleanup-expired-interval: "10m"
|
||
save-player-ip-cache: true
|
||
write-history-to-disk-immediately: true
|
||
|
||
economy:
|
||
enabled: true
|
||
# DirtBounties uses Bukkit ServicesManager economy registration.
|
||
# This supports normal Vault and CMI's Vault injector.
|
||
fail-if-missing: false
|
||
provider-log-on-enable: true
|
||
minimum-balance-after-withdraw: 0.0
|
||
currency-format: "${amount}"
|
||
fees:
|
||
# Placement fee can be charged as extra money or deducted from the bounty value.
|
||
placement-percent: 5.0
|
||
placement-mode: "extra" # extra, deduct
|
||
add-percent: 5.0
|
||
add-mode: "extra" # extra, deduct
|
||
claim-tax-percent: 0.0
|
||
claim-sink-percent: 0.0
|
||
broadcasts:
|
||
enabled: true
|
||
placed-threshold: 5000.0
|
||
claimed-threshold: 5000.0
|
||
milestone-thresholds:
|
||
- 10000.0
|
||
- 25000.0
|
||
- 50000.0
|
||
|
||
bounties:
|
||
min-amount: 100.0
|
||
max-amount: 1000000.0
|
||
stack-existing: true
|
||
allow-self-target: false
|
||
allow-offline-targets: true
|
||
# If false, targets must be online or have joined before.
|
||
# If true, Bukkit may create an OfflinePlayer profile for unknown names.
|
||
allow-never-joined-targets: false
|
||
allow-banned-targets: false
|
||
allow-anonymous: true
|
||
anonymous-requires-permission: true
|
||
allow-reasons: true
|
||
max-reason-length: 80
|
||
default-reason: "No reason given."
|
||
placement-cooldown: "30s"
|
||
require-confirmation-gui: true
|
||
|
||
expiration:
|
||
enabled: true
|
||
default-duration: "14d"
|
||
max-duration: "30d"
|
||
# If true, a bounty without contributions gets removed during cleanup.
|
||
remove-empty-bounties: true
|
||
banned-player-action: "keep" # keep, expire
|
||
deleted-player-action: "keep" # keep, expire
|
||
|
||
refunds:
|
||
# Refund percentage is based on the active contribution value, not placement fees.
|
||
on-admin-remove-percent: 100.0
|
||
on-expire-percent: 50.0
|
||
on-invalid-percent: 100.0
|
||
refund-fees: false
|
||
refund-offline-players: true
|
||
minimum-refund: 0.01
|
||
|
||
claim-rules:
|
||
require-permission: true
|
||
require-pvp-kill: true
|
||
block-environmental-deaths: true
|
||
prevent-self-claims: true
|
||
prevent-same-ip-claims: true
|
||
prevent-shared-known-ip-claims: true
|
||
allow-bypass-permission: true
|
||
require-target-online-at-death: true
|
||
blocked-killer-game-modes:
|
||
- CREATIVE
|
||
- SPECTATOR
|
||
worlds:
|
||
mode: "blacklist" # disabled, whitelist, blacklist
|
||
list:
|
||
- spawn
|
||
- events
|
||
combat:
|
||
enabled: true
|
||
window: "30s"
|
||
min-damage: 4.0
|
||
min-hits: 1
|
||
min-combat-duration: "0s"
|
||
|
||
anti-abuse:
|
||
enabled: true
|
||
log-failed-claims: true
|
||
log-same-ip-attempts: true
|
||
killer-claim-cooldown: "2m"
|
||
target-claim-cooldown: "2m"
|
||
killer-target-pair-cooldown: "12h"
|
||
same-victim-cooldown: "10m"
|
||
pair-window: "7d"
|
||
max-pair-claims-in-window: 2
|
||
suspicious-history-limit: 500
|
||
run-console-commands-on-suspicious: false
|
||
suspicious-commands:
|
||
- "staffmsg Suspicious bounty claim: {killer} -> {target}: {reason}"
|
||
|
||
history:
|
||
enabled: true
|
||
max-records: 2000
|
||
max-records-per-player-command: 10
|
||
prune-older-than: "90d"
|
||
|
||
gui:
|
||
enabled: true
|
||
open-sound: "BLOCK_BARREL_OPEN"
|
||
click-sound: "UI_BUTTON_CLICK"
|
||
success-sound: "ENTITY_PLAYER_LEVELUP"
|
||
error-sound: "ENTITY_VILLAGER_NO"
|
||
items-per-page: 28
|
||
refresh-after-action: true
|
||
close-on-confirm: true
|
||
chat-input-timeout: "60s"
|
||
|
||
webhooks:
|
||
enabled: false
|
||
url: ""
|
||
username: "DirtBounties"
|
||
large-bounty-threshold: 25000.0
|
||
large-claim-threshold: 25000.0
|
||
notify-placements: true
|
||
notify-claims: true
|
||
notify-admin-actions: true
|
||
timeout-seconds: 8
|
||
|
||
logging:
|
||
console:
|
||
economy-status: true
|
||
placements: true
|
||
claims: true
|
||
admin-actions: true
|
||
suspicious: true
|
||
file-history: true
|