Deadly Disasters

 What's new in V8.3?

-New command (/disasters language <language>)

-Chinese translations are now available (Translations by KPC123)

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).

Check out these awesome videos of 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!

 

Any donations are much appreciated and motivate me to continue development, I do this as a hobby and I hope you enjoy my work! https://paypal.me/davidclue

 

Config Options:

config.yml:

general:
    # Opt out of anonymous error sharing. Please keep this on because these error logs help me fix bugs and improve performance in future updates
    opt-out-error-sharing: false
    # If set to true then admins will receive a message about updates for the plugin upon joining if any are available
    update_notify: true
blacklist:
    # Blacklists blocks from being damaged in disasters. The format is as follows
    blocks:
    - bedrock
    - end_portal_frame
    - end_portal
    - nether_portal
messages:
    # Modify messages sent by the plugin. Do not set this to be empty it will not work, if you do not want any messages then turn off event_broadcast in general
    console_error_message: '&cUnable to execute command from console!'
    permission_error: '&cYou do not have permission to use that!'
    destructive:
        level 1: '&aLevel: 1 %disaster% &6event starting at: &a%location% &e(%player%)'
        level 2: '&2Level: 2 %disaster% &6event starting at: &a%location% &e(%player%)'
        level 3: '&bLevel: 3 %disaster% &6event starting at: &a%location% &e(%player%)'
        level 4: '&eLevel: 4 %disaster% &6event starting at: &a%location% &e(%player%)'
        level 5: '&cLevel: 5 %disaster% &6event starting at: &a%location% &e(%player%)'
        level 6: '&4&lLevel: 6 %disaster% &6event starting at: &a%location% &e(%player%)'
    weather:
        level 1: '&6A &2very short %disaster% &6is about to begin'
        level 2: '&6A &ashort %disaster% &6is about to begin'
        level 3: '&6A &blong %disaster% &6is about to begin'
        level 4: '&6A &every long %disaster% &6is about to begin'
        level 5: '&6An &cextremely long %disaster% &6is about to begin'
        winds:
            level 1: '&aVery light &fWinds &6are approaching'
            level 2: '&bLight &fWinds &6are approaching'
            level 3: '&9Strong &fWinds &6are approaching'
            level 4: '&eVery strong &fWinds &6are approaching'
            level 5: '&cExtremely strong &fWinds &6are approaching'
            level 6: '&4&lSeverely strong &fWinds &6are approaching'
    misc:
        plague:
            started: '&eA mob has contracted the &0Black Plague'
        world_messages:
            # Allows disaster difficulty messages to be sent when a player switches or joins worlds
            allow_world_messages: true
            # Shows difficulty messages to everyone
            show_world_messages_to_not_opped: false
            message: '&6&l[DeadlyDisasters]: &bDifficulty is set to %difficulty% &bon &d%world%'
# Individual settings for disasters
sinkhole:
    # Delay in seconds before the disaster occurs after it has been broadcasted
    start_delay: 0
    # How fast sinkholes fall. This effects performance
    speed: 5
    # Size multiplier
    size: 1.0
    # The minimum height the disaster can spawn at
    min_height: 50
    # Max level this specific disaster can reach
    max_level: 6
    # Volume multiplier for sounds related to this disaster
    volume: 1.0
    # This will change the name of the disaster in game
    name: '&eSinkhole'
earthquake:
    start_delay: 0
    # How fast earthquakes move. This effects performance
    tick_speed: 5
    size: 1.0
    # Tilt is how much earthquakes can fall off their path. The higher the number the more natural earthquakes will be but more blocks will be missed
    tilt: 0.3
    # Force multiplier for how strong earthquakes can throw nearby entities
    force: 1.0
    min_height: 50
    max_level: 6
    volume: 1.0
    name: '&8Earthquake'
cavein:
    start_delay: 0
    # For caveins only this will be the max height at which caveins can spawn at
    min_height: 50
    max_level: 6
    volume: 1.0
    name: '&7Cave In'
tornado:
    start_delay: 0
    # The chance of a particle spawning on an entity involved every tick, higher number means less particles
    particle_chance: 5
    size: 1.0
    # Multiplier for how long tornados last
    time_multiplier: 1.0
    # The speed at which entities move in tornados, NOT how fast tornados move!
    speed: 1.0
    # The width of the tornado, higher number means skinnier tornados
    width: 150
    # Max entities that can be involved in tornados, alive entities always take priority
    max_entities:
        level 1: 100
        level 2: 300
        level 3: 600
        level 4: 900
        level 5: 1200
        level 6: 2000
    min_height: 60
    max_level: 6
    volume: 1.0
    name: '&fTornado'
geyser:
    start_delay: 0
    # How much damage water geysers do to entities per disaster tick. Entities with fire resistance will not be burned
    water_damage: 1.5
    min_height: 5
    max_level: 6
    volume: 1.0
    name: '&9Water Geyser/&cLava Geyser'
tsunami:
    start_delay: 0
    # The minimum depth of water needed for a tsunami to occur above. Tsunamis can only occur in ocean biomes
    minimum_depth: 15
    size: 1.0
    # Damage to entities inside the tsunami every disaster tick
    damage: 3.0
    # If set to true then tsunamis will clear the water shortly after
    remove_water: true
    min_height: 50
    max_level: 6
    volume: 1.0
    name: '&1Tsunami'
supernova:
    start_delay: 0
    size: 1.0
    # This changes how many particles spawn in supernovas (Higher number means less particles)
    particle_chance: 125
    min_height: 55
    max_level: 6
    volume: 1.0
    name: '&3Supernova'
hurricane:
    start_delay: 0
    size: 1.0
    # How long hurricanes last in seconds
    time: 180
    # Chance of lightning striking a player, every higher level will have a 10 fold higher chance to strike, the higher this value means the less likely lightning will strike
    lightning_frequency: 1.0
    # The minimum force of wind required to break blocks near players
    block_break_force: 0.04
    min_height: 60
    max_level: 6
    volume: 1.0
    name: '&7Hurricane'
plague:
    start_delay: 0
    # Max number of entities that can be infected
    max_infected_mobs: 50
    max_level: 6
    name: '&0Black Plague'
sandstorm:
    # Delay in seconds for disaster to begin after the event message is broadcast
    start_delay: 5
    time:
        # How long the disaster will last in seconds for each level
        level 1: 30
        level 2: 60
        level 3: 120
        level 4: 200
        level 5: 300
    # If set to true then after sandstorms end all mobs related will have a chance of placing a skeleton skull down before despawning
    mobs_drop_skulls: true
    # If set to true then entities inside sandstorms will suffer from wither
    wither_effect: true
    # If set to true then custom mobs can spawn near players in sandstorms
    custom_mobs_spawn: true
    min_height: 50
    max_level: 5
    volume: 1.0
    name: '&eSandstorm'
blizzard:
    start_delay: 5
    time:
        level 1: 30
        level 2: 60
        level 3: 120
        level 4: 200
        level 5: 300
    # If set to true then entites can freeze into solid ice during blizzards
    freeze_entities: true
    # If set to true then players wearing a full leather armor set will not take damage in blizzards
    leather_armor_protection: true
    min_height: 50
    max_level: 5
    volume: 1.0
    name: '&9Blizzard'
acidstorm:
    start_delay: 5
    time:
        level 1: 30
        level 2: 60
        level 3: 120
        level 4: 200
        level 5: 300
    # Damage done to entities in acid rain
    damage: 1.0
    # If set to true then metal items will melt if left in acid rain such as iron, gold, and chainmail
    melt_dropped_items: true
    # If set to true then entities wearing metal armor such as iron, gold, or chainmail will take extra damage to their armor
    melt_armor: true
    # If set to true then acidic particles will appear in rain
    particles: true
    min_height: 50
    max_level: 5
    volume: 1.0
    name: '&aAcid Storm'
soulstorm:
    start_delay: 5
    time:
        level 1: 30
        level 2: 60
        level 3: 120
        level 4: 200
        level 5: 300
    # If set to true then lost souls will spawn around players in soulstorms
    spawn_souls: true
    min_height: 5
    max_level: 5
    volume: 1.0
    name: '&3Soul Storm'
extremewinds:
    start_delay: 5
    time:
        level 1: 30
        level 2: 60
        level 3: 80
        level 4: 100
        level 5: 120
        level 6: 120
    force:
        # The force of the wind for each level. This will have a big impact on performance
        level 1: 0.03
        level 2: 0.06
        level 3: 0.01
        level 4: 0.14
        level 5: 0.18
        level 6: 0.3
    # Max particles displayed for each player
    max_particles: 150
    # Winds have a smart algorithm to determine if you are in a building or not, this value is how many blocks it should check for a roof, the higher a number the more performance heavy it will be especially for big servers
    interior_height_distance: 6
    # How strong winds need to be to rip blocks from buildings
    block_break_force: 0.15
    min_height: 60
    max_level: 6
    volume: 1.0
    name: '&fExtreme Winds'
meteorshowers:
    start_delay: 5
    time:
        level 1: 30
        level 2: 60
        level 3: 80
        level 4: 100
        level 5: 120
    # If set to true then when a meteor storm begins it will temporarily set the time to night
    set_night: true
    # Maximum amount of meteors that can exist at a time. This will impact performance
    max_meteors: 20
    # How often meteors update. This will effect performance
    tick_speed: 1
    # How long in seconds smoke particles remain from meteor impact zones
    smoke_time: 15
    min_height: 60
    max_level: 5
    volume: 1.0
    name: '&5Meteor Shower'
endstorm:
    start_delay: 5
    time:
      level 1: 60
      level 2: 90
      level 3: 120
      level 4: 150
      level 5: 200
    # The furthest amount of blocks entities can randomly teleport away from in an end storm
    max_tp_range: 10
    # Max number of void mobs that can exist during an end storm
    max_rift_entities: 15
    # If set to true then void mobs can drop custom items
    custom_drops_allowed: true
    min_height: 5
    max_level: 5
    volume: 1.0
    name: '&5End Storm'
customentities:
    allow_custom_drops: true
customitems:
    # Control which custom recipes are enabled
    recipes:
        plague_cure: true
        ancient_blade: true

 worlds.yml:

# Name of the world
world:
  general:
    # Min timer is the minimum time in seconds a disaster can occur on a player. Each player has their own timer and the formula is random(time, time / 2)
    min_timer: 10
    # Toggles random disasters from occurring
    natural_disasters: true
    # The offset is the radius a disaster can occur from a player. For example an offset of 0 will make disasters spawn directly on players, an offset of 10 will make disasters spawn anywhere within a 10 block radius
    disaster_offset: 10
    # Toggles level 6 disasters from occurring
    level_six: true
    # Toggles messages in chat from disasters occurring
    event_broadcast: true
    # If admin override is set to false then admins will not be able to spawn disasters that are disabled in the world
    admin_override: true
    # Time in seconds that custom pets will have their warning animation before a disaster occurs
    pet_warning_time: 60
    # The disaster difficulty level of the world
    difficulty: NORMAL
  # Enable and disable specific disasters for the world here
  disasters:
    EXTREMEWINDS: true
    SANDSTORM: true
    CAVEIN: true
    PLAGUE: true
    BLIZZARD: true
    SOULSTORM: true
    ACIDSTORM: true
    TSUNAMI: true
    GEYSER: true
    EARTHQUAKE: true
    METEORSHOWERS: true
    SINKHOLE: true
    TORNADO: true
    ENDSTORM: true
    HURRICANE: true
  # Region protection settings that will work for region protection plugins (Check the plugins page to see which plugins are applicable)
  external:
    region_plugins:
      region_protection: true
      cure_plague_in_regions: true
      ignore_weather_effects_in_regions: true
  # The custom chances for levels that will be used if disaster difficulty is set to CUSTOM, does NOT need to equal 100
  custom_table:
    level_1: 30
    level_2: 25
    level_3: 20
    level_4: 15
    level_5: 9
    level_6: 1

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)

 

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.

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.

 

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)

Sinkholes V2.2

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)

Earthquake V1.0

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 (OverworldEnd) (All biomes)

Hurricanes - Dangerous winds spiral out of control creating a massive tropical storm (Overworld) (Most 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.

End Worm:
These are large creatures that burrow underground and attack their prey from below. End Worms spawn in end storms and can be attacked when they pop out of the ground.
Void Guardian:
These are dangerous creatures that guard the void, they have lots of health and naturally heal very quickly. Void Guardians do more damage when they have less health, when their health is below 50% they enter a rage mode where they do a lot more damage and run very quickly. They have a rare chance to drop their shield or sword.
Void Archer:
These archers are dangerous creatures of the void with strong abilities, they can open a rift to teleport away when damaged. Void Archers carry bows that are capable of opening unstable rifts, they have a rare chance of dropping them.
Void Stalker:
Unknown creatures that have no physical body and fly around during end storms. Upon being damaged by these creatures the prey is blinded and slowed.

Sandstorm Mobs:

Ancient Skeleton:
These are ancient skeletons buried deep down in deserts and come out during sandstorms. They raise their own skeleton armies to fight for them and can shoot fire spells at their prey. Have a chance to drop ancient bones when killed.
Ancient Mummy:
Creatures from ancient times that are cursed to roam the earth forever and blindly attack anyone they see. When they first see their prey they do a quick charge attack, upon being damaged by these creatures the prey is given weakness. They have a chance to drop ancient cloth when killed.

Soulstorm Mobs:

Lost Soul:
Souls of the dead that got lost and wander in the nether forever, are seen during souls storms and attack players to try and steal their bodies and return to life.

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.

 

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> - Summons a custom entity.

/disasters give <item> - Gives you the custom item.

/disasters difficulty <world> <difficulty> - Sets the disaster difficulty in the specified world.

/disasters language  <language>Sets the plugins language to the specified language, not everything will be translated!

 

Disasters:

/disasters start <disaster name> [level] [player] - lets you start a specified disaster from your location (will select a random level if unspecified).

 

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 (OverworldNetherEnd) (All biomes)

 

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!"

 

Please report any bugs to the discord and do not leave error logs or bug reports in the reviews!


Comments

  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes

About This Project

  • Project ID
    415551
  • Created
    Oct 25, 2020
  • Last Released File
    Jan 1, 2022
  • Total Downloads
    19,810
  • License

Categories

Members