Deadly Disasters
This plugin is sponsored by WitherHosting! Get affordable, high-performance minecraft hosting at just $1/gb! With worldwide locations, premium specifications, and a robust panel, get your server now!
There is an official DeadlyDisasters public server running the latest version of pro for anyone to play at deadlydisasters.wither.host:19154
PRO Version:
As this plugin has turned into more than just a challenge plugin I am introducing a pro version that has more customization and optimization for bigger servers and of course more content as a bonus. The development will still continue for the free version but at a slower rate and eventually, some pro features will drop down to the free version. Some of the pro features include:
-New custom mobs, items, and enchants
-Serious amounts of customization in the config for optimization and survival features
-And much more
Check out the pro version here.
Did you know that you can create your very own unique custom disasters?
What's new in V10.0?
-Almost every disaster revamped
-New custom mobs
-New commands
-KingdomsX support
-Player per world timers
-Tons of bug fixes
-Support for Minecraft 1.14-1.19
-So much more
Deadly Disasters
Adds naturally occurring disasters to the game to make it more challenging. This is a really hard survival challenge and is really difficult. Most disasters have different levels of severity (levels 1-6).
Thanks to Lordphiphi the plugin now has an amazing resource pack for all the custom items! These textures use custom model data to function and will not affect any vanilla items. Resource Pack is in the discord server because link is not allowed here!
Check out these awesome videos of the plugin!
Check out the video above to see some of the pro features!
Check out this amazing guide by vijaypondini on how to install and configure the plugin!
There are currently 4 difficulty levels in the plugin:
EASY
NORMAL
HARD
EXTREME
CUSTOM
Each difficulty level has its own settings (Time, Offsets, Chances, Etc.) and each world has its own difficulty level that can be changed with commands. Custom difficulty overrides the values with your own custom settings in the worlds.yml file, every time an admin switches worlds they will get a message notifying them of the world's difficulty level (This can be changed in the config).
(Level 6 disasters can be disabled via commands or config if desired, level 6 events can cause major lag)
Every natural disaster has custom death messages but when the server is restarted or reloaded will clear the memory of old earthquakes and sinkholes, mobs will only freeze above surface level during blizzards to prevent major lag.
Keep in mind that this plugin was developed for 1.16 and above so earlier version support may be very laggy!
Config Options:
worlds.yml:
Languages:
This plugin now supports multiple languages, simply in-game use (/disasters language <language>), and most things will be translated. The languages currently supported are:
- English
- Chinese (Translations by KPC123)
- Russian (Translations by ZBLL)
Discord:
I have a discord server you can join if you need any help with the plugin or API to get fast support. You can also make suggestions for future updates! https://discord.gg/MhXFj72VeN
World Guard:
This plugin has a soft depend on world guard so you can protect your regions, world guard is not required and if you use world guard but do not want region protection you can disable the feature in the config. If world guard protection is enabled and you have world guard installed then disasters will not occur on or damage any regions regardless of flags. WARNING disasters might damage regions if they are not expanded vertically.
CoreProtect:
This plugin has a soft depend on CoreProtect so you can roll back any damage caused by disasters under the user "deadly-disasters". CoreProtect is completely optional and the plugin will work just fine without it. Note that blocks damaged after a disaster will not be logged by the user "deadly-disasters" such as leaves decaying from missing trees. Entities that are killed by disasters will not be rolled back as the API does not support this.
Towny:
This plugin has a soft depend on Towny and will not damage any claimed regions that are expanded vertically!
GriefPrevention:
This plugin has a soft depend on GriefPrevention and will not damage any claimed regions.
Lands:
This plugin has a soft depend on Lands and will not damage any claimed regions.
RealisticSeasons:
This plugin has a soft depend on RealisticSeasons so you can control the temperature and which disasters spawn on which seasons. When the plugin detects RealisticSeasons a file will be created to control the settings (seasons.yml) in the same folder as the config.
KingdomsX:
This plugin has a soft depend on KingdomsX, all claimed lands will not be damaged.
API:
This plugin has an accessible API which you can use to start disasters or listen for disasters in your own plugins, the documentation is here.
Custom Disasters:
Custom disasters are the newest feature in V9.0 letting players create their own disasters with a variety of tools. Players can then submit their disasters to the discord which then if verified will be added to the in-game disasters catalog (/disasters catalog) for anyone to download and install! This link leads to the guide on how to create your own custom disasters. There is fast and good support on the discord too if you need any help.
[PRO] Regenerating Worlds:
Blocks destroyed by disasters can now automatically regenerate over time, keep in mind world's disaster difficulty level must be set to CUSTOM. In the worlds.yml file you can configure the regen delay after disasters and in the config you can modify for each disaster the rate of regeneration. Keep in mind that this feature is new and in beta so some blocks may not repair and some may even duplicate! Use at your own risk and please report bugs to the discord.
[PRO] Block Stability:
You can configure in blocks.yml the resistance of materials and blocks to disasters, many materials are already pre-listed, and if a material you want is missing just add it in with its F3 in-game name. Block strengths vary from 0.0-1.0 where 0.0 means it will always be broken and 1.0 means it is indestructible for disasters.
Current Disasters:
Sinkholes - The terrain around the player begins to fall to the depths of the world into pools of lava (Overworld, Nether, End) (Most biomes)
Earthquakes - The world cracks and forms pools of lava at bedrock throwing all players and mobs around with tremors for the bigger earthquakes (Overworld, Nether, End) (All biomes)
Tornadoes - Wind rapidly spins pulling blocks and all entities around in this cyclone throwing them far and high in the sky (Overworld, Nether, End) (Most biomes)
Cave Ins - The roof caves in over you and crushes you, watch out when you go deep in a cave (Overworld, Nether) (All biomes)
Water Geysers - A boiling hot water spurt from deep within the earth launches you to the high skies, the water is hot and burns to the touch (Overworld) (All biomes)
Lava Geysers - A burst of lava launches you through the pits of the nether burning to the touch (Nether) (All biomes)
Acid Storms - Acidic rain falls from the sky burning all players and mobs and melts metals so make sure not to drop your tools (Overworld) (All biomes with rain)
Extreme Winds - Strong winds send players and mobs flying through the map, its best to hide underground during these winds (Overworld) (All biomes)
Soul Storms - Storms made of lost souls in the nether, some souls are hostile and deadly (Nether) (All biomes)
Blizzards - Freezing cold storms that will literally freeze mobs and players in solid ice, mobs can be thawed out after the storm, you will need a fire to keep warm (Overworld) (All biomes with snow)
Sand Storms - Very strong gusts of wind that blow sand everywhere making the desert truly dead (Overworld) (Desert and mesa desert biomes)
Black Plague - Deadly disease that can spread from mobs with a very low survival rate (Overworld, Nether, End) (All biomes)
Tsunamis - A dangerous burst of water that will make ocean traveling much more dangerous (Overworld) (Ocean biomes)
Meteor Showers - The sky turns dark and meteors come falling from the sky causing massive destruction (Overworld) (All biomes)
End Storms - Violent storms caused by unstable rifts release dangerous creatures from the deepest pits of the void (End)
Supernovas - An exploding star reaches the surface causing colossal damage to the environment and obliterating absolutely everything (Overworld, End) (All biomes)
Hurricanes - Dangerous winds spiral out of control creating a massive tropical storm (Overworld) (Jungle and ocean biomes)
Purges - Dangerous mobs gather to hunt a player and will not stop until they succeed (Overworld, Nether, End) (All biomes)
[PRO] Solar Storms - Very dangerous storms that rain fire and flares all over the world burning everything for twice as long and the very soil itself (Overworld)
[PRO] Monsoons - Very heavy rainfall drowns mobs within it and causes massive flooding damage to the environment (Overworld) (Warm biomes)
[PRO] Infested Caves - Deep living infestation growth of caves creating pockets of infested mobs to kill wanderers. Warden can also spawn and move throughout the infestation (Overworld) (Deep caves)
[PRO] Landslides/Avalanches - Unstable ground on mountains can bury you under rocks or snow (Overworld) (Mountain biomes)
Custom Entities:
Endstorm Mobs:
End Totem:
A unique mob from the void that can sense disasters before they happen, these creatures spawn during end storms. Baby versions can be tamed with ghast tears and healed with chorus fruit. Will spin violently if within 100 blocks of where a disaster is about to occur (Does not apply to disasters spawned by admin commands). To obtain this pet you must use a void shard to open a rift that void mobs will spawn out of. Void shards are a rare drop from end totems.
Sandstorm Mobs:
Soulstorm Mobs:
Purge Mobs:
Dark Mage:
Ancient mages that have lived for centuries and practiced dark magic. Will use the powers of its wand to attack and can also fire a defensive shot at attackers when health is low. Rare chance to drop dark mage wand.
Skeleton Knight:
Intelligent skeletons that ride skeleton horses and attack like knights.
Tunneller:
Very intelligent zombies that are capable of mining and building to reach their targets, you cannot run from these. These zombies can break paths to wherever you are hiding and can also water bucket to avoid taking damage.
Snowstorm Mobs:
[PRO] Yeti:
Deadly beasts that roam in blizzards and are very hostile! Can smash the ground and roar creating a freezing area to nearby entities and they can leap towards their prey sometimes. Can drop Yeti Fur.
Solar Storm Mobs:
[PRO] Fire Phantom:
Flying phantoms from the nether that have raging fury and create small fire tornados around them, all who get too close are lit on fire, can also ignite blocks. When a fire phantom is killed it spews out small fires that set ablaze any entities who get too close and burn till they die.
Christmas Mobs:
Easter Mobs:
Custom Items:
Click to collapse all custom items
Plague Cure:
In version 5.1 a craftable recipe for a cure was added, it can be crafted with 4 ink sacs (Or 4 glow ink sacs in version 8.0+) and an awkward potion. Upon consuming it if you are infected by the plague it will immediately remove all plague effects and notify you that you have been cured.
Voids Wrath:
An unstable weapon that when fully charged the arrows create unstable rifts which pull anything nearby into the void. These weapons are a rare drop from Void Archers.
Ancient Blade:
An old relic imbued with ancient fire magic, can cast fire spells that burn all in its path. Can only be crafted with a netherite sword, nether star, 3 ancient bones, and 2 ancient cloth.
Soul Ripper:
A lethal scythe that summons lost souls to fight alongside its user. Obtained as a rare drop from Soul Reapers.
Dark Mage Wand:
The wand of an ancient dark mage capable of using unstable dark magic when right-clicked. After casting magic the player can change the velocity of the bullets by moving in any direction. Rare drop from Dark Mages.
[PRO] Yeti Fur:
Fur dropped from Yeti's, can be combined with any chest plate in an anvil to apply or upgrade the Yeti's Blessing enchant.
Custom Enchants:
Ancient Curse:
An ancient curse of lost fire magic that can be applied to a netherite sword. This enchant is only found on the ancient blade weapon that can be crafted. When the wielder of this weapon left clicks the air it unleashes a burst of ancient fire magic that set ablaze all entities in its path.
[PRO] Yeti's Blessing:
By combining the fur of a deadly beast from the arctic to your chest plate in an anvil you imbue it with special properties. Every physical entity attack has a chance to activate a yeti roar that will knock back and freeze all entities caught in its radius. Yeti's blessing can be applied to any type of chest plate and wearing armor with this enchant also provides protection from freezing in snowstorms. There are three levels of yeti's blessing each gained by combining more yeti fur to your chest plate, higher levels mean increased radius and chance of a yeti roar activating, also provides increased protection to snowstorm freezing (2 pieces of leather armor at level 1, +1 piece of armor per level after, full protection being at level 3).
[PRO] Basic Coating:
The basic coating enchant can be put on any helmet and will provide complete protection to you and your armor from burning in acid rain. The basic coating enchanted book can only be obtained from loot chests spawned naturally in the world (dungeons, mineshafts, etc.).
Commands:
Functions:
/disasters mintimer <world> <seconds> - sets the minimum time in seconds for a natural disaster to have a chance of occurring in the given world, default is 90 (Very difficult!).
/disasters <enable | disable> <randomdisasters | maxlevels | disaster | eventmsg> <world> - toggle all disasters from occurring or toggle level 6 disasters from occurring (level 6 disasters will convert to level 5's) or toggle a specific disaster in the given world.
/disasters <enable | disable> randomdisasters <world> - This is the command to toggle on or off all disasters from naturally occurring in the given world.
/disasters reload - reloads the config.
/disasters help [disaster] - Lists all the commands or info about the specified disaster.
/disasters summon <entity> [x y z] - Summons a custom entity.
/disasters give <item> [player] - Gives you the custom item.
/disasters difficulty <world> <difficulty> - Sets the disaster difficulty in the specified world.
/disasters language <language> - Sets the language of the plugin to the specified language, not everything will be translated!
/disasters catalog - Opens the in-game custom disasters catalog that lets you install, manage, and view community-made disasters! Also contains community challenge packs.
/disasters whitelist <add|remove> <player> <world> - Remove or add players to a worlds whitelist (Whitelisted players do not have naturally occurring disasters spawn on them).
/disasters listplayer <player> - Lists a players timer value for all worlds (and the current world highlighted red if applicable). Also lists disasters and the level that are about to occur on the player.
/disasters config <save|swap|delete|view> <template> - Lets you save a current config to a new template, swap config to another template or preset, delete a template, or view the current selected template.
Disasters:
/disasters start <disaster name> [level] [player] - lets you start a specified disaster from your location (will select a random level if unspecified).
External:
/towndisasters <on|off> [player] - Enables or disables disaster protection for the players town.
Coming soon:
Landslides/Avalanches - Unstable ground on mountains can bury you under rocks or snow (Overworld) (Mountain biomes)
Solar Storms - Very dangerous storms that can burn the world with the heat of the sun (Overworld)
Apocalypse - Permanently alter the world by devastating the environment with lethal storms and violent creatures (Overworld) (End Of The World Disaster)
Diseases - Make sure to take care of yourself when you get sick, there could be many symptoms or none at all (Overworld, Nether, End) (All biomes)
Ice Age - Freeze the world into an ice age of constant blizzards and violent mobs that have evolved to survive this cold world (Overworld) (End Of The World Disaster)
Donators:
Marisol ($2.58) - "Keep up the good work :)"
Swagerman ($20.81) - "Thank you for RealisticSeasons support, keep up the good work!"
Cryomancer ($29.92) - "Amazing work!"
Nadgob ($10.00) - "Keep up the awesome disastrous work :) (love the plugin)"
MCKids Academy ($25.00) - "We are really loving your plugin Deadly Disasters"
Please report any bugs to the discord and DO NOT leave error logs or bug reports in the reviews!
In reply to jewishbananas:
oh ok thanks!
Does this plugin feature any type of per world settings? would love to test this plugin but don't want to risk/destroy my main world if possible. please and thanks.
In reply to kamikazifrosty:
Yes it does, it has a blacklisted worlds feature in the config that will prevent disasters from naturally occurring in these worlds. Keep in mind that admins can still spawn disasters in these worlds using commands. The format for the config is as follows:
blacklisted_worlds: [world1, world2, anotherworld]
Can you please write an example of the commands
/disasters mintimer <seconds> - sets the minimum time in seconds for a natural disaster to have a chance of occuring, default is 90 (Very difficult!).
/disasters <enable | disable> <all | maxlevels | disaster> - toggle all disasters from occurring or toggle level 6 disasters from occurring (level 6 disasters will convert to level 5's) or toggle a specific disaster.
-/disasters <enable | disable> all - This is the command to toggle on or off all disasters from naturally occurring
/disasters <enable | disable> eventmsg - enable or disable the broadcasting of natural disasters occurring.
Because when I write it nothing happens :/
I managed to enable with /disasters enable all but else nothing :\
And do I have to install WorldGuard or is it just better?
In reply to burgerbob75:
World guard is not necessary and is only needed if you want to have zones protected from disasters occurring. All of the commands have auto tab-completion in-game, here are examples for the commands:
/disasters enable all - toggle on or off all disasters
/disasters enable maxlevels - toggle on or off level 6 disasters
/disasters mintimer 120 - every 120 seconds a disaster has a chance of occurring at a random player (this is an individual timer for each player)
/disasters start sinkhole - will start a random level sinkhole under you
/disasters start sinkhole 5 - will start a level 5 sinkhole under you
/disasters disable eventmsg - disables the message that is broadcast when a disasters occurs
In reply to jewishbananas:
Thank you :) but can I like change mintimer for other players for example I am op but I want all of the players to have the same mintimer (for example 100) or do they have to do a /disasters mintimer 100??
And can I start something (for example sinkhole) under other players??
In reply to burgerbob75:
The mintimer command changes it for all players so no they do not need to all type that command and no currently there is no way to start disasters under other players only yourself at the moment the only disasters you could start at other players are acid storms, blizzards, and extreme winds because that is across the world you are currently in.
In reply to jewishbananas:
Thank you 🤗
For Blacklisted worlds
blacklisted_worlds: []
Is this acceptable formatting?
blacklisted_worlds:
- PartyGames
- Spawn
- IRWorld
- dev
- Survival
In reply to cecilyfox:
The format would be:
blacklisted_worlds: [PartyGames, Spawn, IRWorld, dev, Survival]
Keep in mind that disasters can still be spawned in these worlds by commands which can only be used by admins.
In reply to jewishbananas:
Ok tysm!
That is the original config I set, however I guess we were able to spawn them in blacklisted world because we were opped lol.
Also can you please allow for an area equal to the worldborder to have random disasters, or just near players and not on top of them? ty ty
In reply to Kornixz:
I was thinking of that but then almost all the disasters won't affect the players but just destroy their builds which wouldn't be much fun, perhaps I will look into making that an optional feature.
Using spigot and no other plugins, 1.16.4, and extreme winds and tornadoes didnt pick me up. Got thousands of this error in the console.
[20:27:05] [Server thread/WARN]: [DeadlyDisasters] Task #3 for DeadlyDisasters v2.0 generated an exception
Note: also happens with craftbukkit, paper, and 1.16.5 paper and craftbukkit. Also, tornadoes don't actually "pick" any blocks up, they just duplicate them and shove them around. Is this a bug?java.lang.NoClassDefFoundError: com/sk89q/worldedit/bukkit/BukkitAdapter
at deadlydisasters.utils.Utils.isRegionProtected(Utils.java:23) ~[?:?]
at deadlydisasters.disasters.ExtremeWinds$1.run(ExtremeWinds.java:73) ~[?:?]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:81) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:400) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1059) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:355) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1007) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:846) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at java.lang.Thread.run(Thread.java:832) [?:?]
In reply to Kornixz:
This was a bug with V2.0 and was fixed in V2.1
PraxicLIVE just had a config error which was resolved so no need to worry it is fixed in the latest version
In reply to jewishbananas:
ok, thanks.
In reply to jewishbananas:
this bug is still happening in the new version
when i do the command to start it just says /usage disasters start <disaster> [level] and nothing happens, is there something I need to do or am i doing it wrong?
In reply to C4L3B_132:
The command you typed is to manually start a disaster from your location, by default random disasters are enabled and the minimum timer is how often they can occur. The commands are listed in the description above.
is there a way to make the disasters randomly start?