Control the biomes of your world!

BioMed enables you to:

  • Convert sections of any map to a different biome!
  • Convert whole maps to the same biome!
    • Good for creative & flat world maps!
  • Regenerate map sections with a different look! (Kind of working - see notes.)
    • Generate your own mushroom islands! (See notes.)
  • Thaw your spawn!
  • Freeze your spawn!
  • Spawn nether mobs in a normal world!


Please read the entire overview before posting bugs/questions. Most reported bugs/questions are already answered here. If your Question is not answered here, try the Troubleshooting page.

Download BioMed.jar and copy it to your plugins directory. The plugin will generate a config file on first run, which you can then edit if desired (in game commands are recommended, however.)

The only parameters that cannot be controlled in-game are in the "options" section. They are:

  • allowglobal
  • allowop These options control the ability to set global biomes and use commands as op, respectively. They are enabled by default, so you will need to set them to "false" if you do not wish for your players to use them.

In-Dev / Requested

Reworking the command system! Leave a comment with suggestions. Looking into improving quality of some global biomes Looking into time-dependant biome regions (day/night cycles) Remove dependency on WorldEdit for selections (will still integrate if present) Whole-biome replace Free-form selections Brush tool

BioMed "In-Dev" is currently at version 0.7.1, and it is built against Craftbukkit-1.4.7-R1.0.

Latest Build notes:

  • No longer requires WorldEdit (small bug introduced in v0.6)
  • Global biomes are currently unavailable Just added! in need of revision. They still work, but you may be disappointed over previous builds.
    • The commands for changing global biomes are still the same, so see the commands page for details.
    • Use the biome "none" in your command to disable the global biome.
    • All newly-generated chunks will be 100% the biome you specify. This will cause your global biome to be generated in areas where it wouldn't normally, and can have some weird results. File a ticket for any "buggy" behavior you find.
    • BioMed will attempt to update existing chunks to the global biome whenever it is changed. It can only do this for currently loaded chunks, however. I am looking into a way to get around this, but for now be aware that you will have to fix a lot of these "holes" yourself.
    • removing the global biome will not affect existing chunks. If you want to restore the default biome in an area, use one of the "clear" commands.
  • BioMed will no longer store regions in its config file. On start/reload, any regions found there will be imported and removed from the file.
  • User requests are always welcome. As long as the feature is reasonable to implement, I'll try to make it happen.
  • I decided to not use the built-in biome API- as is- due to inefficiencies in handling large changes. My version is- in theory- much faster, but may contain bugs, or break with updates. As usual, report any bugs or error messages here for a response. Post a stack trace too for a quicker response. The more info, the better.
  • NOTE on using WorldEdit's regen command: If you have a global biome set, all blocks affected by regen will be generated 100% as the global biome. This will allow you to quickly convert sections of an existing map with ease, but it still does not allow "controlled" regeneration on a small scale. I plan on implementing that as soon as I determine a good way to do it.


The commands page


The permissions page


If you find a bug, or are having problems:

  1. Read what other users are saying, to see if there is a fix or workaround.
  2. If you cannot find your problem already mentioned, feel free to file a ticket, leave a comment, or PM me. If you don't feel like signing up for curse just to file a bug, you can also PM my account, Karl Marx.

If you are submitting a bug report, I strongly suggest that you include a stack trace as well. What's a stack trace?

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of ylluminate ylluminate Sep 02, 2013 at 03:12 UTC - 0 likes

    @dannytix I'm getting an interesting error with the most recent MCPC+ (1.6.2) release:

    I execute: /biome set Plains

    I receive back the error: `An internal error occurred while attempting to perform this command`

    The following is coming back from the server:

    23:06:42 [INFO] username issued server command: /biome set Plains
    23:06:42 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'biome' in plugin BioMed v0.7.1
    	at org.bukkit.command.PluginCommand.execute(
    	at org.bukkit.command.SimpleCommandMap.dispatch(
    	at org.bukkit.craftbukkit.v1_6_R2.CraftServer.dispatchCommand(
    	at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(
    	at net.minecraft.server.MinecraftServer.func_71190_q(
    	at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(
    	at net.minecraft.server.MinecraftServer.func_71217_p(
    Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_4_R1/block/CraftBlock
    	at me.karlmarx.biomed.BioMedUtils.setBiomes(
    	at me.karlmarx.biomed.BioMedCommandExecutor.onCommand(
    	at org.bukkit.command.PluginCommand.execute(
    	... 16 more
  • Avatar of DeadlyElite DeadlyElite Aug 18, 2013 at 18:53 UTC - 0 likes

    i keep getting syntax error

  • Avatar of vistaero vistaero Apr 26, 2013 at 19:34 UTC - 2 likes

    Please, update for 1.5 :)

  • Avatar of StevensOnln1 StevensOnln1 Mar 30, 2013 at 23:02 UTC - 2 likes

    We're running BioMed 0.7.1 with WorldEdit 5.5.5 and getting the following error appear on the console:


    22:57:48 [INFO] This server is running CraftBukkit version git-Bukkit-1.4.7-R1.0-61-g388a299-b2703jnks (MC: 1.5.1) (Implementing API version 1.5.1-R0.1-SNAPSHOT)

    Everything was working fine before the 1.5 updates, and this is a really useful plugin. Any help would be appreciated.

  • Avatar of Firedroide Firedroide Dec 24, 2012 at 23:51 UTC - 0 likes

    @anbo1982: Go

    Yes, I updated WorldEdit to the newest, 1.4.6 compatible version yesterday evening and the error still showed up when the server restarted today (24.12) on 6 o'clock. I know for a fact that WorldEdit now works with this version.

    There's a ClassNotFoundException for org.bukkit.craftbukkit.block.CraftBlock, could it be that the name of this class changed or it was moved due to a change in CB?

    Maybe you should take a look at the way WE solved this problem because the WE versions without the quick fix for 1.4.6 had the exact same problem as BioMed now seems to have.


  • Avatar of anbo1982 anbo1982 Dec 24, 2012 at 21:26 UTC - 0 likes

    @Firedroide: Go

    i know biomed can work stand alone but in case you got worldedit, have you updated that to the latest dev build? A lot of plugins got these kind of errors, best to either have something running on a dev build or not at all for the time being.

  • Avatar of Firedroide Firedroide Dec 23, 2012 at 20:27 UTC - 0 likes

    I'm getting this error in BioMed v0.7.0 and CB-1.4.6-0.1 beta:

    2012-12-23 20:56:02 [SEVERE] Could not pass event WorldLoadEvent to BioMed v0.7.0
    	at org.bukkit.plugin.RegisteredListener.callEvent(
    	at org.bukkit.plugin.SimplePluginManager.fireEvent(
    	at org.bukkit.plugin.SimplePluginManager.callEvent(
    	at org.bukkit.craftbukkit.v1_4_6.CraftServer.createWorld(
    	at org.bukkit.Bukkit.createWorld(
    	at org.bukkit.WorldCreator.createWorld(
    	at com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(
    	at com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(
    	at com.onarandombox.MultiverseCore.utils.WorldManager.doLoad(
    	at com.onarandombox.MultiverseCore.utils.WorldManager.loadWorlds(
    	at com.onarandombox.MultiverseCore.MultiverseCore.onEnable(
    	at org.bukkit.plugin.SimplePluginManager.enablePlugin(
    	at org.bukkit.craftbukkit.v1_4_6.CraftServer.loadPlugin(
    	at org.bukkit.craftbukkit.v1_4_6.CraftServer.enablePlugins(
    	at net.minecraft.server.v1_4_6.MinecraftServer.j(
    	at net.minecraft.server.v1_4_6.MinecraftServer.e(
    	at net.minecraft.server.v1_4_6.MinecraftServer.a(
    	at net.minecraft.server.v1_4_6.DedicatedServer.init(
    Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/block/CraftBlock
    	at me.karlmarx.biomed.GlobalBlockPopulator.setBiome(
    	at me.karlmarx.biomed.BioMedPlugin.initWorld(
    	at me.karlmarx.biomed.BioMedPlugin.onWorldLoad(
    	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)
    	... 22 more
    Caused by: java.lang.ClassNotFoundException: org.bukkit.craftbukkit.block.CraftBlock
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	... 30 more

    If you need any more information, such as the config file or the plugins currently running on our server, please send me a PM or something like that :D

  • Avatar of LEOcab LEOcab Dec 22, 2012 at 03:44 UTC - 0 likes

    I want to convert my entire map to SNOW biome for Christmas, but I'd like to revert it to normal biomes after that. Could you add a feature that restores biomes to what they should be? Thanks. :)

  • Avatar of Pizzamanxl Pizzamanxl Dec 21, 2012 at 04:02 UTC - 0 likes

    Of course people are using it! Downloads 27,939

    Great plugin!

  • Avatar of dannytix dannytix Dec 15, 2012 at 17:52 UTC - 0 likes


    Glad to see someone's still using it. That bug is new to me, though- changes should be showing immediately. I'll look into it.


    If your server is running 1.3.2, then you should be using the BioMed v0.6.1 build. The syntax error messages are usually provided by Bukkit when the plugin crashes (most often because of an incompatible server.) Unfortunately, BioMed uses a lot of "nonstandard" CraftBukkit features that are unlikely to work on other servers (like tekkit or spout) without modification; so it is difficult to tell whether it is the version or tekkit that is causing the problem. Try v0.6.1, and if that still doesn't work, post a stack trace from your server log, and I'll look into seeing what changes can be made.


Date created
Jan 10, 2012
Last update
Feb 02, 2013
Development stage
  • enUS
MIT License
Curse link
Recent files