Started by
SkylieTuff
on
Topic category: User side tutorials
Creating Fuller and More Fun Biomes in MCreator
This tutorial will guide you through enhancing your biomes in MCreator, making them richer, more interesting, and more customizable.
Prerequisites
- MCreator (any version with support for features and procedures is preferred).
- Basic understanding of MCreator’s procedures and features.
- Download the biome modifier template here.
Step 1: Preparing Your Procedure
- Open MCreator and create a new procedure.
- Go to "Procedure Templates" and select "Get Block in 6x6 Area." Delete all blocks it generates. This will quickly add the necessary local variables.
- You should see four local variables in the side panel.
Step 2: Importing the Biome Modifier Template
- Unzip the downloaded
biomemodifier.zip
file.- It contains three items, including
biomemodifier.ptpl
.
- It contains three items, including
- Go back to your MCreator procedure and import
biomemodifier.ptpl
.
Step 3: Configuring the Biome Modifier
- Adjust the biome list in the procedure to the biomes you want to modify.
-
Use the command below, replacing
luminara:high_lands
with your biome ID (modid:biomename
):/fillbiome ~ -64 ~ ~ ~ ~ modid:biomename
- Adjust the
~ ~ ~ ~ ~ ~
values to set the size and position. These represent:- First set: X, Y, Z (starting position)
- Second set: DX, DY, DZ (distance from the starting point)
- The green "Repeat" blocks control the area of the biome change:
- Top: X-axis
- Middle: Y-axis
- Bottom: Z-axis
Step 4: Customizing for Sky or Underground Biomes
- For sky biomes, ensure they do not generate on the surface.
- Set the Y value high and remove unwanted biomes from the list.
- Adjust the Y repeat to a high value for sky placement.
- Set the Y coordinate in the command (e.g.,
-64
) to your desired height.
Step 5: Setting the Trigger Event
- Set the trigger for the procedure to "When Minecraft Loads a World."
- Avoid using direct X, Y, Z values. Use
0 + (local variables)
as shown in the template.
Step 6: Adding Features to Your Biome
For Sky Biomes:
- Design a structure (with ground) for your sky biome using structure blocks.
- Use this structure as the base of your sky biome.
- You can use feature setup for the sky biome, just adjust for it's location by changing generation stage to top_modification and surface structures.
For Underground or Surface Biomes:
- Create a new feature element in MCreator.
- Set the feature type to
underground_decor
. - Import the decor file from the zip.
- Adjust the settings:
- Top block: What you want to replace.
- Bottom block: The new block.
Customizing Features:
- Use "Simple Patch" for random patches of the new block.
- Use "Ores" for block replacement.
Step 7: Testing and Final Adjustments
- Save your feature and duplicate it with a new name.
- Change
underground_decor
tounderground_ores
for variation. - Load your biome and check if the features work as expected.
Optional: Advanced Customization
If you want your biome to span a larger area (above 128 blocks), consider optimizing the procedure:
- Lock the procedure code and copy it all.
- Use ChatGPT or gemini to help optimize the code for larger areas, reduced lag, or better performance. If you give it all the info you need, the less chances if gives you problems. If it does, copy the error and paste it in chatgpt.
- If you do not wish to use chatgpt, but want larger biomes, then remove everything except the command
* /fillbiome <from> <to> <biome> replace <filter>
* /fillbiome ~x ~y ~z ~dx ~dy ~dz minecraft:biome replace modid:biomename and change the x,y,z,/dx,dy,dz to either number or remove it if not needed. - Make sure you clarify your version of Forge/NeoForge and that you cannot modify registries.
This guide should help you create fuller, more dynamic, and customized biomes in MCreator. Happy modding!
I set this up so I can modify my biome to use blackstone underground, and to have it similate old 1.12.2 underground biomes.
I hope you enjoy. If you don't understand or need help, please ask here. I may not reply right away but will asap.