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.
@DominatorRUS
how disable diamonds?
I have purchased a 1GB + 80GB SSD 24/7 server for this plugin! If you want to test bugs or other things on it @Little_Cat_Guy, please answer my PM! I want to help you so much with this project!
What you have to do when the diamonds aren't spawning: Just place at Phase 3 some diamondore blocks in the middle of the map (Canyon for me) And when they mine it, it will become cobblestone, and after a few seconds, it will be diamond ore again (worked for me) It doesn't matter wich version you are using
If you have problem with phase 3, disable diamond spawning and boss spawning. On my server working all phases with this config.
@zekigames08
ALL people have the bug the only reaches the pahse 3, (is working 4 me) put the craft bukkit version 1.6.4 R2.0,thnx
EDIT: if have the problem,that people respawn in the lobby opdate the version of annihilation to 0.1.1 or change essentials(all) for commandbook
1) a diamond only spawns in phase 3........
2) Only reaches the phase 3.........
3) Some players are immortal or have creative mode..........
I do not speak much English U_U
1.7.2 pls i love it this plugin
pls pls pls update it
@arhlex
already done. Will be in the next version.
@mlk2002
Soon, probably tomorrow or Saturday. No.
@JugadorNinja
I'm sure there are plenty of plugins that can restore the world for you, that is if you can't set your server to do it. I will most likely not be adding that for a long time, if at all.
@VegaCrystal
working on it.
@Little_Cat_Guy
add chat please yellow team the name is yellow and red.... blahblah , and deaths messages please
When do you release the next version? And can you add world restore in that version?
@JugadorNinja
i have a plugin, he re put the world on the next restart the name is worldreset
@JugadorNinja
is iimpossbile
add this very helpful feature: when the games end, make the console not save the world, so when it starts up again everything is renew as it was at the beginning.
Bug:
when do stop o anni stop ur minecraft crash
feature:
add crafttable to soulbound plis and protect area near nexus or explain what i need to do this
Please add class, Spy, Miner, Scorpio and Transporter. Spy hold down the shift key for 2 seconds will be transparent, so please. Miner crush the minerals, the particular chance to get the minerals back to two. Scorpio is the star of Nether Together any player who throws up so that you can teleport back. Transporter is when you click on a block of quartz minerals, quartz stone reminds me of black smoke turns, and another when you clicked it then turns solid block of white quartz gemstone is to back out of smoke. Thank you :D
@Little_Cat_Guy
We have server with your plugin. Testers online every day: 150-250. It's Russian server, we have launcher. If interests - http://borodacraft.su
We can give you admin permissions. Our time zone: UTC+04:00 (Moscow).
ok ok Do not forget to set the maps that you pass to this most complete plugin.
@Sonlyon1000
I have already added chat and death messages into the new version. I will not be releasing the source code.
@LacianaServer
I won't be updating this plugin to 1.7.2 for at least the foreseeable future.
@zekigames08
Working on it!
@arhlex
Thanks! It took me about a month of on and off programming in my free time.
Note To Everyone: If you have a server running this plugin, please send me the IP so I can look for bugs when the plugin is running as intended. Thanks!
Could you give me the source code of the plugin to make it and integrate you chat to each team some programming xD or you can add it if you can.