ArenaLite
A configurable kit-based Free-For-All (FFA) plugin for Paper 1.21+ servers. ArenaLite focuses on a smooth admin workflow, reliable kit handling, and battle-ready defaults that you can tailor through configuration.
Wiki page Click Here
Highlights
- Arena Workflow – Create, list, delete, and configure arenas in-game (
/ffasetup create/delete/setspawn/build/setregen/list). - Kit Management – Save slot-accurate kits from your inventory, link them to arenas, and preview them safely.
- Build Toggles – Per-arena build flags with high-priority listeners ensure your FFA rules override other plugins when players join.
- Safety Options – Join protection and anti-cleanup buffs are fully configurable (or disable them entirely).
- Storage Choices – Player stats persist to YAML by default with optional MySQL support.
- Optional Hooks – Integrates with FastAsyncWorldEdit (FAWE), PlaceholderAPI, and Vault when present.
- Safe Regen – During arena regeneration, players inside the arena are teleported to that arena's set spawn and have movement locked until regen finishes.
- Placeholders & Leaderboards – PlaceholderAPI support for player stats and per-kit leaderboards (see Wiki for full list).
Commands
Player Commands
| Command | Description |
|---|---|
/ffa join <kit> | Join with the specified kit. |
/ffa leave | Leave the arena and return to the lobby spawn. |
/ffa kit preview <kit> | View a read-only preview (if enabled). |
/ffa kit create <kit> | Create a kit from your inventory (requires arenalite.admin). |
/ffa setspawn | Set the global FFA lobby spawn (requires arenalite.admin). |
/ffa regen <arena> | Manually trigger a regen (requires arenalite.admin). |
/ffa reload | Reload configuration and data (requires arenalite.admin). |
Setup Commands (arenalite.admin)
| Command | Description |
|---|---|
/ffasetup wand | Receive the region selection wand. |
/ffasetup create <arena> | Create an arena using your current world. |
/ffasetup delete <arena> | Remove an arena (kits linked to it are unlinked). |
/ffasetup setspawn <arena> | Set the arena spawn point. |
| `/ffasetup setregen <true | false>` |
| `/ffasetup build <true | false>` |
/ffasetup list | Display arena summary (spawn/regen/build state). |
/ffasetup kit create <kit> | Save your current inventory as a kit. |
/ffasetup kit delete <kit> | Delete an existing kit. |
/ffasetup kitlink <kit> <arena> | Link a kit to an arena. |
Configuration Overview
config.yml ships with sensible defaults and is fully documented inline. Key sections:
join-protection:
enabled: true
duration: 10 # seconds
clear-effects: true # remove potion effects/fire when joining/leaving
anti-cleanup:
enabled: true
regen:
enabled: true
duration: 3 # seconds
resistance:
enabled: true
duration: 5 # seconds
level: 2
arenas:
default-build-enabled: true
default-regen-enabled: false
default-regen-interval: 300
settings:
hotbar-enabled: false
scoreboard-enabled: true
kit-previews:
enabled: true
readonly: true
instant-respawn-delay: 1 # ticks
ffa:
spawn: "" # set via /ffa setspawn
storage:
type: YAML # YAML or MYSQL
mysql:
host: localhost
port: 3306
database: arenalite
username: root
password: password
use-ssl: false
table-prefix: arenalite_
Additional configuration lives in:
messages.yml– Fully translatable messages.arenas.yml/kits.yml– Generated data stores (editing is optional).
Storage Options
- YAML (default) – Zero setup, perfect for small/medium servers.
- MySQL – Enable in
config.ymlfor asynchronous read/write through the Bukkit scheduler.
Optional Integrations
- FastAsyncWorldEdit – Speeds up and enhances regeneration when present. Without FAWE, ArenaLite uses its built-in snapshot-based regen.
- PlaceholderAPI – Registers
%arenalite_*%placeholders automatically. - Vault – Foundation for upcoming economy rewards (hook loads when Vault is present).
Installation
- Drop the plugin into your
plugins/directory. - Start the server once to generate configuration files.
- Adjust
config.yml,messages.yml, and the data files as needed. - Use the
/ffasetupcommands to create arenas and kits.
Permissions
arenalite.use– Access to player commands (default: everyone).arenalite.admin– Access to setup/admin commands (default: OP).arenalite.*– Grants both of the above.
Useful Links
- docs/SETUP.md – Step-by-step arena & kit setup.
- docs/REGEN.md – How safe regeneration works and how to configure it.
- docs/API.md – Working with ArenaLite in your own plugins.
- docs/PERFORMANCE.md – Tuning advice for larger servers.
- docs/Wiki.md – Commands, permissions, placeholders, and usage tips.
Building From Source
git clone <repository-url>
cd ArenaLite
mvn clean package
The compiled JAR is produced in target/.
License & Support
ArenaLite is released under the MIT License. If you run into issues:
- Check the documentation.
- Search existing GitHub issues.
- Open a new issue with reproduction steps and server logs.
Enjoy the fights!
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
ItemSwapper
Inventory update concept for hotswapping items.
2.1MSueta
Grim Anticheat
Fully async, multithreaded, predictive, open source, 3.01 reach, 1.005 timer, 0.01% speed, 99.99% antikb, "bypassable" 1.8-1.21 anticheat
820.3KSueta
Orbital Strike Cannon
This datapack/mod/plugin adds an Orbital Strike Cannon like wemmbu!
791KSueta
Click Villagers
Click to pick up villagers, reset their trades, change their biomes, claim them and much more!
635.9KSueta