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 16, 2015@madtomic
BattleArena already works on 1.7.9, I have tested this.
-
View User Profile
-
Send Message
Posted Jan 16, 2015please add support for 1.7.9
-
View User Profile
-
Send Message
Posted Jan 15, 2015More of a small feature request but I was wondering if a wagering system would be possible with dueling.
They can wager over lets say 1000 coins and winner gets the other players 1000
-
View User Profile
-
Send Message
Posted Jan 15, 2015@Zach443
i saw the modules folder... i just never knew what it was for. lol
-
View User Profile
-
Send Message
Posted Jan 15, 2015@Europia79
I knew the code had been in the repo for a few weeks, but I wasn't sure if you were waiting for something more to upload a file. All good now I suppose :) . I really like the new Module system. I don't think anyone knew it even existed before :P
-
View User Profile
-
Send Message
Posted Jan 15, 2015Sorry about that. I just uploaded BattleArena v3.9.9.13 which fixes ModuleLoader. I also added an anonymous field tester which fixes another minor issue with a beta WG version.
With ModuleLoader fixed, we can now make ANY arena also a Paintball arena... In order to do this, a developer would need to write the ArenaModule class(es). Then after you compile them, just drop them in /plugins/BattleArena/modules/ folder. After that, open up ANY *Arena*Config.yml create a node modules:
The 'modules:' node is a list of ArenaModules that you would like to activate for that particular arena type.
-
View User Profile
-
Send Message
Posted Jan 15, 2015@budopey
Oooh, ok. Yeah, it is totally ok for you to ask questions about other BattlePlugins here. I just thought you could get more specialized help over on the other page. Anyways, he hasn't released 3.9.9.12 yet, so I'm not sure why he put that requirement into BombArena. That plugin is Euro's thing though, I don't work on it. You would have to ask him about it. He will probably see these comments pretty soon, so I would just wait for him to respond.
-
View User Profile
-
Send Message
Posted Jan 15, 2015-
View User Profile
-
Send Message
Posted Jan 15, 2015@budopey
You can get more specific help over on the Bomb-Arena page. You can certainly still ask here, however asking over on the plugin page could possibly get you better results, as well as keeping comment clutter down :)
-
View User Profile
-
Send Message
Posted Jan 15, 2015[Server] ERROR BombArena requires BattleArena v3.9.9.12 or newer.
There is no 3.9.9.12?
-
View User Profile
-
Send Message
Posted Jan 15, 2015http://dev.bukkit.org/bukkit-plugins/bombarena/
I just updated BombArena to include both Sabotage & Search-N-Destroy game-modes.
-
View User Profile
-
Send Message
Posted Jan 12, 2015@Europia79
Ok, thanks so much. I'll look into this and let you know how it goes.
-
View User Profile
-
Send Message
Posted Jan 12, 2015@JFischer00
http://wiki.battleplugins.org/BattleArena http://wiki.battleplugins.org/BattleArena/Classes http://wiki.battleplugins.org/BattleArena/Config#Giving_money_for_winning.2Flosing
To give money to winners, edit /plugins/BattleArena/competitions/*.yml files
To charge money for classes, edit /plugins/BattleArena/classes.yml
And add a section to each class. The section is called doCommands. Re-read Github, I have edited my answers to include this extra information and make it easier to read: https://github.com/alkarinv/BattleArena/issues/309
Like I said: The doCommands section of the classes.yml is a temporary solution.
-
View User Profile
-
Send Message
Posted Jan 12, 2015@Europia79
Ok, so I understood your last post, but this one doesn't make much sense. I read the website that you linked...and had no clue what you were talking about. I guess I'll just use ChestShop, as I already have it installed anyway.
EDIT: So I was looking at the various config files and I didn't see anything to do with money or Vault except the name of the currency of the server and that if Vault was installed, it would get it from there. So where do I setup giving money to winners and buying kits/classes?
-
View User Profile
-
Send Message
Posted Jan 11, 2015@JFischer00
https://github.com/alkarinv/BattleArena/issues/309
As a temporary solution, use the doCommands sections.
-
View User Profile
-
Send Message
Posted Jan 11, 2015@Europia, can you update also arenafutbol? time ago you updated this to 1.7.9... :) http://dev.bukkit.org/bukkit-plugins/arenafutbol/
-
View User Profile
-
Send Message
Posted Jan 11, 2015A suggestion node for paintball is true/false infinite snowballs.
Also I would suggest not even bothering with Spleef since there's so many alternatives for it such as Minigameslib. If you guys could follow Minigameslib's API and make this project sync with their project, that would be even more awesome for minigame servers. Currently I find Minigameslib's API to be the best one out there for 1.8 minigame servers which is why I felt the need to suggest sync'ing projects some how if possible to share the same SQL database for scoreboards.
-
View User Profile
-
Send Message
Posted Jan 11, 2015@Europia79
I'll do some tests now.. in the past you were able to /party invite <name> - grp and queue together in an arena
- Werwew19 will be testing this for us :)-
View User Profile
-
Send Message
Posted Jan 10, 2015@JFischer00
So... you want players to /join up for a mini-game then buy their kit in the lobby ?
I think this is possible: I would use the Admin Shop feature of ChestShops... Just put a ChestShop in the join lobby for players to use their money.
@budopey
I have several goals for Paintball: First, I want to make it better with additional features. Also, I want ANY arena type to also be optionally configured as a Paintball arena (this is actually already done, I just have to commit & release).
@LordKainzo
If you have any issues with Heroes & BattleArena, just lemme know.
-
View User Profile
-
Send Message
Posted Jan 10, 2015@zach443 - are you still supporting Heroes with the latest BattleArena 2 updates? we're looking at re-adding this to our base server and would love the support :D