NovaFFA | Free For All Plugin 2.4.0
The ultimate Modern FFA PvP plugin | Editable Kits | Unlimited Kits/Arenas | PAPI | FAWE
2.1.0
Compatibility
Changes
Getting hit now holds you in the fight, and a kit saved in the layout editor no longer comes back empty.
⚔️ Combat Tag
Being hit by another player starts a timer, and every fresh hit pushes it back out to full. While it runs, the player is held in the fight. Landing a kill clears their own timer straight away, since they have finished what they were in, and dying clears it too.
- Five seconds by default, set to whatever you like with
combat_tag.time - A countdown ticks away above the hotbar while the timer runs
- Escape commands are held back. Put whatever your server uses into
combat_tag.block.commands:/spawn,/home,/tpaand the rest /leaveffa,/lobbyand switching kit are held back too, each on its own switch- Logging out mid fight kills the player where they stood, credits the kill to whoever they were fighting, and tells the arena about it
- Only players inside an arena are ever tagged, so a fight elsewhere on your server is left alone
The whole thing switches off with combat_tag.enabled: false.blocked_commands.in_arena is unchanged and still blocks a command for as long as a player is in an arena. The combat tag only blocks while they are actually fighting, which is usually the one you want.
⌨️ Command Aliases Are Yours
Every alias is read from commands.aliases in config.yml, one list per command. Rename them, add your own, or leave a list empty to give a command no aliases at all./spawn ships as an alias of /lobby, because it is the word most players reach for.
If your server already has a /spawn, from EssentialsX or a hub plugin, take it out of commands.aliases.lobby. Two plugins claiming the same command means one wins it and the other is only reachable as novaffa:spawn.
🛠 The Kit Editor Keeps Your Work
A kit set up and saved in the layout editor could come back completely empty, and the editor kept reverting to empty on every later visit. This was carried over from ContinuumFFA and survived the 2.0.0 rebuild. It is fixed.
- A kit or layout that fails to read back is now reported in the console, instead of being dropped silently with nothing to point at why
- Clearing player layouts works properly after importing contents into a kit, so nobody is left on their old arrangement
🔗 Placeholders
Two new ones for your scoreboard or tab list:
%ffa_combat_tagged% true while the timer is running
%ffa_combat_time% seconds left, 0 when it is not
🔌 For DevelopersFFACombatTagEvent fires before a player is tagged. Cancel it and they walk away free.
📦 Upgrading
Stop the server, replace the old jar in plugins/ with NovaFFA-2.1.0.jar, and start it again. Your config.yml and language files pick up the new keys on their own, and your kits, arenas and layouts are untouched.
Two things to do afterwards: put your server's own escape commands into combat_tag.block.commands, and check commands.aliases.lobby if another plugin already owns /spawn.
📋 Version Breakdown
| Version | Focus |
2.1.0 |
Combat tagging with a countdown, blocked escape commands and a logout penalty, plus configurable command aliases and two new placeholders. |
2.0.1 |
Kits and layouts saved in the editor no longer come back empty, and a file that cannot be read is reported rather than dropped in silence. |
🧪 Compatibility
Paper 1.21.1 through 1.21.11, Java 21.
Join the Discord
Enjoying the plugin? A ⭐ review goes a long way!
Dependencies
Statistics
Views
Purchases
Downloads
File size
Published
Updated