config.yml Reference
Complete reference for every option (current config-version: 25). New keys merge in automatically on update — your values are never overwritten (see Configuration Overview).
General
| Option |
Default |
Description |
lang |
lang_EN |
Message file from langs/: lang_EN, lang_DE, lang_ES, lang_FR, lang_PL, lang_RU, lang_CZ |
check-for-updates |
true |
Master switch for the update checker. false disables all update network traffic |
update-checker.source |
NONE |
Update source. NONE = no checking. CUSTOM + url reads the latest version as plain text from your URL |
update-checker.url |
'' |
URL returning the latest version (only for CUSTOM) |
update-checker.download-url |
discord link |
Shown in the update notification |
update-checker.notify-in-game |
true |
Also notify players with duels.update.notify on join |
supported-plugins.*
Only active when the plugin is installed and the hook message appears on console.
| Option |
Default |
Description |
CombatTagPlus/PvPManager/CombatLogX/DeluxeCombat.prevent-duel-if-tagged |
true |
Tagged players cannot start duels |
...prevent-tag-in-duel |
true |
No combat tag is applied inside duels |
Essentials.auto-unvanish |
true |
Vanished players are unvanished when a duel starts |
Essentials.set-back-location |
true |
Prevents /back from returning players into the arena — where they return is set by duel.teleport-to-last-location below |
mcMMO.disable-skills-in-duel |
true |
mcMMO skills/abilities blocked in duels |
FactionsUUID / Factions.no-power-loss-in-duel |
true |
No faction power loss on duel death |
WorldGuard.duelzone.enabled / .regions |
false / [spawn, lobby] |
If enabled, duels can only start inside the listed regions |
MyPet.despawn-pet-in-duel |
false |
Despawn pets on duel start |
BountyHunters / NotBounties.prevent-bounty-loss-in-duel |
true |
Keep bounty on duel death |
SimpleClans.prevent-kdr-change |
true |
Duel kills don't affect clan KDR |
LeaderHeads.wins/losses.menu.title + open-command |
Duel Wins / openwins … |
LeaderHeads board integration |
request.* — duel requests
| Option |
Default |
Description |
requires-cleared-inventory |
false |
Players need an empty inventory to send/accept requests |
prevent-creative-mode |
false |
Creative-mode players cannot duel |
use-own-inventory.enabled |
true |
Allow fighting with your own gear instead of a kit. If false, the kit selector opens first |
use-own-inventory.drop-inventory-items |
false |
Dangerous: drops own inventory on death and does NOT restore it. Increase teleport-delay so the winner can loot |
use-own-inventory.use-permission |
false |
Gate own-inventory behind duels.use.own-inventory |
kit-selecting.enabled / .use-permission |
true / false |
Kit picker in the request GUI (duels.use.kit-select) |
arena-selecting.enabled / .use-permission |
true / false |
Arena picker in the request GUI (duels.use.arena-select) |
item-betting.enabled / .use-permission |
true / false |
Item betting toggle in the request GUI (duels.use.item-betting) |
item-betting.allowed-worlds |
[] |
Worlds where item betting is allowed (empty = everywhere). Anti-dupe boundary for cross-world item moves |
money-betting.enabled / .use-permission |
true / false |
Money bets via /duel <player> <amount> (duels.use.money-betting, needs Vault) |
expiration |
30 |
Request expiry in seconds |
duel.match.*
| Option |
Default |
Description |
max-duration |
3 |
Match time limit in minutes; -1 disables |
boss-bar.enabled |
true |
Show remaining-time boss bar in the last 2 minutes of timed matches |
boss-bar.color |
RED |
PINK, BLUE, RED, GREEN, YELLOW, PURPLE, WHITE (invalid values fall back to RED) |
boss-bar.style |
SOLID |
SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20 |
boss-bar.title |
Time remaining: %time% |
%time% = m:ss |
rematch.enabled |
true |
Clickable rematch offer to winner + loser after 1v1 duels |
rematch.expire-after |
300 |
Offer expiry in seconds (min 10) |
start-commands |
disabled |
Console commands per player on match start (%player%, {delay:ms}) |
end-commands |
disabled |
Console commands on match end (%winner%, %loser%, %kit%, %arena%, %bet_amount%, {delay:ms}) |
win-commands |
disabled |
Same as above but only for the winner |
lose-commands |
disabled |
Same as above but only for the loser |
*.queue-matches-only |
false |
Restrict each command group to queue-started matches |
duel.* — during & after the fight
| Option |
Default |
Description |
projectile-hit-message.enabled / .types |
true / arrows+trident |
Tell shooters their victim's health on hit |
prevent-inventory-open |
true |
Block all non-player inventories in duels |
protect-kit-items |
true |
NBT-tag kit items so they can't be used outside duels |
remove-empty-bottle |
true |
Delete empty bottles on potion drink (in duel) |
prevent-teleport-to-match-players |
true |
Blocks /tpa-style teleports to duelists (bypass: duels.teleport.bypass) |
force-allow-combat |
true |
Lets same-faction/team/party members damage each other in duels |
cancel-if-moved |
false |
Cancel the duel if a player moves from the request spot |
forfeit.enabled |
true |
Allow /duel forfeit (counts as a loss) |
enabled-worlds |
[] |
Worlds where dueling works; empty = everywhere (list or "A, B" string) |
blacklisted-worlds |
['world_name_here'] |
Worlds where dueling is blocked |
send-death-messages |
true |
Death messages to match players + spectators |
elimination-feed |
true |
Elimination feed in team matches |
cooldown |
0 |
Seconds before a player may duel again (0 = off) |
teleport-to-last-location |
false |
Return winners to their pre-duel spot instead of the lobby |
teleport-delay |
5 |
Seconds before the winner is teleported out |
spawn-firework |
true |
Celebration firework at the death spot (firework.color/type) |
arena-only-end-message |
false |
End message only to fighters + spectators instead of server-wide |
display-inventories |
true |
Clickable end-of-match inventory preview (/duel inventory <uuid>) |
prevent-item-drop / clear-items-after-duel |
false / true |
Block drops, or collect dropped items for cleanup after the match |
prevent-item-pickup |
false |
Block ground pickups in duels |
limit-teleportation.enabled / .distance-allowed |
true / 5.0 |
Max teleport distance in duels (ender pearls exempt; -1 blocks all) |
block-all-commands |
false |
If true, only whitelisted-commands work in duels; otherwise everything except blacklisted-commands works |
data.* and likes.*
| Option |
Default |
Description |
data.autosave-minutes |
10 |
Periodic userdata saves (crash protection). 0 disables (quit/shutdown saves still run) |
data.cache-minutes |
30 |
Drop offline players from memory after N minutes (reloaded transparently). 0 disables |
likes.enabled |
true |
/duel like / /duel dislike rating of recent opponents |
likes.window-minutes |
30 |
How long after a match opponents may rate each other (one rating per match) |
queue.*, rating.*
| Option |
Default |
Description |
queue.blacklisted-commands |
[] |
Commands blocked while queued |
rating.enabled |
true |
ELO rating changes after matches |
rating.k-factor |
32 |
How strongly one match moves ratings |
rating.max-difference |
400 |
Max rating gap when queue-matching players |
rating.default-rating |
1400 |
Starting rating per kit |
rating.queue-matches-only |
false |
Only queue matches change ratings |
spectate.*
| Option |
Default |
Description |
enabled |
true |
Master switch — false disables all spectating with a message |
wall-limit.enabled / .radius |
true / 25.0 |
Leash spectators to the arena area; crossing it teleports them back |
requires-cleared-inventory |
false |
Empty inventory required to spectate |
use-spectator-gamemode |
false |
Use vanilla spectator mode instead of adventure+flight |
add-invisibility-effect |
true |
Invisibility for spectators (ignored with spectator gamemode) |
whitelisted-commands |
msg-like list |
Commands allowed while spectating |
countdown.*, party.*
| Option |
Default |
Description |
countdown.enabled |
true |
Pre-match countdown (length = message list) |
countdown.prevent.movement / .launch-projectile / .pvp / .interact |
all true |
What's frozen during countdown |
countdown.duel.messages / .titles |
5…1 + GO |
Countdown texts and big titles (same list size required) |
countdown.party-duel.* |
same |
Same for party duels (%opponents% supported) |
party.invite-expiration |
30 |
Party invite expiry (seconds) |
party.auto-disband-after |
10 |
Disband when owner offline N minutes (-1 disables) |
party.max-size |
10 |
Max party members |
party.same-size-only |
true |
Only equal-sized parties may duel |
stats.*, top.*
| Option |
Default |
Description |
stats.display-kit-ratings / .display-nokit-rating / .display-past-matches |
true / false / true |
Sections of /duel stats |
stats.matches-to-display |
5 |
Stored/shown past matches per player |
top.update-interval |
5 |
Leaderboard refresh (minutes) |
top.displayed-replacers.* |
wins/losses/killstreak/kit/no-kit |
Titles + identifiers for /duel top categories |
guis.*, soup.*, sounds.*, misc
| Option |
Default |
Description |
guis.settings.rows, .details-button.slot, .option-button-slots, .send-button.*, .cancel-button.*, .*-button.item |
see file |
Layout and materials of the duel request GUI |
guis.kit-selector.rows, .arena-selector.rows, .queues.rows, .space-filler-item, .inherit-kit-item-type |
2 / 3 / 2 |
Paged selector GUIs |
soup.hearts-to-regen / .remove-empty-bowl / .cancel-if-already-full |
3.5 / true / true |
Mushroom-soup healing in SOUP kits |
sounds.* |
piano/pling |
Sounds bound to countdown messages (1.8 vs 1.9+ variants) |
firework.color / .type |
AQUA / BALL_LARGE |
End-of-match firework style |
disable-enderpearl-in-endgame |
true |
No pearls during the endgame window |
disable-movement-in-endgame |
false |
Freeze movement during the endgame window |
user-not-found, not-in-match, duration-format, no-kit, no-opponent |
— |
PlaceholderAPI fallback texts |
use-minimessages |
false |
Parse messages as MiniMessage instead of & codes |
arena-regen.block-tracking-enabled |
false |
Record and restore arena block changes (see Regeneration) |