BattleArena
NOTE: This project has moved to Modrinth. All future updates will be posted there and this page will no longer receive updates.

A complete match and event framework for creating arenas and minigames in Minecraft. Supports creating modes through config files, or fully custom modes through plugins.
BattleArena allows you to create your own competitions on a Minecraft server through config files. Nearly all aspects of game logic are configurable, ranging from team sizes, spawn points, maps, game mechanics and many other features.
Features
- Arena isolation - Store/restore player items when joining or leaving competitions
- Classes - Create custom kits or classes
- Dueling - Configure dueling options for your competitions
- Dynamic arenas - Scale up competitions in worlds on-demand
- Scoreboards - Configure scoreboards for competitions
- Statistic Tracking (with BattleTracker) - Store competition statistics and include leaderboards
- Team configuration - Create solo or team-based competitions
- Tournaments - Run bracket tournaments for any match type
- World restoration - Restore maps once a competition ends
Default Modes
Active games in BattleArena are referred to as Competitions. BattleArena natively supports two competition types:
Matches
A game that is started when a certain condition is met (i.e. number of players), or is always active. These games can be joined at any time, as long as there are available maps. Common examples may include Spleef, SkyWars, Survival Games, or Capture the Flag.
A list of additional gamemodes can be found here.
Events
A game that is started based on a certain interval, or when triggered by a server administrator. These games cannot be joined normally unless the event is active. Common examples may include a bracket tournament, deathmatch, or a free for all.
Builtin Match Types
- Arena: Simple duels mode that you fight with what is given to you in the config.
- Skirmish: You bring in items you want to fight with. The game is always running, and you can join and leave at any time.
- Colosseum: 4v4 team deathmatch. Last team standing wins.
- Battlegrounds: 1 minute match in which the winner is the player with the most kills.
Builtin Event Types
- Free for All: A free for all deathmatch that starts every 30 minutes. Last player alive wins.
- Deathmatch: A 2-minute event where if you die you respawn. The player with the highest number of kills wins.
- Tournament: Bracket tournament for any number of teams.
User Guide
Most all of the configurable features in BattleArena will lie in the respective <arena>.yml files located in plugins/BattleArena/arenas. These can be modified, removed, and new ones can be added.
The full user guide for BattleArena can be found at the User Guide on the BattleDocs.
For Developers
BattleArena is highly extendable and has wide support for creating your own matches, events, and even competition types. It is an event driven framework, meaning external plugins can easily add or modify behavior in numerous ways.
Full documentation for the BattleArena API can be found on the Developer Guide on the BattleDocs.
Additional Extensions and Modules
BattleArena is a framework at heart, meaning that the base plugin comes with a very standard feature set, with the bulk of additional content coming from modules and extensions. The following extensions and modules build on top of BattleArena, and allow you to further extend BattleArena's capability.
Extensions
These are plugins which add new modes to BattleArena.
- ArenaSpleef - Adds Spleef to BattleArena
- ArenaCTF - Adds Capture the Flag to BattleArena
- ArenaPaintball - Adds a Paintball mode to BattleArena
- ArenaParkour (coming soon) - Adds Parkour to BattleArena
Statistic Tracking
Statistics are tracked by our sister plugin BattleTracker. This adds functionality such as leaderboards and ranking to BattleArena. See the BattleTracker page for more information.
Modules
These extend on existing BattleArena functionality and can (often) be used in any mode, even custom ones.
Bundled: These modules come pre-installed with BattleArena.
- Arena Resoration - Allows you to restore maps at the end of a competition from a WorldEdit schematic
- Boundary Enforcer - Ensures that players do not leave the arena bounds while in a competition.
- Classes - Adds custom classes (or kits) to BattleArena.
- Duels - Allows you to duel other players in configured arenas.
- One in the Chamber - Adds One in the Chamber support to BattleArena.
- Scoreboards - Adds scoreboard support to BattleArena.
- Team Colors - Changes the color of a player's name in arenas this module is enabled in.
- Team Heads - Sets each player's head item to a wool item of their team color.
- Tournaments - Adds bracket tournament support to BattleArena.
- Vault Integration - Support for functionality with Vault, such as adding/removing currency or giving/removing permissions in arenas
Third Party:
- PhatLoots - Support for configuring and resetting loot tables inside competitions.
A full list of party modules and plugins that utilize BattleArenacan be found on the Modules and Other Tools page on the BattleDocs.
Links
- Website: https://www.battleplugins.org
- Discord: BattlePlugins Discord
- Donate: BattlePlugins Patreon
Important Mentions
Special thanks to alkarin_v for writing the original BattleArena plugin back in 2011. While very little of the original code survives today, this laid the foundation of what would eventually become the BattlePlugins suite and the innovations that followed.
-
View User Profile
-
Send Message
Posted Dec 10, 2014Okay guys, I just uploaded v3.9.9.5 that has full support for WorldGuard v5.x and v6.x
Lemme know if you have any problems with WorldGuard v6.0.0
-
View User Profile
-
Send Message
Posted Dec 7, 2014@GodsDead
I took a guess that they're hooking into Multiverse to reset entire worlds... Out of curiosity, i checked, and yeah, it looks like that's what they're doing.
-
View User Profile
-
Send Message
Posted Dec 7, 2014@Europia79
Ah right, I was thinking about doing a hacky route of scripting, but it seems so fragile, At the moment I don't have a HUB, but thats the plan, only once I am happy with how everything is setup. I still havent tested the scheduler system in Battle Arena yet, as this could come into play with it too, If I can schedule 5-10 mins in-between each battle, this could be time to perform actions such as copying a world, Technically all it would need to do is delete the old world and paste the new one in, but this sounds like it would cause a panic with the server running.
As for large portions of land, I use http://dev.bukkit.org/bukkit-plugins/schematic/ to manage regeenrating or pasting in giant structures, it does take a long time, to even do smaller structures, so an entire world would take a very long time.
With the worldedit snapshot setup, the downfall will be having to make a selection first, I did look at that as an option alraedy. Some plugins like Hunger Games have options to reset worlds after a game to an existing world, Maybe I could use one of these.
-
View User Profile
-
Send Message
Posted Dec 6, 2014@GodsDead
http://wiki.sk89q.com/wiki/WorldEdit/Snapshots
You can use a feature from WorldEdit called Snapshots... Create ONE backup, then tell WorldEdit where it's located. When you're ready to restore an area: First select a region. Then just do the cmd restore
As far as automating the process when a game ends or starts, you could try a script or scripting plugin like VariableTriggers. Altho, I'm not sure BattleArena's doCommands would be appropriate for this use-case-scenario... Because I don't think Console can select a region with the wand commands. And you probably don't want to run the restore commands as a player because they might not have permission... It would just be a nightmare.
I am curious if the restore cmd or BattleArena's current implementation is more efficient. I do know that if you try to paste a schematic or restore a region that is too large, then it'll boot all the players and possibly crash the server. But if you have a hub, then this probably doesn't matter like it would for a normal server... Because what you would wanna do is teleport people back to the hub at the end of the match, then perform the paste or restoration at the END. Because if you do it at the start of the match, then it'll freeze the players until the operation is completed. If you do it at the end, then it won't freeze players as long as you teleport them back to the hub first.
Unfortunately, BattleArena does not currently have a feature to display the number of the players per server in a GUI. BungeeCord doesn't have a GUI feature to list the player count per server ?
For now, you could try BungeeAdapt at https://github.com/slimshadeey1/BattleArena/tree/BungeeAdapt
Altho, I'm not exactly sure what extra features it has ?
"BungeeCord Support" is a highly requested feature... but notice that it's in quotation marks... because it could have several different meanings... Meaning that one person's idea of "bungeecord support" could be different than someone else's. Also, I have no clue what this even means. So it's refreshing to get a very specific request. This I can understand and implement. Thanks!
-
View User Profile
-
Send Message
Posted Dec 6, 2014Can I use Battlearena to reset a whole world for a new game? Is it possible to have a GUI display like in Hubs to show the amount of players in a current game?
-
View User Profile
-
Send Message
Posted Dec 5, 2014Hey just thought I'd leave this here, a lil Pvp match on the server I play on, using battleground - in the video u can see some class signs we use, random respawns, score boards on the side
video here: https://www.youtube.com/watch?v=-cwk7cDcH0c
-
View User Profile
-
Send Message
Posted Dec 3, 2014@wsavage9
which command ? i'll check, just give me the full cmd & syntax that you're curious about
i just don't wanna assume one cmd, and you're talking about a completely different one.
-
View User Profile
-
Send Message
Posted Dec 3, 2014Does the set area region work now?
-
View User Profile
-
Send Message
Posted Dec 3, 2014@Rocky143
i just refactored BattleArena to support multiple versions of WG + WE. I just uploaded the file. I'm currently sick, but when I get better, i'll finish the implementation for WG + WE 6.0.0
For now, it should get rid of startup errors. Instead, the errrors should only generate if you make BattleArena paste a schematic with WE v6.0.0
-
View User Profile
-
Send Message
Posted Dec 1, 2014@Europia79
Any update on WorldGuard And WorldEdit 6?
-
View User Profile
-
Send Message
Posted Nov 29, 2014@wsavage9
Yes, SurvivalArena is linked above.
-
View User Profile
-
Send Message
Posted Nov 29, 2014@kahlilnc
Some is going to have to give me a 1.8 server JAR, otherwise, I will NOT be able to test any changes.
Also, BattleArena should work for 1.8. Because if you look at the pom.xml, it has a Bukkit dependency, NOT a Craftbukkit dependency. Which means that BattleArena is only using the API. If there are any errors, i'd be interested to see them. But i'd bet that they're not Bukkit API errors, but most likely WorldGuard version 6 errors.
-
View User Profile
-
Send Message
Posted Nov 29, 2014Is there any battlearena survival games plugin? If not please make one it should not be that hard, there is all ready a very buggy plugin. O-o
-
View User Profile
-
Send Message
Posted Nov 29, 2014@kahlilnc
We are currently working on an update to 1.8, however right now BattleArena will not function. Stay tuned for more info!
-
View User Profile
-
Send Message
Posted Nov 28, 2014update to 1.8? :D Plz
-
View User Profile
-
Send Message
Posted Nov 18, 2014@kahlilnc
me too :)
-
View User Profile
-
Send Message
Posted Nov 18, 2014:D Happy to see this plugin alive.
-
View User Profile
-
Send Message
Posted Nov 9, 2014@adrianx14
Someone made an extension of BattleArena for making Hunger Games like Arenas. I'm not sure if it still works, as it hasn't been updated in a while, but it's worth a shot:
http://dev.bukkit.org/bukkit-plugins/survivalarena/
-
View User Profile
-
Send Message
Posted Nov 9, 2014OMG that was the problem! Thank you soo much! I can finally start back building my server :)
Must say this plugin is so customizable, its probably my favourite, Thanks a million for working on it europia, zach and clovis :D
Also the /bc command is short for /broadcast <message>
Thanks again!
-
View User Profile
-
Send Message
Posted Nov 8, 2014@adrianx14
doCommands:
opps, i just noticed that you have doCommands mis-spelled. It's case-sensitive. You need to change the lower case c to an upper case C.
That's why the cmds weren't working.