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
@z_one
1) I'll add minimal duration for weathers, so you'll be able to set exact duration.
2) rand-time-probability isn't used to change duration of weather. It's used for random events that can occur during weather(thunders/meteorites/arrows/items etc.)
3) You probably have other weather plugin installed, which blocks thunders...
Thanks for the feedback, I'm glad you like the plugin :)
Nice plugin.
Can you please give the user the possibility to set the random duration for any weather type to be exactly between A (lower limit) and B (upper limit) ticks ? For example, a user can decide that he wants the random duration for "storm" to always be at least 3,000 ticks and at most 8,000 ticks.
Can you please give the user the possibility to set the random duration for any weather type to always be exactly X ticks (not random) ?
I have tried to test both cases mentioned above by playing around with "rand-time-probability" (not sure what this variable means) but that didn't give me the expected results.
Which weather includes lightning (thunder in default MC) and which one is rain alone (rain in default MC) ? I am asking this because:
Edit: I just found out that I have to manually type /weather thunder for the ongoing storm to include lightning and thunder.
Thanks for 10k downloads guys! You're awesome!
@tomsik68
Thanks for the info. I'll change them to -1.
When I set the weather probability to 0, the plugin errored out at load. I'll see if I can find time to try it again and give you the error log.
@CommanderGizmo
What do you mean by "doesn't seem to like 0 as a probability"? Is there an error with that? Update: After some testing, I found out you're right. Weather with 0 probability can still activate in some cases. Probability -1 will fix that :)
Thanks for making a nice weather control plugin that is more than an off and on switch. I would like to disable some weather types completely for all worlds. Can you explain how to do this? The plugin doesn't seem to like 0 as a probability and if I don't have biome set for the region mode I'm not sure that removing all biomes from the list will prevent it from happening.
@RonHutchCraft
I don't understand what you're talking about. I see essentials have command /weather. I know the command overrides other weather plugins. If you're asking what to do with that, just don't use the weather command from essentials ;) . Thanks for the feedback on plugin, I'm glad you like it :)
The weather controls allowed as commands in essentials With no perms, will block or override all other weather plugins How does PW handle this, by the way it looks, you seem to Have a very good plugin here, will download later today! Thanks, RonHutchCraft.
@tomsik68
Awesome. Thanks!
@pjlasl
use SP. It's my fault, since it's not well-documented. Thanks for pointing that out ;)
Maybe I am not understanding or I just don't see it, but what is the value that should be entered if one is using PermissionBukkit?
@JoshiTheElder
I apologise I didn't document this nasty thing... every user that wants to work with ProperWeather must have permission pw.pw . pw.* can't be used instead... Thanks for feedback, added to Permissions section :)
Is ProperWeather incompatible with Essentials GroupManager?
Can't get it working other than by adding each single pw permission to each single user, or with op permissions. Doesn't work with GroupManager groups at all, neither with assigning pw.* to a single user. What i get is the internal message from ProperWeather, 'You haven't got a permission to do that'.
Too bad, switching to another permissions plugin is no option for me.
Permsguru Problem?
After a server restart I suddenly had a sandstorm going on in all biomes. I reverted to a backup, so I can not provide further infos...
@Link150
No, because there's no recommended build for 1.4.6. I'm going to create a poll to see if people want me to do such updates ;) if there are some people who want that, I'll do periodic updates for beta builds. Thanks for feedback :)
do you have a version that works with 1.4.6?
@predawnia
You would need spout for that, because client only knows rain and if it's in snowy biome, it shows snow instead of rain.
How do I make it so that it snows everywhere regardless of biome? I want it to either snow or no snow.
@LookRound
What version of plugin are you on? Also, you need permission pw.rgt. Plus, you need to set use-biome-weather in config file to true. This is needed, because if you use biome weather, the plugin eats more CPU performance. Of course you can get it to work, because I'm here to help all of guys who need to get it to work ;)
How does one set biome weather? I've tried the /pw rgt command etc, but nothing happens. Certainly looks like a good plugin, assuming I can get it to work as needed