Annihilation
Image retrieved from the Shotbow Wiki
The Game
Annihilation is a team oriented mini-game. It is widely know for being run on The Shotbow Network. This plugin will allow you to run Annihilation, a mini-game, that thousands of people play every day on The ShotBow Network, on your own server! Customize it however you like. If you want to play with 100 people, it can do that. Only 8 people? It can do that too! With this plugin, the skys the limit, or in this case, Y=256!
From The Shotbow Annihilation Wiki:
Annihilation is a team-based PvP gamemode with 4 teams, Red, Blue, Yellow, and Green. Your team's objective is to destroy the other 3 team's nexuses, while protecting your own. Each team has their own quarter of the map where they can gather resources, build defenses etc. Every player is in adventure mode, meaning block breaking is only possible with the correct tools. Your team wins when it is the last one with a nexus.
The game is split up into 5 phases, each phase lasting 10 minutes.
Phase 1: Nexus blocks are invincible
Phase 2: Nexus blocks lose their invincibility
Phase 3: Iron Golem boss mobs spawn and diamond ores spawn in the center of the map
Phase 4: No changes occur
Phase 5: Double Nexus damage
The game will stop at phase 5 and stay there until the game is over.
The Nexus is the most important block in the game. Each Nexus has only 75 hit points, and when mined it will lose 1 HP each time, 2 In Phase 5. There is no method to regain lost HP, so every hit matters. When mined it makes a very loud anvil sound at the base, or a light note block sound if you aren't close enough, to alert the team their nexus is being hit.
Once a team's Nexus is destroyed, that team will no longer re-spawn. The remaining members of the team will remain in the game until they die, meaning they can still attack and destroy your nexus.
In order to win, your team must be the last one with a nexus.
In addition to the above, there are several kinds of shops in which players can buy items with gold ingots. Currently there are 2 kinds of shops: Brewing and Weapon. Shops take the form of a sign.
This Plugin
This plugin runs the game described above. It is designed to be run on its own server, meaning everything is consolidated onto the server. It is NOT meant to be run on a server where things are happening in other worlds or on other parts of the map. When people join the server they will be spawned at the lobby location. (Location can be set through command or the config) While in the lobby, players will be given an item that will allow them to select a kit to use in the game.
Signs should be placed at the lobby so people can join a team. In the event that no join signs are at the lobby, players can use the /team command to join whichever team they like. The plugin will auto balance teams in such a way that each team has no more than a 3 player lead over the smallest team.
Once the amount of players on the server reaches the needed amount (The amount can be set in the config), the plugin will make an announcement and the game will begin in 30 seconds. An announcement will be made at the 5 second mark. Once they game beings, each player will be teleported to one of the spawn points assigned to his team. (These are currently only set-able through the config) The player will be given the items/abilities for his kit, the color armor for his team, and the player is now free to play the game.
Commands
- /Anni [arguments]
- Start - - - - -Starts the Game immediately
- Stop - - - - - Stops the Game immediately (teleports everyone back to the lobby)
- Lobby - - - - Sets the lobby spawn point to the player's current location
- /Team [arguments]
- Red - - - - - -Attempts to join the Red team
- Green - - - - Attempts to join the Green team
- Blue - - - - - Attempts to join the Blue team
- Yellow - - - -Attempts to join the Yellow team
Permissions
- A.Anni - - - - Gives permission to use the /Anni command
Configuration File
The config file is quite complicated and a complete explanation of it can be found:
Here
How To Install
- Make sure the server is stopped.
- Download the latest .jar.
- Put the .jar file in the "/plugins" directory.
- Start your server. This will generate a config.yml if there is not already one.
- Change the config so the game runs the way you like.
- Restart the server so changes to the config take effect. (You can reload, but I personally do not advise this)
Beta Info, Bugs, Features, Etc.
Follow this Link: This One Right Here
Already Setup Maps
Credits
Mr_Little_Kitty (Little_Cat_Guy) - Author and Main Developer.
Austincd118 - Code Contributions.
nisovin - Used his IconMenu Class quite a bit.
The Shotbow Network - Inspiration.
@Little_Cat_Guy
I was wondering if you could add a voting feature into the plugin...
some players are invincible when they are playing!!
Help!
updated please U_U
Hello,
Can you add an enable/disable funtion in the conig for blood/redstone block particle. It makes lagg for my players.
@Megajimmy90
It helped for me when I installed a Bukkit 1.6.4. At first I was trying to run Spigot 1.7.2 but it didn't work.
Hello, i need help, I put the map on World, and i put the config.yml on the plugins/Annihilation folder, but i have the spawn on x: 0 y: 0 z:0 and in the server i get this message: Annihilation Plugin CANNOT Run on Startup!. Please i need help
I want to test this with 4 friends, but when everybody joins a team it doesn't work and if I try to execute /anni start it says: The game cannot start! What is the problem?
@Dipss
I have not uploaded the config for the new version yet. I will do it soon.
@stijndahboss
That means you do not have your config set up right, so the plugin cant run until you fix it.
@JugadorNinja
Nice!
The map will not let me play Canyon is not that and seen it all and not let me play with friends or someone helps me a video to help me?
When I start up my server I get the message [22:05:48] [Server thread/INFO]: Annihilation Plugin CANNOT Run on Startup! How can I fix this, my only plugins are Annihilation and WorldReset
we got everything to work Little Cat, i will be updating my server soon, it will be finished by sunday
@Dschar
Nope sorry.
Could you make a feature in the config to make your own classes (kits) or explain how you make your own classes (kits)
Help..
You can add an option for when the sand is full or is in phase 3,4 or 5 do not send users to the main lobby.....
U_U
I do not speak much English
Hello all, is it always necessary to put the map annihilation in defaut world of the server? Thanks
update 1.7.2 1.7.4 ? :)
Yes, I think that you are right!
@BestBuds1911
There will never be a /setIron or /setDiamond command. The goal of my plugin is to make everything as flexible, configurable, and easy to use as possible. Commands like those would completely defeat the purpose because they are EXTREMELY hard coded. The way my plugin is set up, you don't even have to have iron or diamonds regenerate if you don't want to... That's the power of being generic! You need to understand that the plugin only cares about your actual "world" to a very small extent. You enter locations in the config file for your map, and the plugin uses those locations for some ( sadly :( ) hard coded events. A command like /newMap is almost pointless, as the main parts of a map (ores), can be added by hand by the creator of the map. As for /a pos1 to set the corner of the map, that is useless and will never be added. If you need corners for your map, add a border plugin like worldborder. As for the rest of your question, I'm sure there will eventually be ways to set team spawns, team signs, etc, other than the current ways. However, these things are already quite easy to set through the config if you actually try. My main goal at the moment is gameplay and bugs, not map making.
Yeah, Little_Cat_Guy, I mean make maps with like /a setDiamond /a setGold /a setIron /a setCoal /a setLapis /a setRedstone...all of that stuff also like /a pos1 and /a pos2 to mark each corner of the map, /a newmap (name) /a setDeathSpawn (Red/Green/Blue/Yellow)
I tested the plugin with the current beta version of craftbukkit and had no errors with diamond spawning.
@Dschar
use this http://dev.bukkit.org/bukkit-plugins/worldreset/