ZombieVsPlayer
Welcome to ZombieVsPlayer
This is the main page for version 2.0 and above for older documentation visit this page.
About this Plugin
ZombieVsPlayer or ZvP is a round based mini game in which you can fight against zombies. Alone or with friends, all is possible! ZvP is equipped with a lot of different features, such as an item shop, an appealing scoreboard and the high adaptability independently for each single arena. You can also run more than one game simultaneously. Want some gameplay first? No problem. Just watch here.
ZvP makes use of the MCStats project which sends some statistics to their network. You can disable it in the config file if you want.
Features
- random or custom spawn locations
- highly configurable
- easy, normal and hard mode
- optional spawn protection
- optional pre lobby
- inbuilt shop system
- optional Vault economy integration
- scoreboard statistics
- Open Source
- under active development
Configuration
Options in the Main config File.
Options in the Arena config files.
Kit Configuration
The Kit system provides two standard kits but you can also add your own. Starter kits can be chosen individually on game start or can be disabled completely. Kits can be disabled in their config file.
6 little steps to add your own Kit:
- Clear your Inventory or at least make some space for your kit.
- Put your kit together, enchant it, improve it how you like.
- Add an item, that represents, your kit to your inventory. It will be used as an icon.
- Type /zvp addkit [Name of your kit here] in your chat window.
- Put your kit in the appearing inventory and close it.
- Put the icon item in next Inventory and close it.
How to remove kits:
- Type /zvp list kits in your chat window to list all kits.
- Type /zvp removekit [kitname] in your chat window.
Notice that you can only remove custom kits! But you can disable or edit them in the config file
Shop Configuration
ZvP provides a default set of items which can be fully modified.
The shop configuration is structured into two parts:
- The Item configuration file
- The Sign setup
Sign Configuration
ZvP use signs for several things.
- Join a game
- Display information about arenas
- Shop interaction
Language Configuration
ZvP can manage all kinds of languages.
Look here for an detailed Language Setup.
Currently available language files provided by ZvP are:
- English
- German
- Hungarian
- Spanish (by zuhir)
If you want your language in the plugin, translate it
and send the file per e-mail to: [email protected]
or Create a pull request on Github
You will be listed here as a Translator.
Arena/Lobby Setup
How to setup Arenas:
- Type /zvp add arena in your chat window. You will receive the ZvP tool.
- Left- and Right click the lowest and highest position. These two positions are the corner points. These will establish an rectangle sized arena. Make sure this points are INSIDE the arena!
- Customize the arena by editing the arena configuration.
How to setup polygon sized/circular Arenas:
- Type /zvp add arena polygon in your chat window. You will receive the ZvP tool.
- Left- or Right click every corner of the arena. You can compare it with the polygon selection in WorldEdit. Make sure this points are INSIDE the arena!
- Finish your selection with /zvp add arena finish or clear the selection and start from the beginning with /zvp add arena clear
- Customize the arena by editing the arena configuration.
How to setup custom spawn locations:
- Type /zvp add position in your chat window
- Go to your arena
- Click the locations where your spawns should be
- Type /zvp reload to reload the plugin
How to setup a Arena PreLobby:
A PreLobby is an extra Lobby between the Lobby and the Arena. All Players wait there together, choose their kits and join into the arena at the same time.
- Go to your PreLobby position. The PreLobby has to be in the same world and should not be included by the arena region!
- Type /zvp add [Arena-ID] preLobby
- To add PreLobby positions type /zvp add [Arena-ID] preLobbyPosition at your desired location.
- Type /zvp reload to reload the configuration.
How to setup Lobbys:
One Lobby can hold (theoretical) infinite Arenas. A Lobby can be a Room or a platform or anything else.
- Go to the Place your lobby would fit.
- Type /zvp add lobby in your chat window.
Commands/Permissions
Command | Description | Permission |
---|---|---|
/zvp | Display all Commands | zvp.help |
/zvp status | Display the arena status | zvp.status |
/zvp update | Update the plugin | zvp.update |
/zvp list | Display zvp items | zvp.status |
/zvp reload | Reload ZvP | zvp.reload |
/zvp addkit [kitname] | Add [kitname] to the kits | zvp.manage.kit |
/zvp removekit [kitname] | Remove [kitname] from the kits | zvp.manage.kit |
/zvp add arena | Get the tool to add Arenas | zvp.manage.arena |
/zvp remove arena [Arena-ID] | Remove Arena [Arena-ID] | zvp.manage.arena |
/zvp add lobby | Add lobby at your Location | zvp.manage.lobby |
/zvp remove lobby [Lobby-ID] | Remove Lobby [Lobby-ID] | zvp.manage.lobby |
/zvp leave | Leave a running game | zvp.play |
/zvp stop | Stop all Arenas | zvp.stop.all |
/zvp stop [Arena-ID] | Stop arena [Arena-ID] | zvp.stop |
- | Play the game | zvp.play |
- | Manage all sign related things | zvp.manage.sign |
Video Tutorials
English
made by KreatorB
Spanish
made by Kor&Obi
An older video tutorial for ZvP also made by KreatorB
Other Links
ZvP Gameplay: By Kor&Obi, By Bernie P
Large ZvP Arena: Arena Schematics by KreatorB
Small ZvP Arena: Arena Schematics by KreatorB
Github: Source Code
McStats: Plugin statistics
Unapproved releases: Github releases
Other Projects:
Man I must be driving u crazy, I know that you can only delete custom kits, but can you place an option to adjust the kits you created or provide a config to turn those two off. I would like to make my own generic kits and having two that will be hyped up compared to the one I provide will defeat the purpose. Thank you
@Aubli
it is my pleasure I have to admit you are the fastest and most responsive programer and plugin maker that is around. I want to thank you aghain for all the updates and addons... amazing you are. great job
@KreatorB
I will release a bugfixe in the next days.
Thanks for reporting.
thanks for all the updates, have a bug that is occurring. When wave is finished it starts the countdown of the player joining game time and then the between wave time.
Just to clarify. I set joining time to 90secs and wave time to 5 secs. So when people play and clear first wave they then have to wait 90secs and then 5 secs. should only be 5 secs. Please correct when possible.
Also I was wondering for future updates if you could possibly add a waiting in-game lobby and also the spawn positions for in the arena so that players spawn at the points chosen when the game starts. This would also work well for respawn as I spawned on the top of one of my buildings when testing.
Thank you Once again. K
@Aubli
that is a nice idea, I could make it available after I set the video for your players and you to test it. you will have to let me know I will be testing and recording the tutorial in the next few days. build it 90%. just small details and touch-ups left.... Will keep you posted. understand completely about the chest, I suggested it so that do not have to add additional plugins to choke server. thank you. already got a random chest generator. ;-)
@KreatorB
Sure random chests are awesome, but i think there are a lot plugins that can do exactly that.
Would be nice to see the plugin in a real environment. Unfortunately my time is limited and i can't visit you at the moment. I'm looking forward to see it in action.
If you want to publish your map, I can add a link to the description.
@littleboy8399
The performance issue is definitely related to the deathevent which counts the killed zombies. It is possible that other plugins overload the server because they use the deathevent as a trigger or something.
I saw in your config file that you play 5 rounds with 25 waves. The plugin will spawn around 2,500 zombies. Event if zvp would work correctly. That amount of entities can break the server.
The weird scoreboard you described is because the server takes to long to set the values so it takes longer and appears only step by step.
Edit1: Tested with spigot and experienced the same issue! Edit2: No problems with craftbukkit
thanks for the update. had another idea. Configurable random chests. place a chest in ara and you config to give little hidden goodies to help out during game. Just an idea for those that do not want shops. Also I am nearing completion of the Area I created for this game if you would like to visit it please let me know. My server is iplay.mc-srv.com just let me know when so I can bring you ove. tutorial is coming it will be made on this map. ;-)
@Aubli
Timings from a day ago (on 2.3.1): http://timings.aikar.co/?url=10618067
TImings from just now (on 2.3.1): http://timings.aikar.co/?url=10630554
Server ended up crashing after the timings test I did today.
@Aubli
I did one while on a different computer when I submitted the last comment. I will get it to you when I'm on my computer again (cuz I gotta find it in my history). When I looked at it, it looked pretty much identical to the last one, but I dunno.
@littleboy8399
It would help me if you repeat that timing test.
The problem is still not solved in 2.3.1. It seems as though it is associated with the death event? The scoreboard on the side does some weird stuff when you kill a zombie, and the server freezes until the scoreboard reappears completely. I don't exactly know how to describe "weird stuff," but the scoreboard basically just goes from being full to just having the top line, then the lines below the top line start appearing one by one within a few seconds. Kind of like a flicker. When the scoreboard is back to normal, the zombie drops dead and the server stops lagging. Hopefully, some of this helps...
@littleboy8399
I fixed some issues that hopefully will improve the performance.
Issue with 2.2.0. Had some pretty bad lag while in the game. No errors on startup. Lag only occurs during a game.
Timings: http://timings.aikar.co/?url=10612805
Log: http://pastebin.com/VVqFcevQ
Config: http://pastebin.com/tzxLESTm
Arena Config: http://pastebin.com/KvSTHdRM
@KreatorB
The game was supposed to let people play TOGETHER without taking advantages from the open team settings. But I see your point and there will be an option in the future.
@Aubli
Okay on the worlds, I tried to have it jump from my spawn world to the game world but my multi inventory stooped that from working. I now know I need to work that plugins for world issue. thanks
Adding 2 and 3 would be amazing.
I just figured when you have 10 people and hundreds of zombies coming out one person could use all the coin up and leave nothing for other players giving them an advantage in winning the over all match. Maybe an option for this to be on or off would be great, like share credit, true or false. if set to true it will keep credits separate. thank you
@KreatorB
I am not really sure what you mean with the world selection option. If you want to use multi worlds then just do it and if not then don't do it.
Point 2 and 3 are good ideas and i will add them soon.
4.) Would be possible but i do not see the point in separate them.
Idea for update!.
Okay was wondering if you could make a few changes. 1. Add world selection for multiple world. 2. Add config for time between waves and/or rounds. or use votes system 3. When game over have fireworks shoot and announce best player in sky and his/her kills. 4. Is it possible to add option to keep track of player credits and make them separate?
Thanks
@Aubli
thanks buddy, I have posted with them and of course wait on them as always....
@KreatorB
There is nothing wrong with zvp. You should talk to the dev of ZombieApocalypse.
We can maybe find a solution together.