I have read a little bit of DK's posts, but I don't really understand what this program is supposed to do. Does it re-color grass and trees, or does it actually change the biome information for a world?
I myself am trying to find a program that will take the biome information from a backup, and apply it to a biome corrupt version of the world (BSOD turned the temperature of the world down to taiga).
So, I can confirm that 1.8 biome changes have broken this extractor. I don't know if the changes make it possible for mappers to extract the biome information directly or if mappers need an updated version of this. But it looks like all the changes made to the way biomes are made might make updating this extractor difficult.
Hello, everybody! I'm one of the primary developers of Minecraft Overviewer. I was also concerned about whether this Biome Extractor would be updated, so I forked it and brought it in-line with the new 1.8 biome code. Here's the links:
I've only tested this on my own worlds, on my linux system, so please let me know if it works for you. I have tested with both the client and server jar files and they seem to work fine.
If Donkey Kong would like to merge my changes back into his sources, there's a patch file here; or here to include any possible changes made after this post.
(Edit September 30, 2011: I've updated the extractor (and the link) to work with 1.9pre2.)
Hello, everybody! I'm one of the primary developers of Minecraft Overviewer. I was also concerned about whether this Biome Extractor would be updated, so I forked it and brought it in-line with the new 1.8 biome code.
Thank you! I was looking for this, since 1.8 was out. Your new biome extractor works fine for me (win7 x64). I use it with mcmap.
The version I updated for 1.8 (download found here, linked in this thread here) seems to work fine with the new 1.9 prerelease.
Does it not work for you?
I tried - it doesn't work for me on 1.8.1.
Discovering minecraft.jar interface...
16 achievements
151 recipes
Match strength: 100% Handler interface is: wt
Match strength: 100% Handler class is: fm
Match strength: 87% Save class is: fd
Match strength: 29% Save-extra class is: yw
Match strength: 48% Biome Gen class is: xv
Server software detected.
Match strength: 69% Server random class is: xa
Could not bind MinecraftSave Constructor for servers.
Minecraft version was incompatible
Failed to bind to Minecraft, cannot generate biomes.
Review the above messages to see if there's anything you can do about it.
If not, check online for a new version.
Any ideas? It's using a 1.8.1 jar.
EDIT: n/m, looks like I have to load the minecraft server jar as well - got it figured out. Thank you!
EDIT: n/m, looks like I have to load the minecraft server jar as well - got it figured out. Thank you!
Strange. It's working for me on 1.8.1 and 1.9pre with client jars. Here's the log I get, for reference:
Discovering minecraft.jar interface...
Skipping META-INF/MOJANG_C.SF
Skipping META-INF/MOJANG_C.DSA
17 achievements
161 recipes
Match strength: 100% Handler interface is: acq
Match strength: 100% Handler class is: dd
Match strength: 100% Save class is: rv
Match strength: 100% Save-extra class is: dx
Match strength: 100% Biome Gen class is: nu
Ready!
You seem to have completely different class names than I do, and different numbers of achievements and recipes to boot. Are you sure it was a 1.8.1 jar?
Have you installed any mods that might have changed the class signatures enough to prevent binding?
Strange. It's working for me on 1.8.1 and 1.9pre with client jars. Here's the log I get, for reference:
Discovering minecraft.jar interface...
Skipping META-INF/MOJANG_C.SF
Skipping META-INF/MOJANG_C.DSA
17 achievements
161 recipes
Match strength: 100% Handler interface is: acq
Match strength: 100% Handler class is: dd
Match strength: 100% Save class is: rv
Match strength: 100% Save-extra class is: dx
Match strength: 100% Biome Gen class is: nu
Ready!
You seem to have completely different class names than I do, and different numbers of achievements and recipes to boot. Are you sure it was a 1.8.1 jar?
Have you installed any mods that might have changed the class signatures enough to prevent binding?
I'm using a 1.8.1 jar. I never used to have to load the server jar, but I saw earlier in the thread that someone was doing that, so I tried it and it did in fact work.
I do have a question, though.
I have written a script to automate MCmap (generates a map of my world) on my server. I would like to add the Biome Extractor to the script, running it before generating a new map in case players have expanded the world boundaries. The problem that I am seeing is the Biome Extractor does not exit once finished extracting. This holds up my script until I ctrl+C the Biome Extractor. I run this script at 4am each morning with crontab, so I will not be around to ctrl+C it!
Any ideas on how to solve this?
Thanks!
The problem that I am seeing is the Biome Extractor does not exit once finished extracting. This holds up my script until I ctrl+C the Biome Extractor.
I ran into this problem the other day as well. It seems to only happen with the 1.9pre jar.
Anyway, I've fixed the code and uploaded a 1.9pre2-compatible jar here. Please, check it out and make sure it works for you.
(Edit: My first updated version broke the GUI, so I re-fixed that. I've also updated my first post with the new link.)
I ran into this problem the other day as well. It seems to only happen with the 1.9pre jar.
Anyway, I've fixed the code and uploaded a 1.9pre2-compatible jar here. Please, check it out and make sure it works for you.
(Edit: My first updated version broke the GUI, so I re-fixed that. I've also updated my first post with the new link.)
Seems to work fine, did a test render from scratch and the color gradations are there. This is very good news because people who tried the 1.9 pre-release would wind up with hung BiomeExtractor processes eating 100% CPU, and I've been having to go through and find/kill those by hand since we do map updates twice a day.
Also, someone asked how you load both the client and server jars from the command line in Linux but I think they deleted their post. In case anyone needs to know, this is how you do it:
Merged changes from agrif (thanks) and added support for watercolor.png. Tested and confirmed working with 1.8.1, 1.9pre3, Mac OS X, Windows, client, and server.
With minecraft.jar 1.9pre4 and v090 of MBE, I get this error:
Discovering minecraft.jar interface...
Match strength: 83% Handler interface is: agz
Match strength: 86% Handler class is: ds
Match strength: 95% Save class is: uv
Match strength: 43% Save-extra class is: es
Match strength: 78% Biome Gen class is: qb
Ready!
Opening world...
Locating Minecraft save...
Minecraft Save object invocation failed!
Minecraft version was incompatible.
Minecraft classes failed to load the world.
Same error as the person above me. Doesn't work on any map.
Minecraft Biome Extractor (v0.9.0)
Discovering minecraft.jar interface...
Match strength: 83% Handler interface is: agz
Match strength: 86% Handler class is: ds
Match strength: 95% Save class is: uv
Match strength: 43% Save-extra class is: es
Match strength: 78% Biome Gen class is: qb
Ready!
Select a world to extract its biomes.
No output dir specified.
Placing output in C:\Documents and Settings\FASE\Application Data\.minecraft\saves\FASEworld.07.07.2011\biomes
Opening FASEworld.07.07.2011...
Locating Minecraft save...
Minecraft Save object invocation failed!
Minecraft version was incompatible.
Minecraft classes failed to load the world.
I myself am trying to find a program that will take the biome information from a backup, and apply it to a biome corrupt version of the world (BSOD turned the temperature of the world down to taiga).
We finally got it working for 1.7.3 Minecraft_Server so we could figure out why it snows in the desert now.
I'm certain that once Notch is done reworking the biomes code, all the current biomes will go right out the window anyway.
It sounds like 1.8 will change biomes significantly, so the trick of using this against old versions will probably no longer be an option.
The volume of a pizza of thickness a and radius z can be described by the following formula: pi*z*z*a
* BiomeExtractor.jar
* Source on GitHub
I've only tested this on my own worlds, on my linux system, so please let me know if it works for you. I have tested with both the client and server jar files and they seem to work fine.
If Donkey Kong would like to merge my changes back into his sources, there's a patch file here; or here to include any possible changes made after this post.
(Edit September 30, 2011: I've updated the extractor (and the link) to work with 1.9pre2.)
Thank you! I was looking for this, since 1.8 was out. Your new biome extractor works fine for me (win7 x64). I use it with mcmap.
I was trying to get this to work too LOL then I realized it wasn't 1.8 ready yet... *facepalm* but YAY! now it is & it works beautifully.
Thanks DK :smile.gif:
The version I updated for 1.8 (download found here, linked in this thread here) seems to work fine with the new 1.9 prerelease.
Does it not work for you?
I tried - it doesn't work for me on 1.8.1.
Any ideas? It's using a 1.8.1 jar.
EDIT: n/m, looks like I have to load the minecraft server jar as well - got it figured out. Thank you!
Strange. It's working for me on 1.8.1 and 1.9pre with client jars. Here's the log I get, for reference:
You seem to have completely different class names than I do, and different numbers of achievements and recipes to boot. Are you sure it was a 1.8.1 jar?
Have you installed any mods that might have changed the class signatures enough to prevent binding?
I'm using a 1.8.1 jar. I never used to have to load the server jar, but I saw earlier in the thread that someone was doing that, so I tried it and it did in fact work.
I do have a question, though.
I have written a script to automate MCmap (generates a map of my world) on my server. I would like to add the Biome Extractor to the script, running it before generating a new map in case players have expanded the world boundaries. The problem that I am seeing is the Biome Extractor does not exit once finished extracting. This holds up my script until I ctrl+C the Biome Extractor. I run this script at 4am each morning with crontab, so I will not be around to ctrl+C it!
Any ideas on how to solve this?
Thanks!
I ran into this problem the other day as well. It seems to only happen with the 1.9pre jar.
Anyway, I've fixed the code and uploaded a 1.9pre2-compatible jar here. Please, check it out and make sure it works for you.
(Edit: My first updated version broke the GUI, so I re-fixed that. I've also updated my first post with the new link.)
Very much appreciated.
Seems to work fine, did a test render from scratch and the color gradations are there. This is very good news because people who tried the 1.9 pre-release would wind up with hung BiomeExtractor processes eating 100% CPU, and I've been having to go through and find/kill those by hand since we do map updates twice a day.
Also, someone asked how you load both the client and server jars from the command line in Linux but I think they deleted their post. In case anyone needs to know, this is how you do it:
It will look in ~/.minecraft/bin to find the client minecraft.jar, so you don't have to specify it on the commandline, but make sure it's there.
Link Removed
Discovering minecraft.jar interface...
Match strength: 83% Handler interface is: agz
Match strength: 86% Handler class is: ds
Match strength: 95% Save class is: uv
Match strength: 43% Save-extra class is: es
Match strength: 78% Biome Gen class is: qb
Ready!
Opening world...
Locating Minecraft save...
Minecraft Save object invocation failed!
Minecraft version was incompatible.
Minecraft classes failed to load the world.
Same error as the person above me. Doesn't work on any map.
FASEworld | Capitalism, Hoooo! | Allods Yasker's Tower