ArenaSpleef
A Spleef plugin where players can queue and will join a free Spleef arena. You can make more than one Spleef arena and players will cycle through them. If all arenas are in use, the players are kept in the queue and will join when one opens up.
You can modify all aspects of the spleef by editing the SpleefConfig.yml. Including what items they get for the spleef, whether they get prizes, etc.
Features
- Regen layers at specified intervals
- Multiple layers can be created for any arena
- Multiple arenas can be used at one time
- Small team matches or server wide spleef events
Installing
- Put the ArenaSpleef.jar in your plugins folder, along with BattleArena.jar, WorldEdit.jar, and WorldGuard.jar
Making a Spleef arena
You will have to create an area for the spleef. Make one or more layers you want the players to fight on. Make sure that below the last layer that the players either land in water or lava/some other deadly trap.
- /spleef create <Spleef arena name> : Example /spleef create myFirstArena
- /spleef alter <Spleef arena name> 2 <- setup a second spawn, you can keep adding them if you want more than 2, like /spleef alter <Spleef arena name> 3. Example : /spleef alter myFirstArena 2
- Now select the layer you want the players to fight on with the WorldGuard edit tool (usually a wood_axe)
- /spleef setLayer <spleef arena name> . Example /spleef setLayer myArena
- you should probably protect the entire area with worldguard so they can't break out of the spleef arena.
Adding Multiple Layers
- /spleef setLayer <spleef arena name> <layer num> .
- Example /spleef setLayer myArena 2
Adding Regeneration to Layers
- /spleef setRegen <spleef arena name> <regen time>.
- /spleef setRegen <spleef arena name> <layer num> <regen time> .
- Example /spleef setRegen myArena 45 <- regen layer 1 every 45 seconds
Joining
- players will need the permission node arena.join.spleef
- /spleef join
- Permissions to leave arena.leave
Youtube Tutorials
YouTube Tutorials. If you find others please let me know
Help
- BattleArena wiki: Works for this plugin as well. Wiki
- Adding Signs : support for joining/leaving and status
- IRC: You can ask me questions in real time on irc when I'm on. You can usually find me in the rooms battleplugins, or bukkit in irc.esper.net. IRC through a browser
Requirements
This plugin is made to hook into BattleArena, so you also need to download it as well, along with WorldEdit and WorldGuard.
@Clinot
I'll update the code to make it clear what isnt valid. In this case it's probably that you haven't set the layer.
for example.
If that doesnt work, pm me with your server and I'll come on and check
How do i create a "valid" arena i followed all of your instructions.
I could understand all the complaining if this was a stand alone plugin, but this is an add on for BattleArena. BattleArena is an excellent plugin, and I wouldn't find any reason to not use it.
@KevinEssence
You can read my response to Ta6akus3, but removing the BattleArena dependency is not really an option, though I can make it a single download if that makes any difference.
I like that idea of just selecting the floor. I'll try and put that in soon.
@Ta6akus3
I understand, I can make it so that its a single download, but it would just be BattleArena and Spleef in one jar. If thats ok I can do that for you? Otherwise maybe in the future I can make BattleArena just be the core functionality but it will be a while.
But it's like if I made an extension to mcMMO, you would need mcMMO for the extension to work. This is similar as BattleArena is an api and platform for making events.
Yeah remove battlearena..and make it so you don't have to set layer but can just select what the floor is because the floor I use is combined of many blocks.
@Ta6akus3
Sorry, can't do that :(. BattleArena is the core that deals with arranging the matches, queueing the players, teleporting the players, storing/restoring the inventory, and also making sure that I only need to deal with bukkit events for players inside the spleef.
Are you having troubles with BattleArena?
Yay! :D