Content generated with AI — it may contain mistakes.

Reference

Configuration

Every key of config.yml: language, module switches, command names, the player record, the combat tag, logging out and the safe-zone sources, plus the main messages file.

config.yml holds what every server needs. Each module keeps its settings in modules/<module>/config.yml, documented on that module's page. Times are written 15s, 5m or 1h30m; colours use palette tokens such as {primary}. Apply a change with /combatadmin reload, except module switches and command names, which are read at startup. Every setting can also be changed in game: the SETTINGS button of the admin panel opens ExyliaLib's settings screens.

Language

KeyDefaultWhat it does
languagedefaultdefault follows the language set in ExyliaLib's config.yml; en, es, pt, fr, ru or tr set this plugin alone. Each is a folder under lang/ you can edit.

Modules

One switch per module under modules. A module that is off registers no listener, command, placeholder or timer. Restart the server after changing one.

KeyDefaultPage
modules.action-bartrueCombat tag
modules.vanilla-cooldownstrueItem cooldowns
modules.pvp-toggletrueProtection
modules.newbie-protectiontrueProtection
modules.statstrueStats
modules.kill-abusetrueKill rewards
modules.kill-rewardstrueKill rewards
modules.combat-displaytrueCombat tag
modules.combat-nametagfalseCombat tag
modules.death-messagestrueStats
modules.combat-restrictionstrueRestrictions
modules.logout-npctrueLogging out
modules.pvp-barriertrueRestrictions
modules.loot-protectionfalseProtection
modules.respawn-protectionfalseProtection
modules.cross-serverfalseNetworks

Commands

KeyDefaultWhat it does
commands.combat-time[combat, ct]/combat: how long the player's tag still lasts.
commands.admin[combatadmin]The admin command every reload, settag, cooldown, pvp... hangs from.

Player record

KeyDefaultWhat it does
player-data.save-interval5mHow often changed records of online players are written, besides on quit. Never less than 30 seconds.

Combat: combat

KeyDefaultWhat it does
combat.providerAUTOWho decides the tag: AUTO, BUILTIN, MANUAL, DELUXECOMBAT, CELESTCOMBAT or PVPMANAGER. See Providers.
combat.duration15sHow long a built-in tag lasts. A new hit never shortens a running tag.
combat.logout-punishmentKILLKILL, DROP_INVENTORY or NOTHING. See Logging out.
combat.punish-on-kickfalsePunishes a tagged player who is kicked. Timeouts are always punished.
combat.untag-on-killtrueUntags the killer when they kill their opponent.
combat.blacklisted-worlds[]Worlds where nobody is ever tagged.
combat.commands-on-logout[]Commands run when a tagged player logs out and is punished. %player%; console: (default) or player:.
combat.commands-on-player-death[]Commands run when a combat logger is killed as punishment. %player%; console: (default) or player:.
combat.logout.exempt-permissionexyliacombat.bypass.logoutPlayers with it are never punished for logging out. Empty: nobody is exempt.
combat.logout.exempt-worlds[]Worlds where logging out in combat is never punished.
combat.logout.webhook.urlemptyA Discord webhook for every combat log. Empty: none.
combat.logout.webhook.messagea COMBAT LOG cardThe message, in ExyliaLib's template format. See Discord webhook.
combat.notifications.on-tagtrueTells the player in chat when they enter combat.
combat.notifications.on-untagtrueTells them when they leave it.

Safe zones: safe-zones

Where PvP counts as refused, for the PvP barrier and the safe-zone rules of combat restrictions, and the region ids read by kill rewards and item cooldowns. Each source is only asked when its plugin is installed. Read again on /combatadmin reload.

KeyDefaultSource
safe-zones.worldguardtrueWorldGuard regions with pvp deny, the global region included.
safe-zones.exylia-regionstrueExyliaLib regions declaring pvp: false.
safe-zones.landstrueLands areas where the player's role may not attack players.
safe-zones.grief-preventiontrueGriefPrevention claims its own config protects from PvP.
safe-zones.townytrueTowny town blocks, and wilderness, with PvP off.
safe-zones.superior-skyblocktrueSuperiorSkyblock2 islands without the PVP island flag.

Messages

lang/<language>/messages.yml holds the core text. Lines may start with a sound tag such as [sound:ENTITY_VILLAGER_NO|1.0|1.0]; %prefix% is replaced by prefix, and an empty line sends nothing.

SectionWhat it holds
prefix{primary}&lCOMBAT {letters_black}•<reset>, put in every %prefix%.
combattagged, untagged, the refusals region-blocked, teleport-blocked, command-blocked, flight-blocked, elytra-blocked, elytra-removed, inventory-blocked, teleport-denied, the logout NPC's logout-npc-spawned, logout-npc-name and logout-npc-tag, and logout-broadcast.
timer/combat: tagged (%time%, %opponent%), not-tagged and no-opponent.
actionbarseparator, combat-format, format and format-limited. See Action bar.
adminWhat /combatadmin settag, untag and cooldown answer, and the panel's prompts, confirmations and states.

Each module's own text is in lang/<language>/modules/<module>/messages.yml, listed on its page.

Something missing on this page? Tell us on Discord