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
can u upload to mediafare? or skype pls : [email protected]
Just uploaded a new version of the plugin. Hopefully this fixes most of the bugs being reported. Get it as soon as its approved! If you continue to have problems, please report them with the ticket system.
I also finished up the config documentation. Since at this point you have to modify the config to play the game (unless you use canyon and its config), you should read the documentation. I am almost certain that most of the problems being reported have to do with incorrectly set-up config files. Find the documentation here: Documentation
I would also just like to note: This plugin is not meant to be run on a server with other mini games! This is meant to have a server dedicated to it. This may change in the future, but for right now, please don't tell me its not working correctly when you're running 2 other mini-games on the same server.. :P
Bug: Bosses and diamonds not spawning on a phase 3. Because of it the 4th phase does not begin.
Other bug more: when you exit the game and you enter gamemode 1
First sorry for my bad English. :(
I have found some problems:
1) When a player is dead he wont respawn in Annihilation. I have a Minigame server and he respawn at the server spawn and not in the Annihilation team spawn.
2) Some times players cant break blocks. The block respawn and in the chat you see the block coordinates.
3) When a player respawn he spawn in the Server Spawn with the Annihilation items.
I have no errors in the console and every thing is working fine. But I only have these 3 problems. I don't know for sure but maybe these problems are solved with Multiverse Support?
UPDATE:
Nexus Bug: Example: If the blue nexus has been demolished, the players from the blue team stay in the game. Even if they die they spawn back into the Server Spawn with the Annihilation stuff.
Annoying Stats: You see the Annihilation stats (Nexus HP) all over the Server. Players that dont play the map they see the stats.
Please source code this plugin :)
To everyone having the problem where everyone spawns in the lobby at all times. I can NOT replicate it and therefore cannot fix it.
Please try the map "Canyon" and the provided config from Here.
Please try this map and tell me if you continue to have the spawning bug.
Also, if you are using this plugin, please read The Beta Notes so you aware of current bugs, features, etc.
PS. I will be pushing out some bug fixes likely tomorrow.
Help!
The blocks are not restored!!
They are only restored when someone right clicks
There is another bug, when you are in the team and you kill or be killed did not take the team to spawn if not the general spawn, to better understand me all die appear in the same place you put spawn
@xmasterpumax
I need more information from people having this problem, as I cannot seem to replicate it. Have you added the spawn points for each team to the config? Is the game started? Any other info you can give me?
Also yes, when a teams nexus is destroyed they stay on the map until they are killed, then they spawn in the lobby.
When The nexus is destroyed the players stay on the arena
WHEN PLAYER DIE RESPAWN AT LOBBY
@frostbladenl
You shouldn't make a config file yourself. To avoid erasing custom configs, the plugin will only generate the default config if there is not already a file called "config.yml". You should delete the blank config file then start the server. I think that will do it.
I realy want this plugin but i have one problem... I install the plugin and put the .jar into the /plugin folder. But when i start my server the Config file is empty. What is the problem or what can i do?
but I say that right side where it says the computer information tell the time of phase xD
@Sonlyon1000
the time on the phases are alredy implement -.-, but xD.
@Little_Cat_Guy
i create a ticket,AND CONFIGURED A MAP WITH ALL, i can give you tu put in the page "Map With Config Download" and the people can download, and u give me credits xd
I OVE THIS FUCKIN AWESOME PLUGIN! *.*
I already made a ticket with things that can be improved :)
@minette2400
Nope. I doubt I will end up updating to 1.7.2, most likely I will wait until 1.7.3.
@arhlex
I have not had a problem at all with players not spawning where they should. I would suggest you double check the config and make sure the spawn points for each team are set and that the lobby location is also set. If the error persists, please submit a ticket for it. I do not yet know if I want to add the boss bar for phases. As far as commands for spawns, nexuses, etc., I will eventually be adding a "map making mode" to allow for people to easily add all these things to their map.
@DreamCastNetwork
That feature is not currently implemented. However, I do plan to add it later on.
@jacob_vejvoda
At this point not many particle effects exists in the plugin at all. Eventually I will get around to particle effects, but they are not currently my top priority. The beta version I have currently released only comes with to classes. (kits) They are Civilian and Warrior. More classes will of course be added.
@Sonlyon1000
This is a beta version. I can't implement every single class that shotbow has on only my first version :P As far as errors, they are probably config related. Please submit a ticket for any errors you have and I will take a look.
Missing Classes and gives errors :(
This looks cool, dose the nexus have all the particle effects like in shotbow? And what about classes?