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 21, 2015@Europia79
I hadn't edited the configuration from the default files.
I reset the config file itself, and the problem still occurs.
Any other file that the plugin could be making the error occur from other than the config.yml?
Thanks
-
View User Profile
-
Send Message
Posted Dec 19, 2015Hello,
I'm trying to determine if my configuration is wrong or if this is an actual bug. When players join an arena, we save their inventory, and we restore it on leave. This works fine except when players switch kits during a match (using a sign, if that matters). When this happens and the player does not die for the rest of the match, when they exit the match they will retain their armor from the kit they selected, and any armor they had on before joining the arena is lost. Is there a way to prevent this?
-
View User Profile
-
Send Message
Posted Dec 19, 2015@Europia79
Hey Europia79,
I am having a bit timing/lag issue on my server: https://i.gyazo.com/944303eb81e4c3c3e8ed20832ba09355.png Any help would be great.
-
View User Profile
-
Send Message
Posted Dec 18, 2015@omgitsAngus
For item loss, you have mis-configured the BattleArena files.... This has been the case everytime i've investigated a report about item loss.
For the pet issue, BattleArena will have to hook into the EchoPet API and de-mount players when they join.
Alternatively, if you have developers on your server, they can make a BattleArena module to fix this issue. If you wanna go this route, here are the resources & information you'll need:
http://wiki.battleplugins.org/BattleArena/Modules http://ci.battleplugins.com/job/BattleArena/javadoc/ http://ci.battleplugins.com/job/BattleArena/javadoc/mc/alk/arena/events/matches/package-summary.html
https://github.com/BattlePlugins/BattleArena
-
View User Profile
-
Send Message
Posted Dec 17, 2015Hi,
I have EchoPet and BattleArena on my server and when players join the BattleArena whilst they are riding their pet they cannot be attacked. Potions don't work, bows & arrows, swords etc. None work. The player is basically invincible.
Is there any way that you can make a system where players are forced to unride any mob they may be riding at the time. This would be the same without EchoPet for pigs etc. This can be a problem because bats, and people can fly out of arenas.
Another issue: Players are complinaing about losing all their items once they leave the BattleArena. To fix said issue, they must join the arena again and lose purposefully. Although, this does restore some items, it doesn't restore every item the player had.
Hope these can be fixed so I can keep using the plugin.
-
View User Profile
-
Send Message
Posted Dec 14, 2015@916253
Use a paste website and link me your log file... i would like to see the entire startup so that i can check for all errors (not just BattleArena)
-
View User Profile
-
Send Message
Posted Dec 14, 2015Hi, not sure how active this is anymore, but I noticed that battlearena2 fails to initialize when worldguard is in the plugins folder as well. Doesn't matter what version of worldguard, I've tried many. Does anyone know of any solution? Thanks in advance.
-
View User Profile
-
Send Message
Posted Oct 29, 2015Hello I've got a question there is a language translation in German?
-
View User Profile
-
Send Message
Posted Oct 26, 2015I have a problem with the scoreboards and the team colors. Players in the arena doesn't have a colored name, and the scoreboard doesn't show up at all. I have a plugin that modifies the players' names, but that just adds a healthbar. If the healthbar plugin doesn't work with battlearena, could you please add a healthbar to the plugin, or make it compatible with this plugin:
http://dev.bukkit.org/bukkit-plugins/health-bar/ Yes it says it doesn't work in 1.8+ but I can confirm that it works perfectly.
Battlearena version: BattleArena v3.9.10.5
Bukkit Version: Craftbukkit 1.8-R0.1
-
View User Profile
-
Send Message
Posted Oct 17, 2015HI, I'm having a problem with the option alwaysJoin. It doesn't work, players can't join the game mid game.
-
View User Profile
-
Send Message
Posted Oct 5, 2015@Zach443
It would be very usefull to me if you can add a feature like that. (run command after game finished) as i'm sure i want to run more commands when done building my arenas.
-
View User Profile
-
Send Message
Posted Oct 4, 2015@Zach443
Thanks for the answer, but with noExperienceLoss the players still drop XP-orbs. :(
p.s.: additional info : i'm using ArenaCTF...
-
View User Profile
-
Send Message
Posted Oct 3, 2015@Jeppa_12
If you add noExperienceLoss under onDeath in your config, it will stop players from dropping/losing experience when they die. That should do the trick :)
@Unpluggeddk
You can set arenas to regenerate with WorldGuard, although that creates a large opportunity for lag if your server is not very powerful and/or your arena is very large. As for your direct question: I can look into adding something like that.
-
View User Profile
-
Send Message
Posted Oct 2, 2015Hi, i'm looking for a way to check for teams, to prevent one team to enter the doors of the other team... Therefore i tried to check for team with a commandblock (did not work). So i gave the red team some experience level and the blue team has none and i check for the levels. This i working so far... BUT: whenever someone dies he drops some levels and the wrong team can pick them up. Adding "clearExperience" in onDeath: was not working for me :( (like clearInventory IS working..) So, how do i prevent people from dropping XP or picking it up?
-
View User Profile
-
Send Message
Posted Sep 27, 2015@Europia79
Sorry for not replying sooner, but on my topic of healthbars not showing up. I tried it and it didn't fix it :(
-
View User Profile
-
Send Message
Posted Sep 23, 2015Hi!
I have a question.
You have run command when join in config. I want a run command when 1 team wins, Is this possible?
I want it to work with a rebuild arena plugin, so when the match ends console should be given the command to rebuild arena.
-
View User Profile
-
Send Message
Posted Sep 20, 2015where's the option to turn on spectate for an arena? its telling me that the spectate option isnt turned on for an arena.....and i dunno what the arenaoption for it is or the value or anything...
-
View User Profile
-
Send Message
Posted Sep 19, 2015@CloudeLecaw
I would have done this if it was possible to make arenas appear in the GUI automatically when one is created. The issue is players on my server have control of creating arenas and ChestCommand will not help when it comes to that.
-
View User Profile
-
Send Message
Posted Sep 19, 2015Im creating an Ultra Hardcore type game and I want all the players' game modes to be hardcore upon entering the arena.
So I put onEnter: options: - gameMode=HARDCORE
But the server log says: Couldn't parse Option GAMEMODE value=HARDCORE
I basically want to know how to correctly change the players' game modes to hardcore
-
View User Profile
-
Send Message
Posted Sep 16, 2015Please make a update for BattleShops! I'd love to see this plugin back on servers. :(