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 Sep 6, 2015Hi, for some reason, the plugin does not generate a plugin folder with all the config files.
-
View User Profile
-
Send Message
Posted Sep 2, 2015Please add GUI support for /arena list or /arena list all. All areas will appear in gui and if click, they will be able to join!
-
View User Profile
-
Send Message
Posted Sep 1, 2015You guys are active again, well i'm not complaining. Would be nice if you looked into this performance issue i'm having.
http://timings.aikar.co/?url=12248675
Scrolling down to BattleArena, you see a huge spike in server load, when a match completes using the extension ArenaFutbol, any fix for this would be nice.
-
View User Profile
-
Send Message
Posted Aug 31, 2015@CasualtiesNullNull
http://dev.bukkit.org/bukkit-plugins/vault/files/37-vault-1-2-23/
https://github.com/Europia79/Version - Scroll down to where it says "git previous versions". Those instructions apply to any project.
However, the message about mc.euro:Version:2.0.1 really concerns me... You should NOT be getting that message.
Also, you can message me or IRC and I can help you over screen share if necessary.
-
View User Profile
-
Send Message
Posted Aug 31, 2015@shop1126
Good catch! I just fixed it :)
-
View User Profile
-
Send Message
Posted Aug 31, 2015HEy just a small gripe, idk if you noticed it but in the "recent files" BattleArena v3.9.10.4 appears twice, I think it should be 5 at the end. Not sure if you can fix it but I was confused at first :P
-
View User Profile
-
Send Message
Posted Aug 30, 2015@Zach443
thanks - I was just curious. The next error I get is that "mc.euro:Version.jar:2.0.1" cannot be found. The file I found in Europia's repository is actually 3.0.0-SNAPSHOT - where is 2.0.1?
Then, BattleArea would like to have BukkitInterface 1.0, while the version from github is 2.0.1.
Then, there's the trouble with craftbukkit.jar - it's probably been deleted from the repos due to legal issues. And so on and so on ...
-
View User Profile
-
Send Message
Posted Aug 30, 2015@CasualtiesNullNull
If you changed it in your pom everything should be fine. I don't really know anything about that specific version of Vault, but any version should function. You just have to edit your pom to make maven happy.
-
View User Profile
-
Send Message
Posted Aug 30, 2015When trying to compile BattleArena, I still get errors, but I also get this warning:
[WARNING] The POM for net.milkbowl.vault:Vault:jar:1.2.23-SNAPSHOT is missing, no dependency information available
Any idea where this warning comes from? pom.xml would like to have 1.2.31 of Vault, but there's only 1.2.32 available on http://repo.kitteh.org/content/repositories/public/net/milkbowl/vault/Vault/ - so I downloaded 1.2.32 and changed pom.xml but the warning persist. Does it originate from a dependency of BattleArena?
-
View User Profile
-
Send Message
Posted Aug 29, 2015@TehRenderr
Nope, I tested it multiple times with 3.9.9.18 and 3.9.10.4 running Spigot 1.8.7. I was not able to reproduce the issue.
-
View User Profile
-
Send Message
Posted Aug 29, 2015@Zach443
Were you still not able to replicate it?
-
View User Profile
-
Send Message
Posted Aug 28, 2015@CasualtiesNullNull
Use all the repos in the BattlePlugins organization. All the BattlePlugins related stuff on my GitHub account is just my personal backup from before we had the organization. I push all code to the BattlePlugins repos, as they are all hooked up to our Jenkins server to automagically build jars/generate JavaDocs. The correct link is: https://github.com/BattlePlugins/BattleWebAPI.java/blob/master/pom.xml
The reason the name of the repo is different is to avoid confusion between the BattlePluginsAPI Java library, and our separate BattlePluginsAPI that is available to anyone who signs up on our website. BattleWebAPI.java is the BattlePluginsAPI dependency in BA, the repo is just named differently to try to avoid confusion (which can be sort of backwards depending on how you look at it I suppose ;) )
-
View User Profile
-
Send Message
Posted Aug 28, 2015@Zach443
@Zach443, you wrote:
"BattlePluginsAPI I pushed v1.0.8 3 weeks ago"
I just gave it another try right now (it was a busy week), but still no luck. Do you mean you pushed a binary version of BattlePluginsAPI? On github, there's 1.0.6:
https://github.com/Zach443/BattlePluginsAPI/blob/master/pom.xml
definitely says "1.0.6" in the <version> tag.
Is it possible to move this discussion to somewhere else, I'm afraid to flood the forum with compile-related questions.
-
View User Profile
-
Send Message
Posted Aug 28, 2015Hi I'm having some trouble setting up a world guard region for my arena. Whenever I use the command /arena alter <arena name> addregion the game says:
arena setArenaOption <arena> <Game Option> [value]: You need to specify a AlterParamOption
arena setArenaOption <arena> <Game Stage> <option> [value]: You need to specify a Game Stage
Im pretty sure I'm using the command correctly my arena name is Test so i type /arena alter Test addregion but this happens every time.
-
View User Profile
-
Send Message
Posted Aug 27, 2015Hello! Great Plugin with loads of customization!
I have stumbled across an issue I can't seem to figure out though; We have a colosseum map setup with 4 teams with 2 players in each. In the waitroom there are signs where you choose your class and stuff. The problem is that when the last player joins the arena, the arena immediately starts without any cooldown or anything, making the last player unable to pick their class.
What I wanted to do was to make it use the ready block, but even when I set it to true it doesn't seem to affect anything and the arena still starts instantly when the last player needed joins. Is there a quick fix for this that I have missed in the configs or is this a bug?
-
View User Profile
-
Send Message
Posted Aug 25, 2015@Zach443
Here is my arena config, http://pastebin.com/5fwBp11z Here is my config, http://pastebin.com/JXcgU8wN I am using worldguard 5.8 and paperspigot 1.7.10
-
View User Profile
-
Send Message
Posted Aug 25, 2015@TehRenderr
I tried this out again and I could not get the results you were reporting. I am going to guess that you either have a plugin conflict, PaperSpigot is doing something weird, or you have some weird settings in your config. Can you paste (in a pastebin!) your config so I can take a look?
@SyntaxLev
I would recommend setting /f home as one of the blocked commands inside arenas. You should be able to find that option somewhere around line 23 in your config.yml
-
View User Profile
-
Send Message
Posted Aug 25, 2015Players in queue can use a command /f home, when teleported into the arena, they are teleported to their faction home and their arena kit is kept. With this bug I had very few players dupe. For now I looks like I may have to increase queue wait time as well as disable all commands in the queue. Would be a good idea to patch this.
-
View User Profile
-
Send Message
Posted Aug 24, 2015@Zach443
I am using 1.7.10 paperspigot and the latest version of battlearena. Also here is my arena config, http://pastebin.com/5fwBp11z
Here is a video, https://www.youtube.com/watch?v=zCQW8YPbw7k
-
View User Profile
-
Send Message
Posted Aug 23, 2015@TehRenderr
I did some testing with a normal arena and I was not experiencing the fluctuation of exp levels. I tried with 0, 4, 7, and 17 levels. I tested each of those about 3 times and my exp levels did not appear to change after any of matches. I will get with Euro and see if we can produce some different results.