NovaFFA

Configuration

A walk through config.yml, the file that holds every setting

plugins/NovaFFA/config.yml holds settings only, everything a player reads is in the language file instead. Every key that exists is actually read, nothing in the shipped file is dead weight.

Top of the file

KeyControls
config-versionLeave it alone, it lets the plugin add new keys to your file when you update
languageWhich file to load out of the lang folder, written without .yml. Shipped: en_US, fr_FR, es_ES, zh_CN, hi_IN. Drop your own file in and name it here too

Arenas and regeneration

arenas.regeneration controls the automatic rebuild timer, who is told about it, and where players standing in the arena go once it finishes. Covered in full on Arenas and Regeneration.

Combat tag

combat_tag controls the fight timer, what it blocks, and what happens if a tagged player quits. Covered in full on Combat Tag.

On a kill

on_kill.give_kit_again and on_kill.heal decide what happens to the killer right after a kill. Covered on Statistics.

Sending players to the lobby

Under teleport_to_lobby_on:

KeyControls
joinSends a player to the FFA lobby the moment they join the server
respawnSends a player to the FFA lobby when they respawn after dying in an arena

Blocked commands

Under blocked_commands, written without the leading slash:

KeyControls
in_arenaBlocked for the whole time a player is inside an arena
in_lobbyBlocked for the whole time a player is inside the FFA lobby

This is the blunter, always-on rule. For a block that only applies while a player is actually fighting, use combat_tag.block.commands instead, see Combat Tag.

Command aliases

Under commands.aliases, one list per command, written without the leading slash. An empty list gives that command no aliases at all. See Commands for the full table of what ships by default, including why /spawn is worth checking before you keep it.

Aliases are read in onLoad, before the plugin fully starts, because Paper registers commands ahead of onEnable. A config that fails to parse this early falls back to the default aliases rather than failing the whole plugin, the log line at startup tells you if that happened.

On this page