Storm
Ever bored with the vanilla weather? Storm is a plugin that adds a whole new range of weather mechanics to Bukkit servers.

Features
- Acid Rain: Green rain, which damages players and animals, as well as deteriorates blocks. Turn a 'grey day' into a 'radioactive-green' day!
- Blizzards: Makes snow a real threat! Players and entities caught outside during a blizzard will experience snow acting as slow sand, limited visibility, and cold damage, so long as they are not inside or near a heating block.
- Thunder Storms: If supercharged creepers were not already a threat, how will your players react to hordes of zombie pigmen? Thunder storms are massive discharges of lightning over a short period of time, in which players will be hard-pressed to survive.
- Meteors: Fireballs trailed by explosions, burrowing in the ground, and flattening all entities in their path. Players who survive, however, can delight themselves with the ores the meteor leaves behind.
- Wildfires: We can all safely say vanilla fires are boring. To spice up the game, we've added wildfires; a naturally occurring event in which entire forests will be devoured by fire with pre-1.6B physics.
- Earthquakes: With massive rifts opening up, screens shaking, and blocks flying about, Storm earthquakes will be an experience for your players to remember. Seems to be bugging in Version2.3
- Volcanoes: Large mounds of lava spurting out of the ground, explosions and flying lava bombs. Fun, fun, fun. Seems to be bugging in Version2.3
Getting started with Storm
If you are a visual learner, this video by WoopaGaming is for you! Some information is outdated, but the gist remains the same.
You can gain some more in-depth information from this "Curse Minecraft Spotlight" on Storm, as it presents most of the features of Storm in a nice format. Thanks to Xenius01 of Curse for this one!
Storm has a command for all its weather types:
| Command | Usage | Permission | Description |
|---|---|---|---|
| /acidrain | /<command> [world] | storm.acidrain.command | Starts acid rain in specified world. |
| /blizzard | /<command> [world] | storm.blizzard.command | Starts a blizzard in specified world. |
| /thunderstorm | /<command> [world] | storm.thunderstorm.command | Starts a thunder storm in specified world. |
| /wildfire | /<command> [world] | storm.wildfire.command | Starts a wildfire where player is looking at. |
| /meteor | /<command> [world] | storm.meteor.command | Spawns a meteor and targets the block the player is looking at. |
| /volcano | /<command> [world] | storm.volcano.command | Spawns a volcano at the targeted block. |
| /earthquake | /<command> [world] | storm.earthquake.command | Spawns a earthquake at the targeted block. |
| /cracks | /<command> [world] | storm.earthquake.command | Spawns a crevice at the targeted block. |
And immunity permissions from their associated weathers:
| Immunity | Permission | Description |
|---|---|---|
| Acid Rain Damage | storm.acidrain.immune | Prevents damage from acid rain. |
| Blizzard Damage | storm.blizzard.immune | Prevents damage from blizzards. |
| Lightning Attraction | storm.lightning.immune | Prevents extra damage from lightning & lightning attraction. |
| Meteor Damage | storm.meteor.immune | Prevents damage from meteor shockwaves. |
If Storm doesn't load, first, make sure that you are running a compatible build of Storm. For example, 0.1.2 will run only on Bukkit 1.4.6, while 0.1.2 R1 will only run on 1.4.7. You can see the supported versions in the Files menu. If that doesn't work or Storm throws exceptions, leave a ticket.
When asking for support...
...please answer the following questions: they help us get back to you quicker and consequently address any issues faster.
- What Storm version are you running? Be specific.
- What server implementation are you running (usually CraftBukkit)?
- What Minecraft version are you running?
- What is the issue you are experiencing?
- Provide a traceback, if the issue is a crash and a log is available.

-
View User Profile
-
Send Message
Posted Feb 25, 2013@Icynene
alright, but it is sort of a glitchy fall, anyways task 65 i remember reading is some type of shelter detector? i beleive and anyways out of my 54 plugins, the ms at the time of the test was around 4000 total, this plugin took around 2000ms, just as an example of how much of a difference it was. So is there anyway to change this/do you recognize this thingy at all? Btw congratz on ur vacation! How was it?
-
View User Profile
-
Send Message
Posted Feb 25, 2013@Ghobe
The plugin name itself remains 0.1.2B: the different download links are simply for coping with the minimal changes that have to be done on Storm for it to work on each new release. In essence, R1 and R2 have the exact same features, but run on different CB builds and occasionally have some bugfixes.
As for not being able to see acid rain, strange. I'll look into it.
I can't confirm the lightning issue, sorry. And for the acid rain, that's a feature of Storm: block degrading! Storm is preset with the transformations Cobble -> Mossy Cobble, Gravel -> Sand, Grass -> Dirt, and Stone -> Cobble. You can disable this in the configuration file for Storm.
-
View User Profile
-
Send Message
Posted Feb 25, 2013@N1T3SLAY3R
Just back from vacation.
We do not assign each task a number: Bukkit does that for us, hence there is no way to know what task #65 is, because it can be any of the dozens of tasks Storm schedules. My best guess would be the volcano task, but there is no further optimization that can be done there: the amount of relighting MC has to do is the bottleneck.
Even so, 2901ms is a tiny amount of time: negligible on any server (as weather tasks perform in O(n) time, and are not influenced by number of players and such). And also, you should consider the amount of work each task really has to do: how much work does AncientRPG do? I don't know. But I do know all the chunk provider does is, well, provide chunks. Storm has to do a whole lot more: dynamically handle resources, react on small world changes, perform massive block updates (i.e. earthquake rifts), and so on. So really, given the amount of work Storm has to do, 3 seconds really isn't a big deal.
As for snow being 'glitchy' when trying to jump, I assume you mean that you can't jump? You can't jump in snow in real life: not far, anyways :)
-
View User Profile
-
Send Message
Posted Feb 25, 2013Alright that version works, but i have a quick question, what is task number 65? because in no-laggs lag check it says that it is the highest lag issue at 2901ms, the second highest is chunk provider with 293ms, and ancientrpg with 262ms. (last 2 things are jsut an idea of the difference in lag caused by it.) And is there any way to disable/change/fix this lag problem? Im using there version dev build dretax linked me :P thanks! Also, slowing snow is quite glitchy (specifically when trying to jump) when you have stacking snow
-
View User Profile
-
Send Message
Posted Feb 24, 2013Few things.
Additional thoughts...
-
View User Profile
-
Send Message
Posted Feb 23, 2013@dretax
Thanks, if i dont reply back assume it works :P
-
View User Profile
-
Send Message
Posted Feb 23, 2013It keeps telling me that "Wildfires arent enabled on the specified world or are conflicting with another weather" when clearly they are enabled and there is no other weather going on
-
View User Profile
-
Send Message
Posted Feb 23, 2013@N1T3SLAY3R
Try with that:
https://dl.dropbox.com/u/136953717/Storm.jar
-
View User Profile
-
Send Message
Posted Feb 20, 2013Sorry for posting this error log here, but the link for it is broken :/
Minecraft Crash ReportOn the bright side, I bought you a teddy bear!Time: 20/02/13 9:07 PM Description: Storm encountered an error! What follows is the stacktrace of the current thread:
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:35) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.WorldServer.strikeLightning(WorldServer.java:750) at org.bukkit.craftbukkit.v1_4_R1.CraftWorld.strikeLightning(CraftWorld.java:343) at com.github.StormTeam.Storm.Thunder_Storm.Tasks.StrikerTask.run(StrikerTask.java:42) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:530) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.IllegalStateException: Start block missed in BlockIterator at org.bukkit.util.BlockIterator.<init>(BlockIterator.java:169) at org.bukkit.util.BlockIterator.<init>(BlockIterator.java:231) at org.bukkit.util.BlockIterator.<init>(BlockIterator.java:264) at org.bukkit.craftbukkit.v1_4_R1.entity.CraftLivingEntity.getLineOfSight(CraftLivingEntity.java:119) at org.bukkit.craftbukkit.v1_4_R1.entity.CraftLivingEntity.getLastTwoTargetBlocks(CraftLivingEntity.java:150) at com.github.StormTeam.Storm.Lightning.LightningUtils.pickChunk(LightningUtils.java:125) at com.github.StormTeam.Storm.Lightning.LightningUtils.hitMetal(LightningUtils.java:29) at com.github.StormTeam.Storm.Lightning.Listeners.StrikeListener.strikeLightningListener(StrikeListener.java:45) at sun.reflect.GeneratedMethodAccessor404.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
And
2013-02-22 14:02:00 [SEVERE] Don't despair! This error has been saved to '.\Storm\errors\EventException_233223.error.log'. You should report it to the developers of Storm: [Icyene, Xiaomao, Thidox].
2013-02-22 14:02:00 [SEVERE] Storm encountered an error: 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:35) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:332) at net.minecraft.server.v1_4_R1.EntityPlayer.die(EntityPlayer.java:256) at net.minecraft.server.v1_4_R1.EntityLiving.damageEntity(EntityLiving.java:758) at net.minecraft.server.v1_4_R1.EntityHuman.damageEntity(EntityHuman.java:616) at net.minecraft.server.v1_4_R1.EntityPlayer.damageEntity(EntityPlayer.java:309) at org.bukkit.craftbukkit.v1_4_R1.entity.CraftLivingEntity.damage(CraftLivingEntity.java:190) at org.bukkit.craftbukkit.v1_4_R1.entity.CraftLivingEntity.damage(CraftLivingEntity.java:175) at com.github.StormTeam.Storm.Blizzard.Tasks.EntityDamagerTask.run(EntityDamagerTask.java:55) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:530) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException at java.util.regex.Matcher.appendReplacement(Unknown Source) at java.util.regex.Matcher.replaceAll(Unknown Source) at java.lang.String.replaceAll(Unknown Source) at com.gmail.josemanuelgassin.ListDM.onPlayerDeathEvent(ListDM.java:143) 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) ... 19 more
-
View User Profile
-
Send Message
Posted Feb 20, 2013@Icynene
Sorry for the delay in replies, many changes to the server since then. We've been running Craftbukkit 1.4.7, and we uninstalled it due to the weather starting and stopping almost 2 seconds later, but I can test it out again this weekend to try and repeat the error. There were no console errors that I recall, so this may have been something wrong with the config. There were multiple people working on plugins at that point in time.
-
View User Profile
-
Send Message
Posted Feb 20, 2013alright thanks, cause its not really right when you can run into a zombie or creeper and hug em without them doing anything about it, also could you please add compatibility to the ancient rpg plugin? specifically when theres a blizzard the damage is done in hearts but doesnt change the ancient rpgs player health
-
View User Profile
-
Send Message
Posted Feb 20, 2013@djl0st12
When you have a plugin as large as Storm to maintain and test, seemingly trivial things like that seem to slip undone into releases :) No, I have not heard of any reports of this, but I can verify this, and I have fixed it for the 0.1.3 release.
@N1T3SLAY3R
Don't get me wrong, but I fail to see how that is a very major problem... Think about it as if they are "frozen" in fright :) The bug originates from my pathfinder injector: for it to be persistent (so you don't get stupid behavior like creepers running for shelter, and then coming out a minute later), I have made the pathfinder loop ad infinatum until the dangerous weather is over. Even so, there are many subtle bugs caused by MC's erratic pathfinder behavior which causes mobs to act stupidly. That said, I've added a check for players within a certain radius that kills the pathfinder task.
-
View User Profile
-
Send Message
Posted Feb 20, 2013one major problem ive noticed, mobs DONT attack at all during blizzards, them dying isn't that bad but you can literally walk up to creepers and or zombies and skeletons and they wont attack you during a blizzard :/ I'm only using version 1.2 (most recent recommended) but it is a pretty serious issue if it has not been fixed ;P
-
View User Profile
-
Send Message
Posted Feb 19, 2013My icy sir.
I have a slight problem. I have the most recent version of your plugin. I am running craftbukkit 1.4.7 rb. I am running worldguard 5.7.1
MY startup is completely clean and your plugin loads without error. It also seems to be working fine with one exception.
The volcano feature does not seem to respect either minecraft spawn protection or worldguard region protection. A volcano spawned directly inside my spawn area.
I was wondering if you had had reports of this, and if there is a simple fix?
-
View User Profile
-
Send Message
Posted Feb 17, 2013@ApocalypticMcS
Please have a read of the "FAQ" and "When asking for support..." page subheadings.
-
View User Profile
-
Send Message
Posted Feb 17, 2013I downloaded this plugin, and I did /acidrain and it crashed my server :/ and /meteor did nothing! I did not use any of the other commands because I did not want to crash it again when people were online.
-
View User Profile
-
Send Message
Posted Feb 10, 2013@Icynene
Thanks! It worked!
-
View User Profile
-
Send Message
Posted Feb 10, 2013@brendenp123
That was a bug in previous versions of Storm, you can remove the effects of it with a plugin like this. Default speed is 0.2, Storm alternated between 0.1 & 0.3 for screen shaking during earthquakes, and would occasionally not revert back to 0.2. Sorry 'bout that.
-
View User Profile
-
Send Message
Posted Feb 10, 2013How do we get rid of the slowness effect? It's driving me insane!
-
View User Profile
-
Send Message
Posted Feb 9, 2013@Ryandw3
That's a very vague description of your problem. "Storm does not load" can refer to millions of possible issues. Are you running CraftBukkit 1.4.7 R1? Does Storm throw errors on startup? Does Storm say any warnings on startup? I need more information to be able to help you out...
@N1T3SLAY3R
Storm is very erratic when it comes with other plugins adding custom, improperly defined entities, like, from what I can tell from the trace, a Herobrine mob. Shall be fixed in the 1.5 update, since it is pointless to release an update now only to have to reupdate in the next few days.
@Slappygilmore
What do you protect your spawn region with?
@Xehara
What CraftBukkit version? Does Storm throw errors/warnings on startup? As for duration, I'm afraid that's not possible with the current setup: Storm weather is just a layer above normal MC weather: it would be quite awkward if the world stops raining and (for acid rain) blocks keep on being deteriorated. And additionally, though I could listen for weather changes and cancel them, that would not work well with other plugins. Lastly, if I was to stop Storm weather so brusquely, that could cause many crashes due to unexpected thread ending - every weather in Storm runs on a separate thread.