Dwarves vs Zombies
What is DvZ?
Some of you may have seen the popular mini-game Dwarves vs Zombies while lurking the internet and thought how cool it looked and wanted to play. However after hours of trying to get into their hosted games you gave up.
I had played this game back in april and after doing some research found out it was a collection of server mods that were heavily configured to run this game. I thought that this was an extremely inefficient approach to the game and decided to work on a plugin for it. I also contacted the person who created the mini-game and he did not relay any objection towards either developing the plugin however he wanted to have control over the official release and didn't want the efficient approach which is understandable
Give me the deets!
Well the plugin was ready for releasing back at the end of may however we kept it to our server and ran games from time to time. There is still a bunch of random bugs popping up so if you happen to catch any please use the issue tracker and let me know so I can fix it.
How do you play?
The game is simple. Everyone starts off as a dwarf with one of 5 classes (Alchemist, Blacksmith, Builder, Cook and Tailor). Until the second night all dwarves are to perform their jobs to help the Dwarven Kingdom gain Potions, Weapons, a Fortress, Food and Armour. When the Second night comes 1 player for every 10 players will be turned into an Assassin (10 players playing = 1 assassin, 20 players playing = 2 assassins). The assassins role is to kill as many dwarves as he can. He can turn invisible in any dark areas and at his command (with an item). After all the assassins have been slain, anyone who died (did i forget to mention you only have one life), turns into the monster force who then onslaughts their previous comrades.
There have been many versions of the mini-game, which is this
Well at the current version the mini-game is based as it once was with 5 classes (Alchemist, Blacksmith, Builder, Cook and Tailor) and currently i have 7 mobs working as well (Creeper, Enderman, Silverfish, Skeleton, Spider, Wolf and Zombie). It will be kept to this style becuase frankly, i quite enjoy how the Minecraft bleeds into the Survival mini-game.
Requirements
Setup
This plugin is designed to run on an independent server. So do not be attempting to install this onto your main server, as it wont work. There are no permission nodes and very little commands. Simply place Dvz.jar and MobDisguise.jar into your plugins folder of minecraft and start the server up. The dwarven keep and the monster spawn will both be placed into the world, x:0 z:0 for the dwarven spawn and any number from x: -200->200 and z: -200->200. There are 2 startup modes defined in the config depending on what you want to do. Option 1 is the game will set itself up and hold people in a lobby room for a configured amount of time before the game starts. Then the game will being and everyone will go to the dwarven shrine. The second game-mode requires a console to send the command "/dvz start" to initiate the game. A "/dvz stop" is run when the last dwarf dies or the keep is destroyed, which will kick everyone with their score, and stop the server. This command can also be run at anytime if something goes wrong. When a user joins the server they will be greeted and prompted with a selection screen shown in the screenshots. The user is then required to "/select <class>" to select their class. The same applies for when you become a monster. Then the havoc begins!
Commands
- /select <class> - Allows a user to select a class as long as its available to them
- /select spectator - Allows a user to become a spectator and fly around and just watch the match
Operator:
- /select [dwarf/monster] [(builder/tailor/blacksmith/alchemist/baker)/(zombie/skeleton/creeper/spider/wolf/silverfish/enderman)/spectator] - Allows operators to set their class at will
Console:
- /select [dwarf/monster] [(builder/tailor/blacksmith/alchemist/baker)/(zombie/skeleton/creeper/spider/wolf/snowgolem/irongolem/silverfish/enderman)/spectator] [player] - Changes player's class
- /dvz start - Starts the game
- /dvz stop - Stops the game
If you wish to use an older alpha version of this plugin without all the fancy things you can download it here.
Please note that there will be bugs with the alpha version aforementioned as well as no configuration however it should "quench your thirst" for now, until the version with all the bells and whistles is done. You will also have to manually remove the main world once the event is finished in this alpha version
@SuperMinecraftBrosMC
As a player-mob? When we did testing we decided against flying player-mobs. Its too cheap for the mob as its too hard for players to hit them. There is a bunch of code for Ghast's atm, however I wont be enabling them
@vanZeben
@vanZeben
Why do i keep coming up with ideas? Anyone heres another one! A random type of Dragon, Like an Ice Dragon or Fire dragon that would shoot Fireball. Yea. Cool right?
@vanZeben
Ok, Thanks!
@SuperMinecraftBrosMC
xD, that would be too much work for me to handle, and i don't think i would want to. This version is the original one that they had simply because i liked it how it worked. If they make any incremental changes that I think improve the game, I will add them.
@SuperMinecraftBrosMC Yeah that was sometimes a bug with the older versions. It should work most of the time however it may crash. Its been patched since the version i posted, however as i said, that is an older version before i make the official release.
Found a Bug: Server Crashes when Assassin kills someone
@vanZeben
Oh got another Idea! Could you make Like, All the versions of it that you can. I really want to play the latest version but i never get onto the server. Thanks :D
@SuperMinecraftBrosMC
hmmmm i'll see what i can do
@Redstoner_Pro
If you read my earlier comment about that version it will attempt to load the mainworld as "world" so you need to have the default world named "world" otherwise you will get that error
I cannot seem to get the alpha version to load. I keep getting this error. http://pastebin.com/5xS9F1Rp
I would really like to see a few Pre Releases of the plugin as it goes. Im trying out the Alpha now. Also can you make a way to "construct" your own classes for people to use. Thanks!
@vanZeben
Ok. Thanks for the heads up!
@chasechocolate The plugin will use the main world on the server typically named "world". Hense why I said earlier to start it up in a separate server so you dont overwrite anything important
@vanZeben
Cool! So the plugin creates its own world? Yeah, I have TerrainControl, and it is pretty cool. Thanks for the reply!
@chasechocolate
Yeah as i said, it still needs to be prepped for release which would do that. Also the beauty about this is you dont need a map. The main hub where you will first spawn into/teleport into when you die is located at x:0, z:0 near bedrock. Then the dwarf shrine is placed directly above that on land. The monster keep is then randomly placed between any coordinates between -200 and 200 on both x and the z. When the game is then ended, the world will reset so you can start up a new fresh one with a new seed. One thing that i was looking into was some interesting terrain generation plugins to make the worlds look a little more unique. One thing to help you if you are new to this is TerrainControl
Thanks for the plugin! Is there any way to customize the MOTD? Because I don't want it to say "Go to ImDeity.com/wiki/DvZ to learn how to play". Also, do you know of any good DvZ maps for my server? Once again, thanks van! Totally donating!
@kahlilnc
Yeah ik, what i ment was it was too much of a hassel at the time to do it so i choose MobDisguise instead
@vanZeben
But you don't have to anymore :D
@kahlilnc
Yeah i noticed that, however its too much of a hassel to expect people to download something extra like that when there was a suitable replacement.
@vanZeben
You can now. :D But yeah that was stupid you. There was a way though about a couple weeks ago, you had to modify you craftbukkit. But that is history now :D PvP does work with it :D
@kahlilnc
When I originally developed this, there was still the "You cant pvp if your disguised" in DisguiseCraft otherwise I would have used it. Considering their patches to that system, ill look into putting it back.
DisguiseCraft support? :D