BioMan : The Biome Manipulator !
BioMan is an easy-to-use in-game biome editor, you can easily change the biome data of your old maps by making a WorldEdit selection then typing a simple command.
This plugin does NOT alter the world structure, it will just change the biome data which affects the rain/snow/no-weather and the color of grass/leaves/water.
The plugin's name was found by one of my moderators, TenshiArakawa, and it refers to Bioman, the Super Sentai serie. If you don't know what Bioman is, here is a video of the intro :
Prerequisites
You need a recent build of craftbukkit (#2040+). All recent builds are downloadable here : http://dl.bukkit.org/downloads/craftbukkit/
You have to install the latest version of WorldEdit, because the selection is done by this plugin.
Install
The installation is quite simple : place BioMan.jar in your plugins directory and restart or reload your server.
How to Use
- Select a region with the WorldEdit selection tool (any type of selection is supported)
- [facultative] Contract the selection to the thinest possible in Y coord (will reduce execution time)
- [facultative] Do the
"//bioman"
command (aliases :"//bm", "/bm", "/bioman"
). You will have the list of availables biomes. - In order to change the biome of the selected region, type
"//bioman biome_name"
and send it. - Alternate command :
"//bioman replace biome1_name biome2_name"
in order to replace a biome to another in the selection. - A message confirms you the success by telling you how many coordinate's biome were changed.
- Changes are instantly visible for you, but not for the players around, they have to disconnect/reconnect to see the changes.
Permissions
The plugin uses the Permission's system of WorldEdit, so the supported permissions plugins are the same of WorldEdit.
Permission node of the //bioman
command : "bioman.command"
Of course, the player needs to have the worldedit's permission which allows him to perform a selection.
Coming soon ?
If I have the time, maybe I will code a tool for restore 1.7/1.8 biome locations, I need to investigate in old minecraft source in order to find the biome algorithm of each version...
Some comments
- If you set the Hell biome in normal world, you will be able to grow NetherWart in, but nether monster will spawn. You can easily fix this by enabling the "deny-spawn" flag of "
__global__
" normalworld's region, or of a subregion. - Biome data is stored on the region files since 1.2 version thanks to the Anvil format. So changes will remain after any minecraft update !
- Biomes are located by X and Z coords, so it's useless to make bold selections
Changelog
Version 1.3
Added "/bm replace biome1 biome2" command.
Version 1.2
New : the changes are displayed instantly for the player who performs the command.
Version 1.1.2
Bug fix : chunks were load/unload so many times, so the command took too long time to perform with fat selections.
Version 1.1.1
Bug fix : unloaded chunks not affected by the command. The number of changed coords is more adapted.
Version 1.1
New command : "/bioman undo" => undoes the changes of the last command. Warning : two consecutives "undo" will revert the last changes and not revert the previous changes. The "undo" can be performed until a server reload/restart, not after.
Version 1.0
First version, logic, no ?
How can I show you that this plugin is usefull for me ?
You can post a kind comment below, don't hesitate to make suggests or remarks ;) If you encounter a bug, you can report it on the "Tickets" tab, after checking if that bug was not reported before.
@Hangar
It loads it up for me but crashes me when i try to replace a biome :P.
Anyone know if this works on 1.7.2?
The plugin works perfectly with 1.5.2 and 1.6.4, even with modded biomes (something that worldedit refuses to do)
Great work!
Please update this, the biome changer in worldedit doesn't work properly :/
on un related note, so thats were power rangers came from :P
You should add the bm info command, that tells you in wich biome you are standing and a command that replaces the biome you are standing in with another biome you choose. (sorry for bad english, it's not my lenguage) Thanks!
Please make an update, i want this plugin :(
No Update? :(
@jacklink01
setbiome in WE is not new, but it doesn't work so good like BioMan. WE don't load unloaded chunks when it change the biome.
You know you can do this with setbiome in WE now, but I don't think you can replace biomes.
In Craftbukkit #2703 1.5.1-R0.1, the plugin doesn't work...
14:36:15 [SEVERE] Could not pass event PlayerCommandPreprocessEvent to BioMan v1 .4.7.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:462) at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerCon nection.java:959) at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.j ava:885) at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java :840) at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292 ) at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java :113) at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:3 0) at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:5 80) at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:2 25) at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:4 76) at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java :409) at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:5 73) Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_4_R1/block/ CraftBlock at fr.richie.BioMan.BMListener.onPlayerCommandPreprocess(BMListener.java :139) 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.ja va:425) ... 16 more
@everystat13
could be nice having such a plugin that would change the whole structure of the biome
EDIT: Plugin does not work in 1.5 :(
@jakub51198
i cant get it to change the biome, the command works and it says it changed sucessfully but the blocks do not change, im doing it in a desert and changing to a jungle.....
i just came here for the Video ...
I want a player to be able to use /biome to set the biome of their and only their worldguard region, can you advise?
@Apple_columb
I succeed to do this trick in another plugin, for another feature. It's an only french plugin called Regen3000, this plugin helps to regenerate WorldGuard regions randomly, with the possibility to force the emerald generation (this plugin creates a temporarily world and extracts a part from it to the dest world, and for emerald regen, it forces the EXTREME_HILLS biome to the generation process).
Topic to this plugin : http://www.bukkit.fr/index.php?threads/regen3000-la-r%C3%A9g%C3%A9n%C3%A9ration-de-mines-des-vrais-admins-1-4-2.1120/ (in french :/)
Source code : https://github.com/richie3366/Regen3000
Class allowing this feature : https://github.com/richie3366/Regen3000/blob/master/src/fr/richie/Regen3000/RMWorldChunkManager.java
How do I change all biomes (even non-generated yet) into another one? I would like to have a world with only 1 biome.
@richie3366
Thanks captain ;)
@untergrundbiber
Yes sir, here it is : http://dl.dropbox.com/u/22298537/Plugins/public/1.4.7/BioMan.jar ;)
@gawelium
Pour plus de commodité, je te propose de m'envoyer un MP sur Youtube, pour que je te file mon Skype si nécessaire, et surtout pour que je traite ton message sans l'oublier :x