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.
it must be something to do with my world because ive had no luck with any of the biome changing plugins. edit: silly me was using R0.1. rather than R0.2.
@potatoboy2
i tried that to and literally nothing happens. no messages or anything, just errors in the console
@shasjas
You don't need the "biome_forest", it can just be "forest"
I have Worldedit 5.3
I select the region, then type /bm JUNGLE...nothing happened. Then I tried /bm replace TUNDRA JUNGLE....nothing happened.
Please help.
LOG: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:441) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:811) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:778) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:761) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:112) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452) at net.minecraft.server.ThreadServerApplication.run(SourceFile:490) Caused by: java.lang.NoSuchMethodError: org.bukkit.craftbukkit.block.CraftBlock.biomeToBiomeBase(Lorg/bukkit/block/Biome;)Lnet/minecraft/server/BiomeBase; at fr.richie.BioMan.BMListener.sendBiomeList(BMListener.java:230) at fr.richie.BioMan.BMListener.onPlayerCommandPreprocess(BMListener.java:73) 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:301) ... 12 more 2012-03-24 03:46:27 [SEVERE] Could not pass event PlayerCommandPreprocessEvent to BioMan org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:441) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:811) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:778) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:761) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:112) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452) at net.minecraft.server.ThreadServerApplication.run(SourceFile:490) Caused by: java.lang.NoSuchMethodError: org.bukkit.craftbukkit.block.CraftBlock.biomeToBiomeBase(Lorg/bukkit/block/Biome;)Lnet/minecraft/server/BiomeBase; 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.java:301)
i dont understand how to use this plugin. it says: Do the "bioman" command (aliases : "bm", "/bm", "/bioman"). You will have the list of availables biomes.
but i dont get a list of available biomes, it just says [bioman] bioman <BIOME!undo> [bioman] or bioman replace <biome1> <biome2>
if i use the bioman biome_name command e.g. bioman biome_forest it says [bioman] wrong type of biome!
im finding the "how to use" instructions a bit unclear
Looks like WorldEdit dev builds just got a biome change command. It says they don't retain if using //regen though.
What I'd like to see in another plugin (like this), that takes this feature above and beyond: The ability to remember biome changes between server restarts and reset them if they get messed up maybe, and even more importantly, the ability to wipe out trees of a biome you're changing from and generate trees of the biome you're changing to. Changing the grass color is nice, but it's just not what I was envisioning with the promise of biome changes :/
/feedback off :)
If this works as intended, it is exactly the plugin I've been looking for. Thank you so much! ^_^
Will you add brush who can change biome? That would be so cool ^^
So yeah, I tried again, and I'm not sure if I'm doing something wrong.. I changed the biome over a large area, and saved, the server was up for a while and later I restarted the server, and after restart the biomes partially returned, but all blocky and strange.
Either I'm doing something wrong, or it's not saving the new biome data properly after a server restart. =/
Awesome plugin i love it!!
Two things you could add to make it even greater.
First a command to set the whole biome you're currently in to whatever new biome you want. Second a command to tell you what biome you're in.
Also if would be really helpful if you could a dd a command section BukkitDev. I know you have the "how to use" section but most people want to quickly glance over a list of commands. Since you have it set up in a more text rich setting this makes it hard to do.
Keep up the good work.
I tried this, and it was so great, it's what I always wanted.
But too bad it is not so "visible", changing from swamp to forest will still make it look like a swamp without it's gloomy colour, unless I'm missing something?
Good job, I hope you keep this alive and well.
Can this be used to change the biome data of an entire, already generated, flat-grass style map?
Edit: Well, I selected a good large chunk of the map manually and tried this, and it did change the map. Managed to do most of it manually that way.. Doesn't effect the chunks outside of the map borders, but oh well. heh
Also, does this save the biome data even after a restart? Cause I restarted the server once after changing it, then had to re-do the changes cause biomes were all boxy and weird, like it didn't save right the first time.
This a great idea for a mod and a lot of people want/need something like this, but I can't seem to get it to work.
If I type //bm I get a message showing me the syntax to use to make a change (but no list of biome names/types to use). I type //bm forest I get an error, if I capitalize the F //bm Forest I no longer get an error but nothing happens. No feedback and no changes. I'm not sure what I'm doing wrong.
@xKoKSii
You obviously made an OutOfMemory exception, what was the size of your edit zone ? Try to allocate more memory to your Craftbukkit java launch, or make smaller selections.
Error: http://pastie.org/3618538
Version Bukkit: http://pastie.org/3618540
Was trying to change SWAMPLAND to PLAINS..
@richie3366
(>.<) I feel really dumb for not reading the post... :P Well, thanks for telling me, that makes this plugin so much more awesome for me!
@potatoboy2
Cf. "How tu use" => "Select a region with the WorldEdit selection tool (any type of selection is supported)" (including cylinder, I tested it two days ago)
@GlowDragon
Can you be more precise about your CB version and eventually quote the errors in the Console ?
@FiddyCraft
You mean change the biome periodically ? It's not supported on Minecraft vanilla, but I think that is possible to make a plugin which changes the biome every X minecraft days according to a zone. Is it what you wanted to ask for ?
I can't set the biomes in the world everywhere, can you change that, please! :/
Would it be possible to tie this in with the cylinder (or sphere) brush in WorldEdit, not just with cuboids? I find it kinda tough to have to select only cubes to change, and then there are straight lines where biomes change, which looks unnatural. If circles were available as an option, then long-range biome changing would be possible, and it would look more natural. Love how this works though, I have been waiting for something like this since 1.2 came out!
Only this plugin can really change biomes! THX, you saved my server! :)