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 Jan 28, 2015I love this plugin so much! I am having a little problem though with ops in the arena being able to destroy blocks especially slime blocks. I have tried entering deop OnJoin and op OnLeave which works but the problem is the ops get deoped everytime everytime someone does /ffa join. I'm wondering if there is a way to just make it possible to deop and then op if only that one specific player joins.
Thank You
-
View User Profile
-
Send Message
Posted Jan 27, 2015@AdamTragedy
I'm terribly sorry this has happened! We are aware of this bug and looking to fix it. This page shows the command that you can use to manually fix player's inventory for the time being: https://github.com/alkarinv/BattleArena/wiki/Admincommands
Also, you can check the status of this bug here: https://github.com/BattlePluginsDev/BattleArena/issues/11
-
View User Profile
-
Send Message
Posted Jan 27, 2015So...for some reason, when the players are done with the battle and leave the ARENA gamemode, their inventory is gone. Here is my ARENA config file, what am I doing wrong here?
Few people have questions and stuff regarding this on the spigot page. FYI.
http://pastebin.com/fh05AbqQ
-
View User Profile
-
Send Message
Posted Jan 26, 2015I figured as much. I'm alright with that, going to set up some more classes and test them for balance soon.
Also, after a server reboot it seems to be storing and restoring my inventory fine again. Not sure what that was about. I can't remember, but its possible I was in creative mode when joining those times it did not save correctly? I can't be certain.
I made a post on the snowspleef page as well but figured I'd slap it here since you're so responsive :D Others have reported this so I am just confirming, I set the spleef arena up according to directions. Get confirmation for spawns as well as the layer 1 creation (console shows it saves the spleef layer as a schematic). Joined a queue with a friend and waited for countdown. At 10 seconds I could see it attempted to make the snow layer, but placed air/no blocks instead. The game started and we fell straight into the water.
-
View User Profile
-
Send Message
Posted Jan 26, 2015@Darunia18
Try to recompile Spigot again, that error should not be happening.
@buaboney
Those are indeed some concerning problems, and I am investigating them as I speak. You are not the first to report issues of that kind. Euro and I are looking into what may have caused this bug to appear.
As for your question on different items for different arenas; you can not set items for specific arenas, only game types. A way to work around this would be to use class signs in the wait rooms.
-
View User Profile
-
Send Message
Posted Jan 26, 2015When loading up BattleArena 3.9.9.15 on a fresh install of Spigot 1.8, I receive this error: http://pastebin.com/ksM2GWGy After this, the server loads and when I join, I am unable to use any BattleArena commands, giving the error "Problem loading plugin, please send errors on startup to alkarin_v"
-
View User Profile
-
Send Message
Posted Jan 26, 2015@Zach443
Thanks for the reply. The issue is there is no "queue" for the deathmatch. When you right-click the join sign it zips you right into the arena. Even when another player joined it still stayed in that phase with pvp off. I think it has something to do with the "join phase" modes (dm, ffa)
I was able to get around this issue by using the battleground game instead. This uses a queue and works the way I wanted. Once 2-4 players are queued, THEN they are teleported into the arena, after 10 seconds the game begins.
However, this brought some more concerns to my attention:
1. If I have multiple arenas that will use the battleground game mode... but I want to force a different set of items depending on which arena the players join, how do I accomplish that? The giveItems is set in the battleground config. For a moment I thought I could have one arena that forces specific items, and the other where you could pick between several classes. But that won't work either.
2. The other thing is hard to believe. I have the config set to save 2 inventories per player. All seemed to be working fine for me and my friends that were testing with storeAll, restoreAll. However, last night after a game I noticed that it did not restore MY inventory. It restored my opponents no problem, but not my own. I used the command to check my saved inventories and saw that there was data in there, but it did not give it to me upon the end of the game. I went so far as to delete the file with my saved inventories, and went in to a new game with a few basic items (different than what had been saved before). After the game, we were teleported out. My opponents seemed to restore properly. I, again, was given nothing but an empty inventory and 0 xp. I checked the saved inventory via command, and there was an entry for me that still had the old items from before I deleted my saved inventory file! Not the few basic items I had on me before entering the previous game. How is that even possible?
I don't want to keep writing novels in the comments for this plugin, because I love it and think it has great potential. I'm just having some strange issues. If you'd prefer to continue communication privately let me know.
Thanks!
-
View User Profile
-
Send Message
Posted Jan 25, 2015@buaboney
If you are in the queue and the 30 seconds goes up you will sit in the wait room until enough players have joined, at which point the match will immediately start. I'm not sure about your first issue, so I will have to do some testing and get back to you.
-
View User Profile
-
Send Message
Posted Jan 25, 2015I'm having a problem and can't figure out what the issue is...
I've modified the config for deathmatch to be 2-4 players, 1 player per team. I create the join sign which works fine. I join the game, a message displays that [Deathmatch] Starts in 30 seconds. I had a friend join the game, making it two teams. However, 30 seconds comes and goes, the match never actually starts.
And when I'm in there by myself, shouldn't the event cancel after the 30 seconds? It doesn't, I just sit in the arena by myself. Any idea what could be causing this?
-
View User Profile
-
Send Message
Posted Jan 25, 2015@Europia79
Ok thank you!
-
View User Profile
-
Send Message
Posted Jan 24, 2015@Drobberz
it did that to me, but i think it's just somehow not setup correctly, because I deleted my arena, reset the server, and re-created my arenas, and the arenas were fine.
-
View User Profile
-
Send Message
Posted Jan 24, 2015When I join a SpleefArena the layers are automatically going despawn when the game start. What is wrong??? Thanks! -Drobberz.
-
View User Profile
-
Send Message
Posted Jan 23, 2015@angrycoast
Go into your /plugins/BattleArena/config.yml
And change
Make that false
setting it to true will cause the invis bug. setting it to false will remove the invis bug.
Sorry about that. That option is there for older versions of Minecraft that had a teleport/invis bug. I'm glad we got that cleared up. If you have any other issues, lemme know.
-
View User Profile
-
Send Message
Posted Jan 23, 2015@GovindasGM
That already exists. Wiki page here: http://wiki.battleplugins.org/Item_Syntax
-
View User Profile
-
Send Message
Posted Jan 23, 2015@JFischer00
ignore that console message.
The command to duel another player is ./<arenaType> duel <player> money=100
./duel is an arena type from /plugins/BattleArena/competitions/DuelConfig.yml
despite the console message, it is dynamically loaded at runtime without being listed in the plugin.yml
-
View User Profile
-
Send Message
Posted Jan 23, 2015@Europia79
v3.9.9.15 says that you didn't command duel in your plugin.yml. You probably already know this, but thought I'd mention it anyway.
-
View User Profile
-
Send Message
Posted Jan 22, 2015Is it a good idea as BattleShops also get updated to 1.8 without the GriefPrevention bugg :)? Or isn't it a good idea :C? Link: http://dev.bukkit.org/bukkit-plugins/battleshops/ Source: https://github.com/alkarinv/BattleShops
-
View User Profile
-
Send Message
Posted Jan 22, 2015THANKS!!!!
-
View User Profile
-
Send Message
Posted Jan 21, 2015I'm having no problem setting up the arena but the problem is the players can't see eachother when they join. Any help on this would be greatly appreciated. Thank You.
-
View User Profile
-
Send Message
Posted Jan 21, 2015@xion87
The latest BattleArena (v3.9.9.15) fixes ArenaSpleef.