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.
In regeneration block add two or more drop example Gravel drop Flint and Feather
Nice work, I'm getting the same error I get with the version I recoded though...The BarUtil doesn't play well with Spigot 1.8 protocol hack...
@JairoJosePC
Thanks for the input. I'll work on the problems you mentioned.
I LOVE THIS NEW PLUGIN <3 <3 <3 <3 <3 I LOVE THE NEW MAP CONFIG!! ITS GREEEAT!!!! :D i love u Little_Cat_Guy <3
@Little_Cat_Guy:
I have tested the new version 1.0: - Although I can configure a map, sometimes, when I click to select the nexus, signs or other config team type, get an error in the console, is very large. - Although I have put the name world (Coastal), in the game, at the scoreboard shown SkyLands. If I open the AnniConfig file in GameWorldName put Coastal. -I think you forgot the bosses. -When the game should finish, the game don't finish and the console shown continuously errors, although nobody run commands. - You have removed the option of edit phases. I think that it was very util (I like that the bosses appear in the phase 4, for example). It was good that it could edit.
I think that I don't see more errors. I hope that my comment, will be util for you and you could repair soon the errors.
Thanks for creating this great plugin.
The trial version is HERE! I just submitted the plugin for approval on Bukkit and Spigot.
Test out the trial of Annihilation v1.0! Let me know what you think of it and be sure to report any bugs!
I will update the pages, help, etc. once the download has been accepted. For now, permissions are given to OPs by default and the main command you need to know is /anni.
/Anni mapbuilder
^^ This is the main thing I want to test out in the trial version. This allows people to set up a config file for their map COMPLETELY in-game. You will never even need to open the config file in order set up your map!
Hope it doesn't have too many bugs! -MLK
@SmartGolden
Yes. Assuming you know a little bit of java, or can learn some, you will be able to make your own classes.
@MisterUs
I'm not really an open source person. Don't expect a release of the code anytime in the near future. As for your other question, I don't really know what you're asking. If Bukkit updates to 1.8, I will update. If shotbow updates their annihilation, I will probably update mine as well. If a new server thing comes out (sponge, rainbow, etc.) I will do my best to get the plugin ported over to that.
@SmartGolden you should stop bothering, if you really want to add classes do it by yourself or make your own Plugin whenever I see comments you keep saying "When you add more classes" or "make por kits"? no offense, but give more time to the creator , do not think it's so easy and fast regards
@Little_Cat_Guy
Yeah, and thanks for this.. in this new version, we can create new classes?
@Little_Cat_Guy
Will you a day open your code on github ?
With all (legal) updates with bukkit/spigot/sponge will you keep bukkit/spigot support or try somethings else, like plugin/patch of official 1.8 ?
sry 4 bad eng :)
Just messing with my hacked improperly updated plugin it seems cool as hell from your source that is 10 months old....Can't wait! Actually the other guys source and a little of what MBaxter did.
@SmartGolden
Actually, what you really need is a plugin that works well and lets you play the game.
@Craftboy360
oh no :( i really need that... ASAP :(
@SmartGolden
He didn't worked on the classes yet, the version thats coming out will not include any new kits :/
@Little_Cat_Guy Please add all kits from Shotbow.. :D
@MomsKnife
After looking at your posts I can tell you don't understand the English language very well so I'll try and explain:
This current annihilation plugin < your annihilation plugin < my current re-code of my annihilation plugin.
What I said on the Spigot forum, which you quoted and I repeated here, is that MY current re-code of MY plugin is already much better than YOUR plugin.
PS: Great minds think alike ;) I use LightShot too and I love it!
@Little_Cat_Guy
You add more kits in next update?? please tell me "YEAH" :D
@Little_Cat_Guy
Really? Seems like it is better, seeing as you said it yourself. http://prntscr.com/4u2u85
The one on spigot is not mine, it was coded by someone else. I wouldn't suggest buying it though, as my updated version is already so much better than his.
PS. I should be able to get a test of the updated version out sometime this week or next.
Just search annihilation on Spigot....I'm Just gonna wait for it to update here before I buy it. I tried recoding it for 1.7.10 but I can't get the maps to work, everything else does.