Monster Apocalypse
Monster Apocalypse Version 19.6
Version 19.6 is only supported on Minecraft 1.11.0+. Please visit the Spigot page for support.
Support for new versions of Monster Apocalypse have been moved to Spigot, find more info and downloads here. https://www.spigotmc.org/resources/monster-apocalypse.12122/



Welcome to the ultimate monster hell. I have brought together everything anyone everyone could ever want to do with monsters into one completely hellbent plugin. Use at your own risk.
Warning - Zombie digging is destructive, if you turn it on and configure it, please backup your worlds.
Plugin has been thoroughly tested as working properly, if you have trouble please report it so I can make it work for a wider range of setups!
PLEASE USE CRAFTBUKKIT 1.11 (R1) for version 19.6. Only Spigot supports this build. No other builds will work with this version.
Monster apocalypse is copyright by the individual aliased on this site as blainicus, all rights reserved. You are free to use it commercially, as long as you do not sell the plugin itself unmodified, and do not claim ownership. Source code is included for self-modification. I am not liable for monetary or other damages caused by using or modding this plugin.
Donate
Monster Apocalypse was created by one man, working full time continually for several months during early development. Please donate if you would like to see more features or new plugin releases, or just feel like my time is worth your gratitude.
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LAUYQ89CXXAXS
Features
- Complete control of all monster power- health, damage, item drops, burning in sunlight, explosion radius, immunity to specific damage types, even spawn rates!
- INSTANT setup options!
- Consume the world in darkness - Always night mode, and bonus spawns!
- Action RPG Mode - Make combat more exciting!
- Incredible new abilities - Mobs can explode on death, spawn allies, kill torches, attack from miles away at high velocity, bombard bases with exploding arrows, and even claw and scratch their way into your home!
- Zombies can dig through anything based on YOUR settings, and no server lag! Fear the Apocalypse as they pound away at your walls!
- Monsters can be set to nerdpole and airbridge, like players on the hunt!
- Skeletons can be set to turn into quake pro snipers, shooting accurately from FAR in the distance!
- Nightmare Mode for the ultimate increasing challenge!
- FULL World-Guard region support, works even when worldguard regions isn't!
- Total natural spawn rewrite, available to change your world drastically and retain that vanilla feel.
- Multi-world support - Will only run on worlds YOU select!
- Mega-aggro system - Mobs can smell you from miles away and attack!
- Spawn Points - Set up virtual spawners with custom timers!
- True damage - Allow mobs to pierce that pesky diamond armor!
- Wolf and PigZombie aggressiveness control.
- Control which blocks mobs spawn on.
- Permissions nodes to make certain players immune to monster aggro and damage.
Video
Warning, videos below contain mild mature language.
http://www.youtube.com/watch?v=rHwaBpXT8vo
http://www.youtube.com/watch?v=SwRKtiQ3aLM
http://www.youtube.com/watch?v=iwLW0YtUXZc
http://www.youtube.com/watch?v=y3JjjCYv4sk
http://www.youtube.com/watch?v=estgRv4ZnLY
http://www.youtube.com/watch?v=1P5NNDAU3AA
Download Version 19.6!
Version 19.6 is out!
It will appear here once it's approved:
http://dev.bukkit.org/server-mods/monster-apocalypse/files/
If you need it earlier than this (it can take up to 5 days), send me a private message.
Thanks for the support! If you like what I've done with this version, feel free to donate. https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LAUYQ89CXXAXS
Version 19.6 notes:
- Updated to Minecraft/Spigot 1.11.0
- Version dependent on Spigot 1.11.0.
- Please view the supported release page here: https://www.spigotmc.org/resources/monster-apocalypse.12122/
Config
http://dev.bukkit.org/server-mods/monster-apocalypse/pages/config/
(Is partially updated)
You will need to reference craftbukkit enums for drops and block attacking to work, failure to use valid enums could potentially break your plugin. You can find them here:
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
You may want to play with Spawn Points, you can find the info here:
http://dev.bukkit.org/server-mods/monster-apocalypse/pages/spawn-points/
If you wish to develop your own plugin with my health API, check this page:
http://dev.bukkit.org/server-mods/monster-apocalypse/pages/health-api/
For Nightmare Mode, check here:
http://dev.bukkit.org/server-mods/monster-apocalypse/pages/nightmare-mode/
Need multiple configs?
- Note: This is outdated and may not work.
How to set up multiple installations, for different custom difficulties on multiple worlds:
- Copy the MA jar and rename it.
- Rename the plugin inside plugin.yml of the second copy (within the jar), and remove the commands section.
- Disable registering the /MA command in the second copy's config.
- Double check that you have no world names overlapping between the two configs, and that your bonus and naturalistic spawns are restricted to the right worlds.
You now have two separate installations.
Related/Similar Plugins
Fear the Darkness: Adds an element of terror to dark areas of minecraft!
http://dev.bukkit.org/server-mods/fear-darkness/
Simple Starvation: For when you really want to emphasize long term survival!
-
View User Profile
-
Send Message
Posted Aug 10, 2012@rockachu2
um. wat.
In other words, what should I change? I checked it in YAML parser, and no errors showed up.
-
View User Profile
-
Send Message
Posted Aug 10, 2012@txbergy
I'd check to make sure your config file is valid. The error you posted reads like this:
When restarting the server When loading plugins using SimplePluginManager When enabling Monster Apocalypse When loading config for Monster apocalypse When adding a string under the zombie attacker Java's substring method returned a string index out of range exception, index being -1.
-
View User Profile
-
Send Message
Posted Aug 10, 2012@blainicus
it worked fine, thank you very much, i love that plugin! =)
-
View User Profile
-
Send Message
Posted Aug 10, 2012Hmn... I'm getting this error when I run my server: 10:07:12 [SEVERE] java.lang.StringIndexOutOfBoundsException: String index out of range: -1 10:07:12 [SEVERE] at java.lang.String.substring(String.java:1937) 10:07:12 [SEVERE] at blainicus.MonsterApocalypse.ZombieWallAttacker.stringadd(ZombieWallAttacker.java:96) 10:07:12 [SEVERE] at blainicus.MonsterApocalypse.MonsterApocalypse.loadpropertyconfigs(MonsterApocalypse.java:1410) 10:07:12 [SEVERE] at blainicus.MonsterApocalypse.MonsterApocalypse.onEnable(MonsterApocalypse.java:250) 10:07:12 [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) 10:07:12 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:365) 10:07:12 [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) 10:07:12 [SEVERE] at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:265) 10:07:12 [SEVERE] at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:247) 10:07:12 [SEVERE] at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:567) 10:07:12 [SEVERE] at org.bukkit.Bukkit.reload(Bukkit.java:183) 10:07:12 [SEVERE] at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:21) 10:07:12 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168) 10:07:12 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:492) 10:07:12 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:488) 10:07:12 [SEVERE] at net.minecraft.server.DedicatedServer.ah(DedicatedServer.java:248) 10:07:12 [SEVERE] at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) 10:07:12 [SEVERE] at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:472) 10:07:12 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:404) 10:07:12 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
I'd be happy to post my config. Maybe a PM so i don't take up all the space in the comments? :P
-
View User Profile
-
Send Message
Posted Aug 10, 2012@blainicus
I appreciate the help and all but would that really cause the config to kill itself? The real name of the world (The one thats on the folder containing all of it's files) is literally HellOnEarth spelled exactly like that without any spaces, so what should I do then? Specify what you mean by "unmodified craft bukkit" as I have other plugins, it's kinda pointless to only have this one if thats what you're saying. I am on 1.3.1s recommended build (the latest) and am using 9.0 version of the plug. I don't bother with custom drops so the enums should be irrelevant and i don't change any replace data. The default gamemode on my server is survival. I don't use wordpad or the other program, I am on a mac so I use Textedit if I have to do it via my other computer but primarily i just use the editor built into my hosting sites file manager. I am 100% my worlds name is spelled correctly so if you can figure out the problem from this that would be great as there's honestly nothing else I can tell you.
-
View User Profile
-
Send Message
Posted Aug 9, 2012@bloodjim
If you world name is world, don't change the section, If it is "hell world", change "world" to "hell world" with apostrophes (these: ' ) around it. If it's "hellworld", change it to "hellworld".
That's the basic process.
-
View User Profile
-
Send Message
Posted Aug 9, 2012@blainicus
i had an issue with the config file,i change the settings just as i should, and when i start my server, it reset the config to default ones :( in the server thingy, it say [INFO] Monster apocalypse, Invalid world name world, disabling the plug-in.
-
View User Profile
-
Send Message
Posted Aug 9, 2012@Varunax
@manyamile
Thanks a bunch :)
@adventureftw
This is already implemented in 9.0, right below 'zombies attack walls' in the upper general section. Thanks a bunch though :)
@Kiak
That's a pretty good idea, considering I've run out I may consider implementing it.
@predawnia
This can be done easily already, just set beds to zero seconds.
@TheFluffey
It's very likely that they would still exhibit this behavior under either method with laggy conditions.
@MythicCynic
@M3NTALI5T
Private message me your config files mentalist and we can discuss it further.
Mythic, if your world name is multiple phrases with spaces (such as world 2) you will need to surround it with apostrophes: 'world 2'
Try these troubleshooting steps:
1. Do NOT use notepad plus plus, wordpad is the best program I have found.
2. Make sure you use the right number of spaces and never tabs.
3. Set your world name right, at the top of the config. Do not change the formatting if you use one world.
4. Use only craftbukkit enums, NOT ITEM ID's for all list sections.
5. Do not change 'replacement' names.
6. Play in survival mode.
7. Play on unmodified craftbukkit RB 1.3.1.
@jakimfett
You're using the wrong version for your craftbukkit, use 9.0.
@cayoke
You used item ID's. You didn't use craftbukkit enums.
:)
-
View User Profile
-
Send Message
Posted Aug 9, 2012I got this when I killed a creeper
2012-08-09 13:33:43 [SEVERE] Could not pass event EntityDeathEvent to Monster Apocalypse org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:299) at net.minecraft.server.EntityCreeper.dropDeathLoot(EntityCreeper.java:133) at net.minecraft.server.EntityLiving.die(EntityLiving.java:767) at net.minecraft.server.EntityCreeper.die(EntityCreeper.java:105) at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:663) at net.minecraft.server.EntityMonster.damageEntity(EntityMonster.java:38) at net.minecraft.server.EntityArrow.h_(EntityArrow.java:222) at net.minecraft.server.World.entityJoinedWorld(World.java:1239) at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:498) at net.minecraft.server.World.playerJoinedWorld(World.java:1221) at net.minecraft.server.World.tickEntities(World.java:1119) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:567) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:476) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring(Unknown Source) at blainicus.MonsterApocalypse.DropManager.getDrops(DropManager.java:33) at blainicus.MonsterApocalypse.DropManager.addDrops(DropManager.java:43) at blainicus.MonsterApocalypse.DropListener.onEntityDeath(DropListener.java:32) 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:330) ... 19 more
and this out of no where it shoudl drop a skeleton bow
2012-08-09 13:35:25 [INFO] Monster Apocalypse: Invalid drop setting 261:1:100 for entity CraftSkeleton. Please use a valid CraftBukkit enum.
Every thing else works fine but I can not get custom drops to work properly.
-
View User Profile
-
Send Message
Posted Aug 9, 2012I get this error when I teleport into the world that has Monster Apocalypse enabled. I'm using Multiverse for multiworld support, running craftbukkit #2325 Edit: I updated to a dev build of bukkit, same deal, however I did discover that this error only happens when 'Enable monsters attacking from a massive range?' is set to "true".
13:20:53 [WARNING] Task of 'Monster Apocalypse' generated an exception java.lang.NoSuchMethodError: net.minecraft.server.EntityLiving.al()Lnet/minecraft/server/Navigation; at blainicus.MonsterApocalypse.MonsterApocalypse.livingEntityMoveTo(MonsterApocalypse.java:2711) at blainicus.MonsterApocalypse.MonsterApocalypse.megaaggro(MonsterApocalypse.java:2663) at blainicus.MonsterApocalypse.MonsterApocalypse.access$0(MonsterApocalypse.java:2603) at blainicus.MonsterApocalypse.MonsterApocalypse$torchdestroyer.run(MonsterApocalypse.java:2352) at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:126) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:510) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
-
View User Profile
-
Send Message
Posted Aug 9, 2012@MythicCynic
I am VERY good when it comes to plugins and configs..
I have never had a situation where a config refuses to save..
Sometimes it will give an error, but i don't take this as a refusal to save i take it as an error and correct it.. but whatever is happening does not give any errors, it just resets to default.
Since it is happening to more than one person you cant say it's user fault without investigating it first!
He gives us the jar to reload to get the config file, what i would like to see is him give us a config file with my or your settings saved to put in our servers and see if it still resets... If it does then its the config file itself that we are getting when we do our first reload...
I would think it would be smart to figure out if it is a real issue before more servers start moving to 1.3.1 o.0 and you get ALOT more complaints
-
View User Profile
-
Send Message
Posted Aug 9, 2012@M3NTALI5T
Well I asked Yesterday and he said that this was most likely an error on my part but from what I can gather I haven't done anything abnormal, same as i would do for any other config this one just doesn't want to stay though, whats weirder is it doesn't look like i even get a console message for this but i could be wrong. It would be wise to remember that a good deal of us here are only about average with computers and have nearly no skill in terms of yml's or javascript. If there is something special that we need to do for this particular config that we wouldnt for others it would be nice to see a warning. It sounds harsh but I'm not being unappreciative or anything just being frank and frustrated. I do appreciate that we actually get responses. And l would LOVE to use this plug so I do hope we can get this issue resolved soon
-
View User Profile
-
Send Message
Posted Aug 9, 2012@MythicCynic
I will be deleting my files, until this is addressed.. the defaults seem to be everything just in the off position, but i don't want any surprises...
i do hope this get's fixed soon!
-
View User Profile
-
Send Message
Posted Aug 9, 2012So here is an exact copy of one of the many configs i've tried. HellOnEarth is the EXACT name of the world I am using and I've even tried replacing it with world 2, world2, and world 02 and world02. none of that did anything for the suicidal config.
http://pastebin.com/QJu39wMw#
-
View User Profile
-
Send Message
Posted Aug 9, 2012@M3NTALI5T
Glad to know I'm not the only one with the exact same problem! I've tried at least 56 times and its getting truly aggravating at this point to constantly have to redo the config every time! I've tried to redownload the file numerous times but that hasn't seemed to solve anything at all.
-
View User Profile
-
Send Message
Posted Aug 9, 2012okay, this is annoying... every time i save the config how i want it, it goes back to default, no matter what i do... even just turning on long range aggro, it just resets itself to your defaults.... what use is this if i can't even change anything?
-
View User Profile
-
Send Message
Posted Aug 9, 2012@blainicus
What do you mean by world names list? I've tried so much at this point and the config deletes and rewrites itself EVERY time i reload the server so I am truly at a loss here. I've even tried with something as simple as switching off skeletons burning in daylight and nothing else, and even then my config went Kamikaze. Not really sure what i could possibly be doing wrong as this same process has worked with every plugin so far and i have well over 30 of them (roughly 42 plugs). I'm going to try to delete the file altogether and redownload the plug. If that doesn't work I don't know what else to try.
-
View User Profile
-
Send Message
Posted Aug 9, 2012@blainicus
Could you implement this code as another toggleable node in the configuration, that makes zombies stay at a constant speed no matter how close they get with that event system? My zombies run-walk-run-walk in choppiness when I am connected to my own home server...
Edit: Other Plugins like Tribu and ZombieSurvival use this speed modifier with completely custom and improved AI, so it can be done...
-
View User Profile
-
Send Message
Posted Aug 9, 2012@blainicus
No zombie breaking nearby beds yet? Remember I requested this option a while back and you said it will be in next version? :) This is to prevent zombies killing players who respawn from bed.
-
View User Profile
-
Send Message
Posted Aug 9, 2012Hey man, great plugin that i've been using since like forever (even when my players hated me for it :) )
I always thought you would eventually add an option to make passive mobs hostile? (and vice versa)
since you already enable us to make wolves and pigzombies naturally aggressive could you please do the same for chickens/cows/pigs etc?
Ideally it would be a <passive / neutral / aggressive> flag for each monster
By doing it for all monsters at the same time then people could also/alternatively use it to make (normally) hostile monsters safe (so just more variety for all.)
Hope you think the idea is useful and easy to include cause i'd love to see roaming packs of death chickens hunting down unsuspecting players!