As the title indicates, is there a command in vanilla Minecraft to change the biome of an area like /fill except for biomes, like so:

/biome ~ ~ ~ ~70 ~-50 ~70 savanna  
  • There's a new command in 1.19 called /fillbiome. it works almost exactly like what you're asking for.
    – Dind1n
    Commented Mar 27, 2023 at 19:44

7 Answers 7


Short answer:

No, there isn't, and I don't think any mod can do this.

The biomes are generated by the world seed and the current generation rules. So to re-generate a chunk delete the exact save file, then go to a old version (like 1.3), open the world, generate the deleted chunks and then switch to 1.9

The other way is to make the biome look like another biome by replacing the dirt by sand or oak wood to some other wood.

Example of "changing" a forest to a desert:

/fill ~-25 ~-5 ~-25 ~+25 ~+5 ~+25 minecraft:sand 0 replace minecraft:dirt
/fill ~-25 ~-5 ~-25 ~+25 ~+5 ~+25 minecraft:sand 0 replace minecraft:grass
/fill ~-25 ~-5 ~-25 ~+25 ~+5 ~+25 minecraft:air 0 replace minecraft:leaves
/fill ~-25 ~-5 ~-25 ~+25 ~+5 ~+25 minecraft:cactus 0 replace minecraft:wood

Example of "changing" a desert biome to plains:

/fill ~-25 ~-5 ~-25 ~+25 ~+5 ~+25 minecraft:grass 0 replace minecraft:sand
/fill ~-25 ~-5 ~-25 ~+25 ~+5 ~+25 minecraft:stone 0 replace minecraft:sandstone
/fill ~-25 ~-5 ~-25 ~+25 ~+5 ~+25 minecraft:air 0 replace minecraft:cactus  
/fill ~-25 ~-5 ~-25 ~+25 ~+5 ~+25 minecraft:air 0 replace minecraft:dead_bush  

These commands will, if executed, "replace" the surrounding biome with another. You can fiddle with the numbers to get a bigger part filled, and you can set up command blocks getting activated every ~10 seconds (~40 Repeaters) with these commands:

/execute @a ~ ~ ~ fill <yourFillCommand>
  • Thank you, but I already know the replace command. In fact, you don't need anymore to put "minecraft:" or "id:" in the 1.9 version. What I wanted from changing biome was the possibility to "manipulate" Minecraft, like how you can create a witch factory. Thank for the answer :)
    – Kimatuy
    Commented Jun 1, 2016 at 11:35
  • The forest-to-desert command will generate stacks of cactus which are way too tall.
    – pppery
    Commented Sep 1, 2018 at 19:23
  • Why no mod that enables it?
    – l4m2
    Commented Oct 2, 2018 at 18:06
  • @l4m2 the closest I could find was WorldEdit, which just changes the biome (grass colors, rain/snow), not the blocks.
    – user143228
    Commented Oct 3, 2018 at 20:09

If you are on a server, you can use WorldEdit (the plugin).

SPC, short for Single Player Commands, is a mod that allows you to use WorldEdit on singleplayer and LAN.

When you do //biome with WorldEdit, all other articles will be explained.

  • 1
    It's actually //biome
    – Jaconah
    Commented May 31, 2016 at 13:04
  • 1
    My bad, let me fix that...
    – ethanflips
    Commented May 31, 2016 at 19:19

There is a way but it is a bit convoluted. You have to go into the worlds chunk files. I recommend using NBTExplorer.

Inside of the region folder in the save file there will be a bunch of .mca files. The name of each file represents each region and a region is 32x32 chunks. Find the file name that includes the chunk coordinate for the chunk you are looking for then open it in NBTExplorer.

When you find the chunk you would like to edit, press the plus next to it. Then press the plus next to Level. This will drop down a lot of info but you are looking for Biomes. This is a set of 1024 integers that represent each column's biome. Each number represents a different biome.

I do not know which numbers represent each biome so you will have to find that out on your own. Once you replace all the numbers with the ones that you want, then the biome will be changed.

Sorry that this is so hard. I don't know any better way of doing this right now. Hopefully this is helpful. If you need help just reach out to me and I'll help how I can.

This is also a bit late now I realize. Oh well.


There's now a biome changing command /fillbiome in the newest Minecraft: Java Edition snapshot 22w46a. You can change biomes with this command.


You can change the biome in super-flat worlds in single player but I don't think you can change biomes in Minecraft.

Changing biome in super-flat world: -Create a new world -More world options -World type super-flat -Customize -Presets

There should be a long command at the top. It should like something like this: minecraft:bedrock,2*minecraft:dirt,minecraft:grass_block;minecraft:plains

You can type in another biome in place of the plains:

for example:


This will make your super-flat world have a jungle biome. Make sure you spell the biome type correctly and if it consists of multiple words (mushroom fields) that it has an underscore where the space would be(mushroom_fields)

  • I don't think there is a command that lets you change the biome in a flat or normal world, but if you can when you're creating a flat world. You can change the presents to change the biome but you can only do that when you are creating a flat world.
    – bco2135
    Commented Nov 18, 2022 at 20:04

The sentence on the web is wrong, mods can change existing biomes but unfortunately not very many mods can do that.

  • 2
    This looks like it would be better off as a comment, not an answer.
    – User 23415
    Commented Aug 1, 2023 at 15:41

You Can use the program McEdit to change biomes in minecraft

  • OP knows this. See his comment on the question.
    – Vemonus
    Commented Nov 30, 2016 at 23:18

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .