BombArena
This plugin adds new gamemodes to arenas: BombArena (Sabotage) & SndArena (Search-N-Destroy). Both arenas involve Explosive Ordnance: Planting & Defusing bombs.
- Demolition
- this word describes a group of construction workers who demolish a building.
- it's also the name of the project on github
- https://github.com/Europia79/Demolition
- Sabotage - BombArena
- there is one bomb in the middle of the map.
- there are two teams (each with their own base).
- the objective is to destroy the other teams base.
- or pevent your own base from behing destroyed by defusing the bomb.
- use the /bomb cmd to join/create arenas.
- Search-N-Destroy - SndArena
- there are two teams: attackers & defenders.
- the team closest to the bomb is designated as the attacking team.
- the defenders cannot pickup the bomb.
- Attackers can win by picking up the bomb and destroying an objective.
- Defenders can win by defusing the bomb or letting time expire.
- use the /snd cmd to join/create arenas.
So, what is so great about having alternate game-modes, like Demolition, CTF, Conquest, Extraction ? Well, they're fun and they add interesting new elements of game play. Each one with their own strategies involved. For example, let's consider an 8v8 where it's down to 1 person left on the other team. That last person cannot simple run and hide in order to gain a tie, because you can simple get the bomb and plant it.
What's cool is that if you see someone about to plant the bomb at your base, then there are a variety of ways to handle it: You can take a more defensive, conservative approach and simply kill the bomb carrier before he's able to plant the bomb (so that your team doesn't lose); Or you can take a more risky approach, and go for the win right then and there by letting him plant the bomb, then you can attempt to defuse it.
It takes about 7 seconds to plant the bomb, which starts a 30-45 second detonation timer (plently of time to leave the killzone before it explodes, but also plently of time for the other team to get back to their base and attempt to defuse the bomb). Finally, it takes about 7 seconds to defuse the bomb.
Installation
- download the BombArena.jar
- put it in your 'plugins' folder
- install BattleArena
- (optional) install BattleTracker
Arena Setup:
https:github.com/Europia79/Demolition#arena-setup
Configuration
config.yml
BombArenaConfig.yml
Commands & Permissions
- Nodes that start with bombarena. are generally Admin commands.
- Nodes that start with bomb. are generally regular player commands.
- Commands for Sabotage are /bomb
- Commands for Search-N-Destroy are /snd (same permission nodes)
Command | Permission | Description |
---|---|---|
/bomb join | arena.join.bombarena | Enter the arena. |
/bomb leave | arena.leave.bombarena | Exit the arena. |
/bomb stats | bomb.stats | Displays your own personal BombArena stats. |
/bomb stats <player> | bomb.stats.other | Displays another players stats. |
/bomb stats top X | bomb.stats.top | Displays the BombArena Leaderboard. |
/bomb spawnbomb <arena> | bombarena.spawnbomb | Adds a spawn location for the bomb. |
/bomb addbase <arena> | bombarena.addbase | Used to setup Bomb Arenas. Each Arena must have 2 bases defined. |
/bomb removebase <arena> | bombarena.addbase | Used to delete one base. |
/bomb removeallbases <arena> | bombarena.addbase | Used to delete ALL bases. |
/bomb setConfig <option> <value> | bombarena.setconfig | Used to change options in the config.yml |
/bomb listConfig | bombarena.setconfig | Useful reference to see all the config.yml options. |
/bomb debug | bombarena.debug | Toggles debugging mode on/off. |
How to display stats on your website
https:github.com/Europia79/Demolition#how-to-access-player-stats-database
CrackShot Integration
How to install guns on your BombArena server
Single Player Testing
Want to quickly jump into a BombArena and test it out ? So you can get a feel for it ?
- download VirtualPlayers2
- Commands: (dc stands for do command)
- dc <FakePlayerName> <command> [arguments]
- dc tester connect
- dc tester bomb join
Contributions:
I'm not accepting monetary donations, but if you wish to donate your time to this project, I will gladly accept!
How can you help ?
- Test out the Bomb Arena and give suggestions and feedback.
- Make a video about Demolition (like how to setup a Bomb Arena).
- Build custom arenas and share them with the Minecraft community! (post on the forums).
- I would also love to see some replicas of the classic arenas from SOCOM US Navy Seals! (which inspired me to create this plugin).
- Contribute code and/or ideas.
Alternatively, you can support my favorite developers:
- alkarinv - BattleArena
- (many, many more)
@elkidz
Actually, i joined Clawshot's server to help investigate some bugs with BombArena... turns out, his server is German... So I immediately got the idea to support other languages. So it's on my To-Do List.
Thanks for the suggestion! Any other ideas, just lemme know.
Will be awesome if you add a language config. ;) But nice plugin !
@Clawshot
Sweet.Thanks for reporting that issue... It was caused by not having BattleTracker installed. I uploaded a fix: it's version 1.1.2
Should be approved in a few days. If anyone else has problems, just lemme know and i'll take a look.
@Europia79
Setting Up Bombs is working fine now. But I found some other Bugs after Testing it
The Bomb Timer can go under a Value of 0:
http://i.imgur.com/zYyGDXK.png?1?2253
And you still have your Inventory after the Game:
http://i.imgur.com/Z9vb2v5.png?1
@Clawshot
Whoops, my bad... I actually noticed that too. I need to put a success message for that command. lol. Thanks!
Ok, I uploaded a fix for that. Anything else, just lemme know.
<<reply 2246082="">>
I'm not that retarded to build the bomb at the Block xD
I was setting up the Bombs normally through the Command but after I used the Command no "Success" Message appears.
@Clawshot
Post your server address or private message me... And i'll log on and see what the problem is.
The command for setting the spawn location is /bomb spawnbomb arenaName
The default base block is the BREWING_STAND... but you can change this to any inventory block. Set the base block, walk near it, then do this command:
/bomb setbase arenaName teamID
where teamID = 1 or 2
In order to plant the bomb, simply pick it up, and right-click the base block (which opens up the inventory and starts the Plant Timer Countdown... If the bomb carrier wants/needs to defend himself, he can close the inventory window and do so. This means he starts all over when he tries to plant or defuse.
Since the bomb is a block, I'm guessing that you're trying to place it like a block in order to "plant" it ? Yeah, i still need to add that game mechanic because it's probably more intuitive for new players.
I need some help please the Bombs Spawn are not setting up. I can't plant a Bomb / set a Base
@NiceFinal
message me on Skype. I'm Nicodemis79 aka Nick Novak
if multiple people come up, i'm the one wearing the old army uniform and red beret.
I'll be on Skype later... at about 5 pm Central. (about 9 hours from now).
I think it'll be easier to help you over Skype. If you don't have Skype, i'll need more information to help. Did you follow these instructions for setting up an arena ? If so, which part are you having trouble with ?
@Europia79
Hi,it's this plugin work fine with 1.7.2 version ,i cant setup properly with your plugin :(
Please help me :)
@Auriukx3
Yep, video tutorial would be nice. But I'm not good at making videos.
For now, you can ask questions here if you have problems.
Or you can message me on Skype: My username is Nicodemis79 aka Nick Novak
Please Video Toturial!
I uploaded a new version of BombArena: it should be available for download pretty soon (after Bukkit approves it).
The new version is configurable via config.yml or via commands.
Also, I fixed the exploit where players could destroy their own Base by hand in order to prevent the other team from destroying it.
Players are now able to plant and defuse bombs in protected areas (by WorldGuard and other protection plugins).
Lastly, the new Bomb Defusal mechanics are the same as Planting the bomb.
Bases can be ANY Block that has an Inventory: Just open the inventory to plant or defuse the bomb.
The only downside is that I wasn't able to fully finish backwards compatibility, so the new version requires BattleArena v3.9.7.3 or newer.
Altho, it's possible to recompile for older versions. If anyone requires compatibility for older versions of BattleArena, just lemme know.
And if anyone is using this on their server, post a comment or private message and I'll come check it out.
I just did a bunch of testing tonight: There's a major exploit that I have to fix where players can simply destroy their own BaseBlock at the start of the match to prevent the other team from planting the bomb.
Also, I need to make sure that players can plant+defuse bombs inside protected regions (while also making sure that they cannot grief or perform the above exploit).
The next version will have these fixes. It'll also have configuration options: You can choose the BombBlock and the BaseBlock and change other options via the config.yml. The only caveat is that when you change the BombBlock, your arenas.yml won't update automatically, you'll have to manually change it. But this won't be a problem if you're first running the plugin, because you won't have any arenas setup yet.
The next version will also have a lot of new commands that'll help you test and configure BombArena. You can use (/bomb test) to test out bomb defusal mechanics. I made this command so that you don't have to join an Arena in order to test out bomb defusal.
The config.yml will have a helpful list of all the Minecraft Blocks sorted by their block break time. You can use this list to find your desired block break time, and choose a suitable bomb block.
You'll also be able to set TNT as the BombBlock and require players to break it more than once in order to defuse it. From my testing, I could break 4 tnt per second. So if you want a 10 sec defusal time, you'll need to set the DefuseTime to 40
The only problem that I saw with this mechanic (of breaking TNT a bunch of times), is that the amount of time varied from client to client. So I'll have to test it more, and possible change mechanics to fix this. Anyone have ideas for alternative bomb defusal mechanics ? besides breaking TNT a bunch of times ? Like maybe, right-click interact starts an Inventory and Timer ? (inventory so that players can't fight while defusing - as intended). Or maybe don't even change the BaseBlock on plant ? And have the BaseBlock Inventory Block do double duty for BOTH planting the bomb AND defusing it ?
@Europia79
that seems to be in the error logs :c does any dev version has this fix? (the tnt stuff at least)
@creptor
Sorry man, the documentation that you used is for the next version... I'm trying to get it out ASAP.
Basically, your problem is that the config.yml is a just a placeholder... It's not implemented in the version you have. It doesn't matter what you put in it.
The next version will have 99% configuration possible. In your version, the BombBlock is HARD_CLAY only, and the BaseBlock is BREWING_STAND only.
EDIT: in order to fix this, change your arenas.yml and replace TNT with HARD_CLAY. And I'll implement the configuration options in the next version.
Not working for me! debug mode us usefull to see whats not working! :D
Plant bomb isn't working....... And I needed to fix the pos for the base...
config.yml
gameconfig.yml
arenaconfig.yml
an awesome plugin. I'm trying it right now.
Can you have only 3 bases for 1 team? :3
This has always been one of my favorite game-types because you have to make split-second decisions: Like, if you see someone planting the bomb at your base, then you have to decide if you wanna take a more conservative, defensive approach and just kill the guy off before he plants... Or if you wanna take a more risky approach and let the guy plant THEN kill him and attempt to defuse for the win.
Lemme know if you guys find bugs or exploits. Also, lemme know about extra features that you would like to see. Also, I plan on working on other game-types like Domination and Extraction.