Deadly Disasters





























Deadly Disasters
Adds naturally occurring disasters to the game to make it more challenging. These disasters can cause damage to your world and are enabled by default. It is highly recommended that you read the commands and setup to understand how to configure it to your desire. There are also plenty of explanations within the Discord in the #faq channel!
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. The pack can be downloaded from the Discord in the #resources channel, click here!
Check out these awesome videos of the plugin!
Check out the video above to see some of the pro features (Some of these are outdated and have been ported to the free version)!
Languages:
This plugin now supports multiple languages; Some translations may be out of date. You can manually translate the plugin by translating the placeholder messages within the languages.yml file that is generated in the plugin's config folder. Some translations may be available on the Discord:
- English
- Chinese (Translations by KPC123)
- Russian (Translations by ZBLL)
- French (Translations by Arryl)
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
Region Protection:
There are a multitude of supported region protection plugins that DeadlyDisasters can hook into automatically, and this will protect your claimed regions from any harm that disasters may cause. The following list of plugins is supported and NO others at the moment:
- World Guard
There are two available flags for world guard regions:
- "allow-disasters" defaulted to deny. This controls whether disasters can spawn in the region and if players' timers should tick down or not.
- "allow-disaster-damage" defaulted to deny. This controls whether disasters can damage blocks within the region or not.
- Core Protect (Blocks modified under the user "deadly-disasters")
- Towny (Each town is protected by default and can be toggled via the command /towndisasters <on/off> [player])
- Grief Prevention
- Lands
- KingdomsX
- Field Zone
- Plot Squared
- Ultimate Clans
- FactionsUUID
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.
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 to 1.0, where 0.0 means it will always be broken and 1.0 means it is indestructible for disasters.
Commands:
Functional:
/disasters help <command> - Shows command help for the specified command. Use /disasters help config <reload|set|enable|disable|setting|list> for config subcommand help.
/disasters start <disaster> [level] [player|x y z] [world] - Starts a disaster. If a player is given, the disaster starts near that player. If coordinates are given, the disaster starts at that location, with world required when running from console.
/disasters stop [disaster] [world] - Stops ongoing disasters. If no disaster is specified, all active disasters are stopped. If a world is specified, only disasters in that world are stopped.
/disasters config reload - Reloads all DeadlyDisasters config files.
/disasters config set <world> <config|EASY|NORMAL|HARD|EXTREME> - Sets the world to use a config file from the worldConfigs folder, or applies a built-in preset difficulty. Any config that is not a built-in preset displays as CUSTOM.
/disasters config enable <disaster|category> [world] - Enables a disaster or disaster category in the selected world config.
/disasters config disable <disaster|category> [world] - Disables a disaster or disaster category in the selected world config.
/disasters config setting <option> <value> [world] - Changes a world config setting directly in-game. Supported options are targeting, minimum_time, maximum_time, disaster_offset, shared_disaster_radius, broadcast_disasters, and disaster_tips.
/disasters config list - Lists all worlds and their currently selected disaster config files.
/disasters blacklist <add|remove> <player> [world] - Adds or removes a player from a world blacklist. Blacklisted players will not have naturally occurring disasters spawn on them in that world.
/disasters timers reset [world] - Resets disaster timers. If no world is specified, timers are reset for all worlds.
/disasters timers listworlds - Lists all worlds and their current global disaster timer values.
/disasters timers listplayer [player] - Lists a player’s disaster timer values. If no player is specified, it lists all online players, their current world, and their timer value for that world.
Extra Commands:
/towndisasters <on|off> [player] - Toggles Towny disaster protection for a player’s town. Requires Towny to be installed.
Coming soon:
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!



-
View User Profile
-
Send Message
Posted Apr 15, 2021Can we have an option to have lava geysers in overworld, or volcanoes or something?
Also, it would be nice (for me) to use a whitelist instead of a blacklist for worlds.
-
View User Profile
-
Send Message
Posted Apr 16, 2021In reply to Misquoth:
I will look into adding lava geysers to the overworld (They are supposed to be a nether only disaster so if I add them then they will be disabled in the overworld by default but changeable in the config). If more people ask for a white list I will implement it because I have to go with either a white list or a blacklist and a blacklist has no worlds by default so it's very easy to use the plugin as with a white list people will have to manually add every world they want.
-
View User Profile
-
Send Message
Posted Apr 6, 2021Is there a way to stop natural disasters from affecting plot claims in TownyAdvanced? I want to use this plugin but I don't want people's towns being destroyed. I have worldguard but I can't go around and protect every single person's base as they constantly expand and new ones pop up every day.
-
View User Profile
-
Send Message
Posted Apr 6, 2021In reply to Rajtaj:
No, only world guard support. But you could blacklist any worlds with claims or you could disable the disasters that cause world damage (Sinkholes, Tornados, Earthquakes, Geysers, Cave-Ins) keep in mind that the other disasters can harm mobs unless they are in a world guard claim. Or maybe you could get world guard to auto claim those plots if there is a way.
-
View User Profile
-
Send Message
Posted Apr 5, 2021Hello! what if i use a plugin called "GriefPrevention" instead of world guard?
Will the land that we claim be affected by the disasters or not?
Please reply Thanks!
-
View User Profile
-
Send Message
Posted Apr 5, 2021In reply to v1ad1y:
Currently, there is only support for World Guard so no, maybe in the future probably not because their API is outdated.
-
View User Profile
-
Send Message
Posted Apr 5, 2021In reply to jewishbananas:
oh ok thanks!
-
View User Profile
-
Send Message
Posted Mar 17, 2021Does 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.
-
View User Profile
-
Send Message
Posted Mar 17, 2021In 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]
-
View User Profile
-
Send Message
Posted Mar 3, 2021Can 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?
-
View User Profile
-
Send Message
Posted Mar 4, 2021In 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
-
View User Profile
-
Send Message
Posted Mar 4, 2021In 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??
-
View User Profile
-
Send Message
Posted Mar 4, 2021In 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.
-
View User Profile
-
Send Message
Posted Mar 5, 2021In reply to jewishbananas:
Thank you 🤗
-
View User Profile
-
Send Message
Posted Feb 21, 2021For Blacklisted worlds
blacklisted_worlds: []
Is this acceptable formatting?
blacklisted_worlds:
- PartyGames
- Spawn
- IRWorld
- dev
- Survival
-
View User Profile
-
Send Message
Posted Feb 21, 2021In 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.
-
View User Profile
-
Send Message
Posted Feb 21, 2021In 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.
-
View User Profile
-
Send Message
Posted Feb 20, 2021Also 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
-
View User Profile
-
Send Message
Posted Feb 21, 2021In 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.
-
View User Profile
-
Send Message
Posted Feb 20, 2021Using 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) [?:?]