BattleDome
BATTLEDOME
ATTENTION:
I no longer have time to support this plugin. Source is HERE: https://bitbucket.org/AgentTroll/battledome
The first ever WORKING BattleDome plugin for your bukkit server made public.
Requested by pandawhite5 on bukkit forums. https://forums.bukkit.org/threads/battle-dome.144268/
What this plugin does:
This is a multi arena plugin, much like the SurvivalGames plugin by Double_0_Neagative that hosts not the survival games but a surival-pvp arena.
In battle dome, players race to find resources in 15 minutes, like in The Walls by Hypixel. You are not allowed to go into the opponent's territory and not allowed to break throgh the glass dome. After 15 minutes, each side will have an obsidian block hidden, and it will be and all out pvp to find the other team's obsidian and bring it back to the base.
This plugin will automate all that.
Features:
- Lightweight, fast, and sleek- Uses minimal lines of code, no objects, and has a system of loops and lists to automate the process
- Simple setup- You are literally only 2 or 3 clicks away from an arena
- Lobby system- Allows voting to start the arena
- Green/Purple- Uses TagAPI to change player name color
- Spectating- invisible players can fly to spectate
- Simultaneous arenas- multiple arenas run at once without intersection
- Flexible- A full range of commands for admins to control
- Deathmatch- games lasting 45+ minutes are forced to dm
- Rollback- completely restores the world to original state
- Cheat prevention- An entire class devoted to checking each command to make sure it is used legitimately
- more to come when the plugin is finished
Commands:
PLAYER
/bd join (id)- joins arena id
/bd leave- leaves current arena
/bd vote- votes to start the game faster
/bd list- lists playing players in arena
/bd spectate (id)- allows you to fly around and watch game id
/bd spawn- allows you to go back to spawn in collection phase
/bd surface- allows you to go to the top if underground in gather phase
/bd help- shows the help menu
ADMIN
/bd create- creates arena
/bd delete (id)- deletes arena id
/bd deadspawn- set spawn for people who have died in pvp phase(during setup)
/bd lobbyspawn- sets the spawn for those who join arena(during setup)
/bd dmspawn- sets location of deathmatch (during setup)
/bd disable (id or leave blank for all)- makes arena unjoinable, unloads world
/bd enable (id or leave blank for all)- makes arena joinable and loads world
/bd start (id)- forces countdown or voting arena into game
/bd dm (id)- forces arena ingame into deathmatch
/bd stop- stops specified arena and kicks all players into the deadspawn location
Permissions:
bd.player.*-all nodes for player permissions
bd.admin.*- all nodes for admin permissions
INDIVIDUAL PERMISSIONS (corresponds with commands above)
bd.game(bd join/leave), bd.vote, bd.list, bd.spectate, bd.spawn, bd.surface, bd.help
bd.create, bd.delete, bd.setdead, bd.setlobby, bd.setdm, bd.disable, bd.enable, bd.start, bd.dm, bd.stop
Setup:
1. Do /bd create
2. Go to the desired position in which ALL players that died IN BATTLEDOME should respawn
3. Create the lobby sign. Put up a sign with the first line [battledome]
4.Teleport to the battledome world (must have a multiworld plugin) and get out a blaze rod
5. Using the blaze rod, right click the blue side. Left click the red side. They must be the same level.
6. Go to the lobby(or create one)and do /bd lobbyspawn. Players joining the arena spawn here
7. Go to desired deathmatch area. Small, and enclosed preferably. Do /bd dmspawn
8. If you did this correctly, it should say: "[BattleDome]Arena #(arena id) created successfully!"
Tell all your players happy pvping and join the new battledome :)
I've ported a simpler version of this to Trident: https://tridentsdk.net/p/v/1/
@cmardo19956
@John4064
Great idea. https://bitbucket.org/AgentTroll/battledome
@Trolldood3
Make it Open Source dude if its bad code other people can take it further from here making it available for other players when they would like it for their server man. Trolldood3 don't just leave it here u started it out strong don't leave it weak.
@Trolldood3 Dude, If your not gonna update the plugin, if it's Bad code. Disband it then, or let someone else take over this project.
• Don't just leave it here •
@EarthCraftMC
Functionality still bundled. Not providing support, I cannot keep this, working on other projects. Bad code, can't refractor.
Doesn't work for 1.6.4-R2.0 or 1.6.4-R3.0. Plz fix it. I really liked the plugin before ;(
@EnderPilot105
Ok. Will ask to mark as inactive.
Mine including...
@EnderPilot105
Correct!
Good to know that there are other battle dome plugins
@LizardFreak7
ProjectMayhem and TheCommunityProj
@MTXRooster
Amen.
What server networks do you work for?
I think it's important for non-dev's to understand something else, too that LARGELY impacts every mod/plugin out there.. Mojang redesigned, and is continuing to change the entire way Minecraft works. This means everyone is scrambling to understand these changes, and re-write potentially large portions of their own code to make it compatible with 1.7.x. This all requires time, which some dev's have more of than others, granted. So we all just need to be patient. I see comments like this on MANY plugins, and that is the reason. Dev's aren't able to just swoop in, edit a line or two of code to fix what broke in a previous version and go on - They have to research all the "new" differences between how minecraft interacted with plugins before, and now. Luckily, the dev is here, albiet busy. It's going to be a sad day for many popular plugins which have worked up till now just fine, but break with 1.7.x :(
@cmardo19956
Wayyyy incorrect.
I work for 2 server networks at the current time, both have fountains of ideas coming at me. It is currently a higher priority than BattleDome.
I have not abandoned this project; I just don't have the time for it. Bukkit introduced a new API feature in 1.7 that has been eluding me for the past few momths. Please, be patient, I have a life as well.
@PeleBrasil10
I think he abandoned the project.
@PeleBrasil10
Don't have the time
Can you update the plugin to 1.7.2 Trolldood3?
@MTXRooster
The spawn points are for the teams in the dome. Lobby for hanging out pre game, that can be anywhere. Deathspawn is for when players in game die, they tp there. When you click the sign you join the lobby.
You need to understand the function of each element - not where they are SUPPOSED to go EXACTLY. The truth is, like I said, YOU decide where to put it. Here is where I would put mine:
Lobby: Glass area hanging from the top of the dome. Deathspawn: Where you will put all your join signs. Like SG. Dm spawn: Walled area so people don't escape. Just outside of dome.
Go play some survival games, MCSG, give you and idea what I'm talking about.
Oh yes, and the others basically abandoned, not sure where they actually are. I keep them there for legacy reasons.
@Trolldood3:
So these things like the lobby and deathspawn area.. Are they supposed to be inside the domed area, or outside? Like.. When you click the sign, when the round is going to start, does it transport you to inside the dome? I'm just not understanding (aside of if they should be all in the dome) if they ARE all supposed to be inside the dome, should they all be basically the same place? Like, lobby, where the sign is, and where you go when you die - All the same place essentially?
And the DM area is another place, NOT just the domed area? Like maybe a small pit or something then?
Sorry again for all the n00b questions - Like I say, there's literally TONS of videos on the coolness that is battledome, but it's all gameplay, and Zero on setup/congifuration :(
And @cmardo: I KNOW I look like a noob to this (cuz I am), but are you serious? The main dev JUST responded to me - How can you call this plugin inactive?? I'm running it on a bukkit 1.7.2 server, so, umm no bud, it's most definitely NOT inactive. Based on previous comments, maybe not updated as often (there are three ppl listed though on the dev team, so just cuz one is busy, doesn't mean the other two don't continue) but.. I dunno.. lol