ProperWeather
Have you ever wanted to limit natural weather changes? Is snowing, raining or thundering disturbing you? Are you bored with 2 types of weathers? Do you want regional weathers? If so, you're on the correct page! ProperWeather is a plugin to stop/change natural weather changes in your world(s). It also adds custom weathers & region system, so you can enjoy any weather you want wherever you want.(Some custom weathers require spout to take effect, but most of them are made not to need spout)
Current stable version: 1.1.1
- Compatible also with spigot 1.8
- Mostly bugfixes, weather handling is now done correctly
- Only 3 types of weathers. If you want more, install ProperWeather-weathers.
- Introduced weather cycles
Current unstable version: 1.1.9b
- [1st june 2015]
- Please note, that unstable(development) versions don't usually have their features documented, so if you're unsure, you should stick with stables only! For unstable versions, always make sure to check changelog for information about stability and testing...
- The rest of this page is about current stable version
Features
- Easy to control
- Completely overrides minecraft server's weather system
- Supports Super-Perms( almost all permission systems)
- Supports Multiworld
- Custom Weathers
- Regional weather(currently biome-specific only)
- You can choose which weather can be active in which biome.
- Create custom weathers without programming
- Easily change weathers' duration and more!
- Stop weather in your world(s) forever
- Compatible with Multi-Verse(when you stop weather, MultiVerse will know that)
- Wind while sandstorm or windy weather is active
- Localisation possible
- Create random cycles of weathers
Video showcase(older version)
Commands
Args in [] are optional and args in <> are required. You can also use these commands from console, but you always need to enter the world name even if it's in [].
- /pw [help | ?]- Displays general help for the plugin
- /pw off [world] - Disables plugin(enables natural weather changes) in specified or player's world
- /pw stopat <rain | clear> [world] - Stops weather in specified world on rain or clear.
- /pw list - Lists worlds ProperWeather is currently controlling
- /pw wlist - Lists all available weather types
- /pw run [world] - Starts natural changing of weather in your world. This means, that it's going to cycle through all known weathers, while one weather shouldn't be longer than defined in its options file.
- /pw sit - Tells you which weather is in all regions of your world(console) or if you're a player, it tells you only situation in your region.
- /pw conf <property> - Reads property from config file.
- /pw conf <property> <value> - Sets property in config file.
- /pw rgt <world name> <region type> - Sets region type for certain world. Region type can be "biome" or "world". Please note that if you use biome, you also need to set use-biome-weather in config to true
- /pw im - Multi-verse import
Permissions
ProperWeather supports 3 permission modes: None, OP, SP.
- "None" allows everyone to do everything
- "OP" means only OPs can use commands from ProperWeather
- "SP" means you'll use an external plugin to deal with permissions
Permission nodes
Permission nodes are only effective in "SP" mode. Every permission node corresponds to some of commands above.
- pw.pw - Basic node for every user that wants to work with ProperWeather. You need it even if you have pw.*
- pw.* - All of below
- pw.disable - /pw off
- pw.enable - Both pw.run & pw.stopat
- pw.stopat - /pw stopat
- pw.list - /pw list
- pw.run - /pw run
- pw.wlist - /pw wlist
- pw.sit - /pw sit
- pw.im - /pw im
- pw.rgt - /pw rgt
- pw.conf - /pw conf
Configuration
ProperWeather generates its configuration file after it will be loaded(see How to Install)
Configuration nodes
- default-permissions - Tells plugin which permission mode it should use. Possible values(you have to type it exactly as you see it):OP,SP,None
- notify-mv - If there is MultiVerse found, should ProperWeather notify it when you use run or stopat? (true or false)
- translation-file - Location of translation file. en.txt means, that the file is where you have your craftbukkit.jar. Recommended value is plugins/ProperWeather/en.txt
- use-biome-weather - Set this to true if you want to use biome-specific weather.
- region-type.<world name> - Type of region this world is split up to. Possible values(must be UPPERCASE): BIOME, WORLD
Example configuration file
default-permissions: OP notify-mv: true translation-file: plugins/ProperWeather/en.txt use-biome-weather: true region-type.world: BIOME
How to install
- Download the latest jar file
- Place it into your server's plugins folder
- Run the server and wait for the "Done!" message
- Then, stop the server and go to plugins/ProperWeather/
- Change configuration(if needed)
Future plans/To-Do
Please vote on right to help me choose what to do.
- Events for developers (like weather change and so on) - 1.2
- Brand new way of creating weathers(connecting random events, elements, random time probability and so on...) - 1.2
- Terrain changing (erosion,genesis) - 1.2?
- Weather elements wrapping to regular plugins(you can configure that regular plugins can only be enabled while certain weather is active) - 1.2
- More to come...
- Have a suggestion? Leave it in the comments section! It won't get lost as I get an e-mail for every comment which is posted here(even my own)
Compatibility w/ other plugins
ProperWeather is currently compatible with following plugins:
- Spout ( custom weathers )
- ProperWeather-weathers provide more weather types (http://dev.bukkit.org/bukkit-plugins/properweather-weathers/)
- Any superperms-compatible plugin (for permissions)
Developers!
Don't miss this unique experience and create your own weather! Open Pages -> Hooking into ProperWeather
Localisation
As you may have seen, there's localisation API in ProperWeather and I want YOU to help me to extend it. If you know to translate to different language, you can just grab the default english translation file in '<path_to_server>plugins/ProperWeather/en.txt', translate those messages and send it back to me by PM, g-mail or even skype if you catch me online.
Have a problem? Take a ticket!
If you wanna submit a bug, please take a ticket, so we avoid comments section mess ;)
Contact Author
If you wish to contact author somewhere else, you can do so on:
- Blog: http://tomsik68.github.io/
- Twitter: https://twitter.com/tomsik68
- E-Mail: [email protected]
- GitHub: https://github.com/tomsik68 (also, sources of all plugins!)
- Skype: Tomsik68
Is there a way to make it only storm every few MC days?
Such a pity it's lightning so much and often strike my wooden structures so bad that i have to use WorldGuard to restore whole sections. This could do better, because of there are no lighning defending apparatus to place on buildings, and the rain should more effectively put out fires, especially when it rains hours after hours.....
I havn't had time to sift through all comments, but Christmastime is here and i really wanna let it snow wherever you go, and believe me, it can snow in the dessert, there is proof, so don't let'm knock you around with fairytales and produce some snow to set during wintertime. That would add something to the plugin.
Thanks for you hard work.
Currently running on Bukkit 1.8.8 latest version it all work's fine. nice job, thanks for your hard work !!
@tiagoratto
It looks like you removed some of your worlds where ProperWeather was active. You can easily fix it by resetting weather settings in your worlds = delete non-yml files in plugins/ProperWeather directory.
The plugin seems to be working, but i get those errors:
[16:16:50 INFO]: [ProperWeather] Using backend: BukkitAPIBackend [16:16:50 WARN]: java.lang.NullPointerException [16:16:50 WARN]: at sk.tomsik68.pw.impl.SimpleRegionManager.getWorlds(SimpleRegionManager.java:137) [16:16:50 WARN]: at sk.tomsik68.pw.impl.DefaultWeatherSystem.getWorldList(DefaultWeatherSystem.java:199) [16:16:50 WARN]: at sk.tomsik68.pw.impl.DefaultWeatherSystem.init(DefaultWeatherSystem.java:124) [16:16:50 WARN]: at sk.tomsik68.pw.plugin.ProperWeather.onEnable(ProperWeather.java:140) [16:16:50 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) [16:16:50 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [16:16:50 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [16:16:50 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [16:16:50 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [16:16:50 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [16:16:50 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [16:16:50 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [16:16:50 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [16:16:50 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [16:16:50 WARN]: at java.lang.Thread.run(Thread.java:745) [16:16:50 INFO]: [ProperWeather] 1.1.1 is enabled
Any idea ?
Does this work on 1.8 now?
update: it don't.
@madtomic
Last beta build(1.1.6b) should work and the stable one won't work.
Will the latest build work on cb1.7.2-r0.3?
@pepper82
Good question for such plugin :)
Your houses won't be protected by any of those plugins. Would you like to have that implemented?
What about towny and worldguard? Will my houses be protected or will they be destroyed?
Little announcement: I've started working on tornadoes! Update videos may appear on my YT channel :)
@ByGxdz I've looked into it, but it's very difficult (shouldn't be impossible) not to make it CPU-hungry. Nevermind though Tornadoes are planned for longer time, but thanks for bringing the topic up again(you made the update progress faster) :) . my priority right now is to get 1.1 out ASAP.
How about something like tornado's (For bukkit not spout) it could be cool ripping things to shreds and could happen randomly with out warning
@rebr
Just few more days :) ... I have final exams at school this week, but on Friday is the last one. And btw, I've already uploaded 1.1.4a(currently awaiting approval), which is much more stable than 1.1.3a and it also works with minecraft 1.7.9, so you can wait for it and download it. Comments like yours really help to speed up updates, so you can keep posting and there'll be more updates, because I see people are still interested in this project :)
Would appreciate update for 1.7.9. :)
@digimbyte
Have you tried the new 1.1.3a update?
@tomsik68
Hey, Following up on the last update, since we've decided to run a Crafting Dead server, I thought I'd give it another shot, but as you said, its not working. Despite the game basically being vanilla, the problem as you said is it won't work with forge related servers (which sadly is the only server software that's available for modpacks)
@digimbyte
[Hey, I've also red your e-mail, but I'll answer here, so other people can find this...] Yes, you're right it's built on top of 1.4.7 API. The thing is, that ProperWeather uses "ugly code" and this thing can only work under vanilla craftbukkit server. It doesn't interfere with other plugins, but it only works on original CB, which probably makes it unusable under MCPC :( However, I'll give it some test with MCPC and you can expect results by the end of this week. As you were wondering, I'll just say this project is still active :) and I'm still working on 1.1, but I'm very busy...
Tried 1.1.1, - 1.1, - 1.0.3 - 1.0.2
none of them worked with mcpc+ for 1.5.2
most were saying its the wrong version of CB, even though im sure its built on 1.4.7 api
I really wanted this to work, a shame because I'd like controlled weather on my Hexxit server.