WeatherMan
WeatherMan
WeatherMan allows you to change biomes and repopulate areas ingame with commands, magic-wand and a sign, controlled by redstone power. WorldEdit selections and WorldGuard regions supported.
Video
Features
- Change biomes (you can use: commands, wands, signs, WorldEdit selections and WorldGuard regions)
- Repopulate area according to biome that was previously changed
- Control weather locally: for player, for region, for biome and for whole world.
- Grow trees or cut them off using special wands
- Control biome changing (toggle two biomes) with sign controlled by redstone power.
- Check biome in a your location or inform you about biome changing while you traveling
- Preventing snow-forming and ice-forming in defined biomes.
Why do I want it?
If you need to change biomes, grow new forest, or going to allow your players to do it - you must install WeatherMan :) If you need to "curse" any player with unstoppable rain you can find this plugin useful too.
How Do I Install It?
Just copy it in your Plugins folder.
How to use it?
- Install
- Use command /wm set biome:<biome> radius:<radius> to change biome around you
- Use command /wm set biome:<biome> to change biome at area selected using WorldEdit
- Use command /wm set biome:<biome> region:<region name> to change biome at WorldGuard region defined by name
- Use command /wm replace biome:<biome> fill:true to change biome in your location to new one
- Use command /wm give [biome | woodcutter | depopulator | forester] to obtain all or specified wand.
- Use command /wm wand to enable wand mode (define biome and radius with commands /wm wand biome:<biome> radius:<radius> tree:<tree type> Right-click with magic wand and you'll shoot the snowball that will change the biome around the hit-point, remove or grow trees.
- Create sign with [biome] in second line, radius value in third, and biome names in first and forth lines. You can set word "replace" in third line if you need to replace the full biome. Now you can use redstone power to toggle between two biomes.
Commands
General commands:
- /wm help - display help and command list
- /wm check - check biome in player location
- /wm info - toggle walk-info mode (inform player when he moves from one biome to another)
- /wm list [tree | biome name mask] - list avaliable biome types (or tree types)
- /wm wand [biome:<biome> radius:<radius> tree:<tree> - toggles wand mode or configure wand parameters
- /wm give <biome | woodcutter | depopulator | forester> - give defined wand (brush)
Terramorphing commands
- /wm set|replace|populate <parameters...> - set biome in area, replace biome in area, repopulate area. More info about this commands you can find here.
Weather commands (console not supported yet)
- /wth player <player> <rain|clear|remove> - set personal player weather to rain, clear or remove settings
- /wth region <region> <rain|clear|remove> - set weather in region to rain, clear or remove settings
- /wth biome <biome> <rain|clear|remove> - set weather in biome to rain, clear or remove settings
- /wth world <world> <rain|clear|remove> - set weather in biome to rain, clear or remove settings
- /wth <player|region|biome|world> - list the players, regions, biomes, worlds where weather states are changed
Local time commands
- /wtm player [<player> <HH:MM|day|night|remove>] — configure player personal time
- /wtm region [<region> <HH:MM|day|night|remove>] — configure local region time
- /wtm biome [<biome> <HH:MM|day|night|remove>] — configure local biome time
- /wtm world [<world> <HH:MM|day|night|remove>] — configure local world time
How to revert back to original biomes
If you need to set back an original biomes at defined area, you can use "original" biome type with commands /wm set, /wm replace, /wm biome (and use wand to change biomes). Command /wm replace source:<source biome> biome:<target biome> supporting "original" only as biome parameter (<target biome>).
WeatherMan translation
It is possible to use language files to translate WeatherMan messages.
Available translations (included to plugin, you just need to setup language variable at config.yml): english, dutch, french, german, polish, romanian, russian, spanish, ukrainian.
- English - default (sorry for my english! Helped By matthew_cowley)
- Russian (Русский)
- Ukrainian (Українська) - translated by duckman, Rangars Team. Thank you very much, duckman!
- German (Deutsch) - translated by PinguinAman. Thank you very much, PinguinAman!
- Spanish (Español) - translated by Indeleble, Antica RP Server. Thank you very much, Indeleble!
- French (Français) - 50toto50. Thank you very much, 50toto50!
- Romanian (Română) - kaZep, b-Zone
- Dutch (Nederland) - translated by Martin1704, renzo12y, tommyvanaarde. Thank you very much guys!
I will be very thankful if you can help me to translate WeatherMan to other language and join me at translation project.
Permissions
- weatherman.basic - allows to use commands /wm help, /wm check, /wm list
- weatherman.cmdbiome - allows to use command /wm set and /wm fill
- weatherman.sign - allows to create [biome] signs
- weatherman.wandbiome - allows to use wand and commands /wm wand, /wm radius, /wm biome
- weatherman.config - allows to setup plugin with command /wm cfg
- weatherman.weather - allows to use local weather command /wth
- weatherman.time - allows to use local time command /wtm
Source code
Update checker and bStats
WeatherMan includes two features that use your server internet connection. First one is bStats, that used to collect information about the plugin (versions of plugin, of Java.. etc.) and second is update checker, checks new releases of plugin after WeatherMan startup and every half hour. This feature is using API provided by dev.bukkit.org. If you don't like this features you can easy disable it. To disable update checker you need to set parameter "version-check" to "false" in config.yml. Obtain more information about bStats and learn how to switch off it, you can read here.
Dev Builds
Dev builds available at CricleCI.
Note: Dev builds are unsupported and not tested and not approved by BukkitDev team.
Like this plugin?
You can support my work via Paypal:
Patreon:
Or just buy this plugin on SpigotMc.
Received new chocolate! Thank you! :)
@matt112986
Hello! I'm not sure that I understand you right. Available biomes you can find using command /wm list
If biome list change by server mod you will find biomes provided by biomes here too.
So if you need to replace one biome with another you need to type command
/wm replace biome:<new biome> source:<current biome>
After this command <current biome> in selected area will be replaced with <new biome>.
Is there any chance you could make it so a biome can be changed to a specific biome ID? Something like /wm replace ocean:200 or /wm replace 0:200. I'm hoping that would open up more compatibility with Terrain Control allowing biomes to be changed to TC's custom ones and between custom biomes as needed. Thanks.
@ronfkingswanson
Hmm... strange. I'm afraid I forget to add this feature in new biome changing engine. I will check and upload fixed version soon.
so I was hoping to simulate some seasons with foliage color changes -- but i'm just realizing that after making it snow, with ice forming and snow collecting on ground, and then changing biome to desert, mesa, or even "hell" -- the snow never melts!
Is there some way to make snow melt with the warmer biomes?
I have this set in my config - doesn't seem to do anything
biomes:
melt-snow: true
melt-ice: true
any news on large-scale world biome changing? honestly would love it if didn't need worldguard region (we don't want to use, and it's silly just to make one world-size region)
@HunterBlackbrick
No! It was... transformed :)
/wm replace biome:<biome|original> fill:true
More info here: http://dev.bukkit.org/bukkit-plugins/weatherman/pages/main/commands/
Was /wm fill (biome) removed? Cause it was really usefull for me :/
@hotwire3
I have some problem with uploading source code to github now (something wrong after computer upgrading). I hope soon I'll fix it and latest source code will be uploaded to github: https://github.com/fromgate/WeatherMan
I'm testing out WeatherMan v1.0.0 on my (home) server. Could you please send me a copy of the source code? Thanks for the great plugin!
Oh! Second chocolate received!!! Thank you very much!!!
First chocolate received yesterday! Thank you, it was delicious :)
@ronfkingswanson Hello! I understood you. I will perform more tests with larger area biome-modification. And I think it's a good idea to remove radius-limitation for console.
Thank you!
attempting to do large-scale biome changing, but no matter what radius I use, the change seems to stop at a maximum distance of 234. I really need to change the biome of an entire world all at once, and your new optimizations seem to be MUCH faster, but it always stops with just one console message:
[22:57:18 INFO]: Biome changed. Time 0.001 sec.. Chunks: 825 Columns: 196321
at most, I've rarely seen it get up to this:
[22:56:10 INFO]: Biome changed. Time 0.03 sec.. Chunks: 15876 Columns: 4004001
so i know it's capable of doing more, but I can't get it to reliably do so.
EDIT - so I just found the "maximum-command-radius" in the config. that seemed to get me past 200 or so, but even with it set to 2000, and it taking more like 2-3mins to complete, it's still stopping prematurely, not reaching the radius that I set. Or if I use the 2-location params to define a square, it just doesn't finish. it completes around the player position, but not the full area defined.
I need to be able to programmatically change from the console (using loc: world,0,0) with a radius of like 5000 (world is 10km2)
@Forerunner343i
Editing this comment since the old info was wrong. Seems commands do work properly and Weatherman can change any area to any vanilla biome. It would be great if the command could work with biome ID's as that might increase compatibility with TC. Repopulation works well and fast with depopulation being adjustable by height and blocks.
@matt112986
Concerning TerraimControl and 1.7
True, but as they say it's only a pré-release and not a 100% stable one. With the last version (2 weeks ago or so) they seem to have configurés all new biomes from 1.7, but it wasn't the case in the 2 first 1.7 updates.
After testing, TC is working fine on my side, as I only have one normal biome and 4 Island biomes in that one, but othe people using more may expérience problems.
Just as a remind, even bukkit is at a pré-release stage (1.7.3 R0.4) and several plugins aren't (and won't be) updated to 1.7, since it's a short-living-time version (bugged enough) as 1.8 is already at study. As an exemple, WorldEdit (one of the most used plugins), eventhough it seem's to work on 1.7, it's not officialy supported
NOTE concerning WeatherMan :
scanning does indeed not affect ores/natural blocks (only leaves/logs if I believe the author, I didn't try it on these 2 blocks) However, if you are using TerrainControl and GiantCaves, you'll have to turn off GiantCaves before repopulating, or you'll get GiantCaves to respawn as well, this destroying everything that you may have built in it (as well as plants on the ground)
Concerning next update
it would be nice to have a list similar to WorldBorder when repopulating (you know, WB writes every 5seconds the percentage of the Map already generated) Currently, WMan only shows when the repopulation reaches 100%
! Nicely
@fromgate
Would be great !
I just updated my server to 1.7.3 R0.4 in order to try the plugin. It works well as I expected, thus being the perfect tool to fit my only missing need on bukkit ! (well, not exactly in fact, there still is one thing I need, it's real river water flow, with flows from source to ocean based on the relief :) )
So, congrats for the work ! Deserves a chocolate (when I get my credit card back)
@Forerunner343i
Hmm... No, this feature was not added. I planned to add, but... Ok. I'll add it in next release.
@Forerunner343i
TC was updated for 1.7 over a month ago. I don't know if all the bugs have been worked out but we can still test how it and Weatherman work together. I'll probably do some testing tonight after I get off work.
It would also be helpful to have an option to turn scanning off since I only want to add things not remove any. If I set things up right it would just refill those things anyway but it would take up a lot more server resources and less stuff may match up properly.
@fromgate Hi
Thanks for your answer
Is there no way to disable scanning ? Won't really be a problem for me, as I'm populating at server start (I mean, not as "on/off", but start as "early days of the server") so no player build yet. Just curiosity and/or a functionality that may interest some people.
As for being repopulated, it uses our custom populator plugin if we have one installed, I guess ?!
EDIT : Can't test it :/ It doesn't support 1.6.4, and I won't be updating to 1.7+ until TerrainControl is, which may require a loooong time, since they have to rewrite all the entire chunk generator code before.
Bye