Dwarves vs Zombies
Ever wanted to play DvZ, but you couldn't either because Rob hosts it at the wrong time for you or you never get chosen? Now you can host your own Games using this plugin! Or you can change to configs to have your very own DvZ.
Your just a player searching for a server?:
Checkout these public servers hosted by the community:
Forum for Servers
What is Dwarves vs Zombies:
Idea by "Rob" http://twitter.com/#!/urealms (Tutorial):
Explanation Image -
Video by Rob
Features:
- Automated Games with World resets
- Completly customizable Dwarf und Monster classes
- Special Spell Items with Manasystem
- Changable Block drops/Break Blacklists and Blockchanges
The two default versions: You can change most of these things in the config.
"Old DvZ" | "New DvZ" | |
---|---|---|
Dwarf classes | Builder, Alchemist, Blacksmith and Tailor | Builder, Lumberjack and Blacksmith |
Monster classes | Zombie, Skeleton, Creeper, Wolf, Spider, IronGolem, SnowGolem, Broodmother, Cat and Enderman | Zombie, Skeleton and Creeper |
"Special features" | ... | Quarry, Infinite Cake, ... |
"Tutorial" | Explanation Image | Video |
WARNING: Version 1.4 changed the way the Plugin needs to be Setup, please read the instructions carefully!
The Sourcecode is available on github: https://github.com/andre111/Dwarves-vs-Zombies
Current Version:
v.1.7.1 - For Changelog see the download page.
NYI:
- Dragon AI - I'm not sure if I will ever be able to do it :(
Incompatible plugins:
- LWC(only when used in the gameworld) - causes huge memory leaks, currently trying to get in contact with the author to see what I/he can do.
Support Dwarves vs Zombies:
You can support DvZ by donating(The button on the topright corner of this site).
Disclaimer
show_andre111_tag:
This Plugin displays my name as "andre111 the Plugin Author" in chat by default.
If you don't want this you can simply disable it with the "show_andre111_tag" config option.
Metrics:
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
If you wish to disable this feature (/me cries), you can do so by opt-ing out, which you can do in the config file under /plugins/PluginMetrics/
@eyalabadi98
Sorry wasn't working on DvZ until about a week ago and I didn't have a too stable build but I can upload the latest devbuild to your server tomorrow.
@Everybody: The next Version will most likley come in 2 days.
Hey andre, can you pm me the dev builds? Remember if u wa t u can host them on my website, how is the plugin goig? I havnt talked to you for a while
On the other hand kill, there r permissions for that function, which i believe are dvz.allclasses
Is there a way i can make it so like i or donors have every single disk at the begging? Not like just 2 like all them?
@And_S
Oops, probably so cause spiders kept harming others.
Going to tweak that a bit, and still need to add rewards
Wasn't sure how to do enchancements till you added the new stuff recently, so a whole new door has just opened up to me. :D
@LiLChris06
Well not completly, but when 1.7(minecraft/bukkit) is released I might have to change from using Block/Item IDs to Materialnames which will make stuff more complicated espescially because some names are wiered. That is because Minecraft 1.7 is using dynamic Block IDs which means Block/Items IDs could theoretically be diffferent per world.
Also, thanks. :)
And I just went on your server: Did you make skeletons immun against posion? Because I was hit with an poisonous arrow but it didn't hurt me.
Here is another gift. :)
58X27117AW6068436
Looks like you found a work around for the Bukkit change, I will test it this weekend.
I'll be working on the reward system today.
No the "issue" is https://github.com/Bukkit/Bukkit/commit/1f83111208ab3612f384a2e6b65cc28423dc625e
I'm currently traying to change/"fix" as much as I can but some things I cann't change.
But as long as the methods are only deprecated and not removed it will atleast work.
Love the new reward system, its live on my server. :)
Going to customize it this weekend and add more items.
Also when I tried compiling with a recent Bukkit build, gave me itemstack warnings...just a heads up.
Not sure if it has something to do with this - https://github.com/Bukkit/CraftBukkit/commit/a9210ad93ef84dff8bc7da861d22f5d5244afd55
Gave the server 6gb, and going to do restarts daily to avoid the LWC issue for now.
Till he can hopefully fix it or I find someone to change it.
Ok the MemoryLeak has been found, but I cann't do much about it as it only occures when used together with LWC. So for now please do not use LWC together with DvZ. I'm currently trying to contact the author of LWC to figure out how we can fix this.
But now that the MemoryLeak has been found the next Version will hopefully come within a week.
@And_S I have a new skype Pm for Detail
@And_S
Thanks for the help so much . If you need anyone to test your plugins or anything . Im here to help . My skype is Macho.Man58 . Great Plugin
@And_S
Going to send you a PM with the link for it, hopefully you find what you need.
If there is a tool I can use through SSH to analyze it let me know, I am looking for some now so I can help.
@CaptainBlast
The error should be fixed in the next Version which I will hopefully release soon when I have fixed the MemoryLeak.
Alright, ive been using this plugin for a while now and I got a list of errors to say:
I can't use the new DvZ gamemode #2 Im getting this error: 2013-08-29 16:33:29 [INFO] [Dwarves vs Zombies] KillerAnt9000 added to the Game. 2013-08-29 16:33:29 [SEVERE] Could not pass event PlayerJoinEvent to Dwarves vs Zombies v1.6.2 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463) at net.minecraft.server.v1_6_R2.PlayerList.c(PlayerList.java:208) at net.minecraft.server.v1_6_R2.PlayerList.a(PlayerList.java:104) at net.minecraft.server.v1_6_R2.PendingConnection.e(PendingConnection.java:136) at net.minecraft.server.v1_6_R2.PendingConnection.d(PendingConnection.java:48) at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:132) at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:592) at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:239) at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:481) at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:413) at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582) Caused by: java.lang.NullPointerException at me.andre111.dvz.listeners.Listener_Player.onPlayerJoin(Listener_Player.java:103) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 14 more
Sometimes there are 2 games running at once and the scoreboard gets messed up
@LiLChris06
Yep that is the file I need. It is this large because it is basically contains everything that was in RAM at the moment of the OutOfMemoryError. I can hopefully see in this file what is eating up the whole RAM.
@And_S
Only thing it created was this file "java_pid15328.hprof" which is 6.6 GB.
@LiLChris06
Hm seems like Spigot is "eating" the exception so it doesn't reach my code. Did it atleast create a heapdump?
It didn't give me the OutOfMemory.txt. :(
This was with very little players, only 30 or so, it can go days with 75-100.
http://pastebin.com/raw.php?i=adQgr7mr
My startup.sh
Alright, ive been using this plugin for a while now and I got a list of errors to say:
2013-08-29 16:33:29 [INFO] [Dwarves vs Zombies] KillerAnt9000 added to the Game. 2013-08-29 16:33:29 [SEVERE] Could not pass event PlayerJoinEvent to Dwarves vs Zombies v1.6.2 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463) at net.minecraft.server.v1_6_R2.PlayerList.c(PlayerList.java:208) at net.minecraft.server.v1_6_R2.PlayerList.a(PlayerList.java:104) at net.minecraft.server.v1_6_R2.PendingConnection.e(PendingConnection.java:136) at net.minecraft.server.v1_6_R2.PendingConnection.d(PendingConnection.java:48) at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:132) at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:592) at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:239) at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:481) at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:413) at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582) Caused by: java.lang.NullPointerException at me.andre111.dvz.listeners.Listener_Player.onPlayerJoin(Listener_Player.java:103) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 14 more
Ok thanks I can't really change anything until this Problem is fixed. But I will release a new Version as soon as it is fixed.