BioMed
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!
Instructions
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 unavailableJust 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.
Commands
Permissions
Bugs
If you find a bug, or are having problems:
- Read what other users are saying, to see if there is a fix or workaround.
- 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 bukkit.org 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?
@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:
i keep getting syntax error
Please, update for 1.5 :)
We're running BioMed 0.7.1 with WorldEdit 5.5.5 and getting the following error appear on the console:
See http://pastebin.com/MfDhzEvm
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.
@anbo1982
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.
@Firedroide
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.
I'm getting this error in BioMed v0.7.0 and CB-1.4.6-0.1 beta:
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
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. :)
Of course people are using it! Downloads 27,939
Great plugin!
@sabasNL
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.
@Gecko1454
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.
so i am trying this on my tekkit server and i have craftbukkit 1.3.2 should u downgrade craftbukkit to stop getting syntax errors? thanks in advance
It does what it promises it does, and I love it. Helps alot on my server. When using the WorldEdit way of changing biomes, I have to re-join before it the biome changes are made, or atleast it seems so. Still, great plugin, thanks alot. Very good.
@DrMcC4
There aren't any videos, just the page. I've been perpetually in the process of trying to replace the command system for most of the project's life, so not much effort has gone into documenting what's there.Nevertheless, all the info is there. If you can be more specific about what you are trying to do or what part isn't clear enough, I'd be happy to help or re-write that part of the page.
Ah, right, thank you. I guess I'm still having a little trouble spawning the actual biomes. Is there some sort of official video walkthrough I could watch?
@DrMcC4
/biome on it's own isn't a valid command. See te command page for what you can use: http://dev.bukkit.org/server-mods/biomed/pages/commands/
Hi! So I recently downloaded your plugin to my server, and I'm kind of a newbie to this whole plugin thing. It shows up when I run my server and when I log in I can access /biome, but it says: "Syntax error! See the BioMed page on bukkit.org for usage!"
I'd just like a little help with what I can do to make your plugin work on my server.
@Keikune
No, the plugin is not yet ready for 1.3.2. The craftbukkit team has changed some "non-standard" parts of the server I was relying on, so I'm going to have to make a few changes before the next release. The good news, though, is that I've already started the work, and should have a release "soon".
do it work with 1.3.2 ? CraftBukkit 1.3.2-R1.0 ?
i tryed but no changes at all. and get this in the server-log
issued server command: /biome set-global -w sky Ice plains 2012-10-03 14:39:18 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'biome' in plugin BioMed v0.5 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:498) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:880) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:826) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:808) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:282) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:577) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:473) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:405) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.NoSuchFieldError: chunkList at me.karlmarx.biomed.BioMedUtils.setAllLoadedBiomes(BioMedUtils.java:137) at me.karlmarx.biomed.BioMedCommandExecutor.onCommand(BioMedCommandExecutor.java:351) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 15 more
@ElectroBot4
I'll go ahead and add the null check (because I like safe code so much) but the "real" problem is in the other plugin. I'll contact the other author about it.
Thanks for the detailed report, by the way, but you should really send a pm or use pastebin for something that long :P
Hi,
When running the BioMed plugin along with NoNewChunk (http://dev.bukkit.org/server-mods/nonewchunk/), I get the following error when exploring near chunks which aren't being generated (intentionally).
Could you possibly add a null check in your setBiomes method? Thanks.
<<code 2012-09-26 05:41:28 [INFO] Starting minecraft server version 1.3.1
2012-09-26 05:41:28 [INFO] Loading properties
2012-09-26 05:41:28 [INFO] Default game type: CREATIVE
2012-09-26 05:41:28 [INFO] Generating keypair
2012-09-26 05:41:29 [INFO] Starting Minecraft server on *:25565
2012-09-26 05:41:29 [INFO] This server is running CraftBukkit version git-Bukkit-1.3.1-R2.0-b2340jnks (MC: 1.3.1) (Implementing API version 1.3.1-R2.0)
2012-09-26 05:41:29 [INFO] [NoNewChunk] Loading NoNewChunk v0.1
2012-09-26 05:41:29 [INFO] [WorldEdit] Loading WorldEdit v5.4.2
2012-09-26 05:41:29 [INFO] [Multiverse-Core] Loading Multiverse-Core v2.4-b527
2012-09-26 05:41:29 [INFO] [WorldGuard] Loading WorldGuard v643-19be2bf
2012-09-26 05:41:29 [INFO] [CleanroomGenerator] Loading CleanroomGenerator v1.0.0
2012-09-26 05:41:29 [INFO] [Essentials] Loading Essentials v2.9.3
2012-09-26 05:41:29 [INFO] [dynmap] Loading dynmap v0.80-1315
2012-09-26 05:41:29 [INFO] [BioMed] Loading BioMed v0.5
2012-09-26 05:41:29 [INFO] [WorldBorder] Loading WorldBorder v1.5.4
2012-09-26 05:41:29 [INFO] [CleanroomGenerator] Enabling CleanroomGenerator v1.0.0
2012-09-26 05:41:29 [INFO] [CleanroomGenerator] CleanroomGenerator v1.0.0 enabled
2012-09-26 05:41:29 [INFO] [BioMed] Enabling BioMed v0.5
2012-09-26 05:41:29 [INFO] [BioMed] biome data loaded
2012-09-26 05:41:29 [INFO] Preparing level "world"
2012-09-26 05:41:29 [INFO] Preparing start region for level 0 (Seed: 2063248968022804883)
2012-09-26 05:41:30 [INFO] [NoNewChunk] Enabling NoNewChunk v0.1
2012-09-26 05:41:30 [INFO] [WorldEdit] Enabling WorldEdit v5.4.2
2012-09-26 05:41:30 [INFO] WEPIF: Using the Bukkit Permissions API.
2012-09-26 05:41:30 [INFO] [Multiverse-Core] Enabling Multiverse-Core v2.4-b527
2012-09-26 05:41:30 [INFO] [Multiverse-Core] - Version 2.4-b527 (API v14) Enabled - By Rigby, fernferret, lithium3141 and main--
2012-09-26 05:41:30 [INFO] [AllPay] - Version 10.0 - hooked into Essentials Economy for Multiverse-Core v2.4-b527
2012-09-26 05:41:30 [INFO] [Multiverse-Core] Loading World & Settings - 'world' - Env: NORMAL - Type: NORMAL & seed: 2063248968022804883 & generator: CleanroomGenerator
2012-09-26 05:41:30 [INFO] [Multiverse-Core] Loading World & Settings - 'gcw2' - Env: NORMAL - Type: NORMAL & seed: 2374929951236242263
2012-09-26 05:41:30 [INFO] Preparing start region for level 1 (Seed: 2374929951236242263)
2012-09-26 05:41:30 [INFO] [Multiverse-Core] Loading World & Settings - 'gcw1' - Env: NORMAL - Type: NORMAL & seed: -7267030454894850468
2012-09-26 05:41:30 [INFO] Preparing start region for level 2 (Seed: -7267030454894850468)
2012-09-26 05:41:31 [INFO] [Multiverse-Core] 3 - World(s) loaded.
2012-09-26 05:41:31 [INFO] [WorldGuard] Enabling WorldGuard v643-19be2bf
2012-09-26 05:41:31 [INFO] [WorldGuard] (world) TNT ignition is PERMITTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] (world) Lighters are PERMITTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] (world) Lava fire is blocked.
2012-09-26 05:41:31 [INFO] [WorldGuard] (world) Fire spread is UNRESTRICTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] Loaded configuration for world 'world'
2012-09-26 05:41:31 [INFO] [WorldGuard] (gcw2) TNT ignition is PERMITTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] (gcw2) Lighters are PERMITTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] (gcw2) Lava fire is blocked.
2012-09-26 05:41:31 [INFO] [WorldGuard] (gcw2) Fire spread is UNRESTRICTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] Loaded configuration for world 'gcw2'
2012-09-26 05:41:31 [INFO] [WorldGuard] (gcw1) TNT ignition is PERMITTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] (gcw1) Lighters are PERMITTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] (gcw1) Lava fire is blocked.
2012-09-26 05:41:31 [INFO] [WorldGuard] (gcw1) Fire spread is UNRESTRICTED.
2012-09-26 05:41:31 [INFO] [WorldGuard] Loaded configuration for world 'gcw1'
2012-09-26 05:41:31 [INFO] [WorldGuard] 0 regions loaded for 'world'
2012-09-26 05:41:31 [INFO] [WorldGuard] 0 regions loaded for 'gcw2'
2012-09-26 05:41:31 [INFO] [WorldGuard] 0 regions loaded for 'gcw1'
2012-09-26 05:41:31 [INFO] [Essentials] Enabling Essentials v2.9.3
2012-09-26 05:41:31 [INFO] Essentials: Using config based permissions. Enable superperms in config.
2012-09-26 05:41:31 [INFO] [dynmap] Enabling dynmap v0.80-1315
2012-09-26 05:41:31 [INFO] [dynmap] Using Bukkit Permissions (superperms) for access control
2012-09-26 05:41:31 [INFO] [dynmap] Web interface permissions only available for online users
2012-09-26 05:41:32 [INFO] [dynmap] Loaded 20 shaders.
2012-09-26 05:41:32 [INFO] [dynmap] Loaded 82 perspectives.
2012-09-26 05:41:32 [INFO] [dynmap] Loaded 12 lightings.
2012-09-26 05:41:32 [INFO] [dynmap] Web server started on address 0.0.0.0:8123
2012-09-26 05:41:32 [INFO] [dynmap] version 0.80-1315 is enabled - core version 0.80-350
2012-09-26 05:41:32 [INFO] [dynmap] World 'world' disabled
2012-09-26 05:41:32 [SEVERE] [dynmap] HDMap 'surface' loading invalid lighting 'org.dynmap.hdmap.DefaultHDLighting@28c89b95' - using 'default' lighting
2012-09-26 05:41:32 [INFO] [dynmap] Loaded 2 maps of world 'gcw2'.
2012-09-26 05:41:32 [SEVERE] [dynmap] HDMap 'surface' loading invalid lighting 'org.dynmap.hdmap.DefaultHDLighting@28c89b95' - using 'default' lighting
2012-09-26 05:41:32 [INFO] [dynmap] Loaded 2 maps of world 'gcw1'.
2012-09-26 05:41:32 [INFO] [dynmap] Enabled
2012-09-26 05:41:32 [INFO] [WorldBorder] Enabling WorldBorder v1.5.4
2012-09-26 05:41:32 [INFO] [WorldBorder] [CONFIG] Using square border, knockback of 3.0 blocks, and timer delay of 5.
2012-09-26 05:41:32 [INFO] [WorldBorder] [CONFIG] Border-checking timed task started.
2012-09-26 05:41:32 [INFO] [WorldBorder] [CONFIG] World "world" has border radius 16 at X: 0.0 Z: 0.0
2012-09-26 05:41:32 [INFO] [WorldBorder] [CONFIG] World "gcw2" has border radius 1000 at X: 320.5 Z: 175.5 (shape override: round)
2012-09-26 05:41:32 [INFO] [WorldBorder] [CONFIG] Successfully hooked into DynMap for the ability to display borders.
2012-09-26 05:41:32 [INFO] For reference, the main world's spawn location is at X: 0.0 Y: 65.0 Z: 0.0
2012-09-26 05:41:32 [INFO] Server permissions file permissions.yml is empty, ignoring it
2012-09-26 05:41:33 [INFO] Done (3.411s)! For help, type "help" or "?"
2012-09-26 05:41:33 [INFO] [Metrics] Connection reset
2012-09-26 05:41:33 [INFO] [Metrics] Connection reset
2012-09-26 05:41:35 [INFO] ElectroBot[/127.0.0.1:52301] logged in with entity id 18 at ([gcw2] 320.5, 67.0, 175.5)
2012-09-26 05:41:45 [INFO] CONSOLE: Opped electrobot[m
2012-09-26 05:42:24 [INFO] [PLAYER_COMMAND] ElectroBot: /fly
2012-09-26 05:44:30 [INFO] [PLAYER_COMMAND] ElectroBot: /gc
2012-09-26 05:44:51 [INFO] Placed stronghold in INVALID biome at (20, -69)
2012-09-26 05:44:51 [INFO] Placed stronghold in INVALID biome at (-59, 15)
2012-09-26 05:47:36 [INFO] [PLAYER_COMMAND] ElectroBot: /gamemode 1
2012-09-26 05:48:51 [WARNING] Can't keep up! Did the system time change, or is the server overloaded?
2012-09-26 05:49:47 [WARNING] ElectroBot moved too quickly! 0.04940441002781881,23.74267875425734,0.2858092326227961 (0.04940441002781881, 23.74267875425734, 0.2858092326227961)
2012-09-26 05:49:47 [WARNING] ElectroBot moved too quickly! 0.0,16.342665261839358,0.0 (0.0, 16.342665261839358, 0.0)
2012-09-26 05:49:48 [WARNING] ElectroBot moved too quickly! 0.0,19.18989072926689,0.0 (0.0, 19.18989072926689, 0.0)
2012-09-26 05:50:09 [SEVERE] Could not pass event BlockFromToEvent to WorldGuard
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at net.minecraft.server.BlockFlowing.b(BlockFlowing.java:145)
at net.minecraft.server.WorldServer.g(WorldServer.java:369)
at net.minecraft.server.WorldServer.doTick(WorldServer.java:170)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:558)
at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Caused by: java.lang.NullPointerException
at me.karlmarx.biomed.BioMedUtils.setBiomes(BioMedUtils.java:78)
at me.karlmarx.biomed.GlobalBlockPopulator.populate(GlobalBlockPopulator.java:25)
at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:205)
at net.minecraft.server.Chunk.a(Chunk.java:788)
at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:118)
at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:105)
at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:69)
at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:145)
at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:153)
at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:149)
at org.bukkit.event.block.BlockFromToEvent.getToBlock(BlockFromToEvent.java:49)
at com.sk89q.worldguard.bukkit.WorldGuardBlockListener.onBlockFromTo(WorldGuardBlockListener.java:181)
at sun.reflect.GeneratedMethodAccessor8.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:330)
... 11 more>>
<</code>>