Minecraft – How to recover the Minecraft game, after I loaded it without Biomes a plenty

minecraft-feed-the-beastminecraft-java-edition

I accidentally loaded a save game without Biomes a plenty loaded in my Feed the Beast launcher (I forced an update. For somereason that disabled that mod!)

I crashed to the ground and died as my Fir Tree tree house no longer existed.

I've re-enabled the mod, but my save seems to be borked. I have most of my items (except a handful of fir logs/planks)

Can I recover the game by forcing the game to put the biomes back and regenerate those chunks? If not, how do I carry my items over to a new save? I imagine I can destroy everything and put it into my inventory and then save a copy of my player.dat and regenerate the world, then drop it into the right folder. If I do this, what stuff won't be stored in player.dat?

Is any of this possible? If it helps I'm on Ubuntu 12.

Best Answer

Yes, you can put most things into your inventory, make a new world with the same seed*, and then copy your player.dat** over the new blank one in the new world.

That will work for most things, but there are some items/blocks that store data elsewhere than player.dat, like CC computers and Ender Pouches. The way to find these is pretty much to just dig around in the world save folder. Any folder that isn't present in a vanilla world save is worth investigating.

You can do this incrementally, too: make a safe backup of your old world, create your new world, and then copy things over a piece at a time as you discover them. Because you've got a safe backup, you can always go digging for the save data for something when you discover it missing in your new world.


* An easy way to recreate a world with the same seed is to just make a new folder manually, copy the level.dat into it, then open the new same-name-different-folder world save that appears in Minecraft as a result. It'll regenerate the world and keep all your original settings.

** At some point Minecraft switched from using player.dat for single player to using players/[username].dat, so your "player.dat" is probably not actually named player.dat. I believe this was changed when they made it so that singleplayer internally runs a multiplayer server.