Drop-In Merge Installation
The drop-in merge method allows you to add Substratum’s unique cave biomes to an existing Terra configuration pack, such as OverworldConfig, while preserving the surface generation.This method is ideal if you want to enhance underground exploration while keeping your existing surface biomes intact.
What Gets Merged
When you merge Substratum into another pack:- Added: Substratum’s 14 unique cave biomes
- Added: Custom cave features (stalactites, vegetation, structures)
- Added: Biome-specific palettes and decorations
- Preserved: Surface biome generation from your base pack
- Preserved: Existing cave biomes (they’ll coexist with Substratum caves)
- Configurable: Y-level ranges where Substratum caves appear
Prerequisites
Download Substratum
Download Substratum from the releases page and extract it to a temporary location (not directly into Terra packs yet).
Merge Installation Steps
Copy Substratum Files
Copy every file and folder from the Substratum pack into your target pack directory.
When prompted about overwriting files, skip/ignore duplicates. You want to keep the target pack’s existing files and only add new Substratum files.
Files Being Added
The merge adds these directories:biomes/cave/substratum/- Substratum cave biome configurationspalettes/cave/substratum/- Block palettes for each biomefeatures/substratum/- Custom features and decorationsstructures/- Substratum-specific structures (if not already present)biome-providers/extrusions/add_substratum_cave_biomes.yml- Biome injection configsubstratum_meta.yml- Substratum configuration parameters
Configure Substratum Parameters
Edit
This matches vanilla cave generation ranges and prevents Substratum caves from appearing above ground.Allows caves to generate higher in mountains while staying underground.Restricts Substratum to deep caves only, preserving normal caves near surface.
substratum_meta.yml in your target pack to adjust cave generation ranges for your pack.substratum_meta.yml
Recommended Settings by Pack Type
Recommended Settings by Pack Type
For OverworldConfig (Vanilla-style)
For Amplified/Mountain Packs
For Deep Underground Focus
Adjust
cave-biome-scale if you want larger or smaller cave biomes:- Larger biomes: Increase from 200 to 300-400
- Smaller biomes: Decrease from 200 to 100-150
Add Biome Extrusion to Preset
This is the critical step that actually injects Substratum biomes into your pack’s generation.
-
Locate your pack’s biome preset file. Common locations:
- OverworldConfig:
biome-providers/presets/default.yml - Custom packs: Look for YAML files in
biome-providers/presets/
- OverworldConfig:
-
Open the preset file and find the
extrusions:section. - Add the Substratum extrusion to the extrusions list:
biome-providers/presets/default.yml
Example: OverworldConfig Integration
TerraOverworldConfig/biome-providers/presets/default.yml
Verify Configuration Files
Check for YAML syntax errors before starting:Or use an online YAML validator to check syntax.
Terra will log errors on startup if YAML files have syntax issues. Check your server console carefully.
Test the Merge
Now test that Substratum biomes are generating:You should see Substratum biome names like
- Restart your server/client to reload Terra configurations
- Generate new chunks by exploring areas you haven’t visited
- Go underground and explore caves at various Y levels
- Look for Substratum features:
- Unique block palettes (honeycomb, terracotta, marble)
- Custom vegetation (hanging vines, mushrooms)
- Biome-specific decorations
Testing Commands
If Terra provides debug commands:HONEY_GROTTO, FROZEN_CAVERNS, etc.Advanced Configuration
Adjusting Biome Weights
Control how often each Substratum biome generates by editingbiome-providers/extrusions/add_substratum_cave_biomes.yml:
add_substratum_cave_biomes.yml
Higher numbers = more common.
SELF: 6 means original cave biomes are 6x more likely than Substratum biomes with weight 1.Disabling Specific Biomes
To disable a biome you don’t want, comment it out with#:
Enabling Coral Coves
Coral Coves is disabled by default due to border issues. To enable:add_substratum_cave_biomes.yml
Common Merge Targets
OverworldConfig (Vanilla-style)
Pack ID:OVERWORLD
Recommended Settings:
substratum_meta.yml
biome-providers/presets/default.yml
Custom Packs
For custom Terra packs:- Identify the pack’s biome preset file
- Check existing cave Y-level ranges
- Set Substratum ranges to match or be slightly smaller
- Test thoroughly in a test world first
Troubleshooting Merge Issues
Substratum biomes not generating
Substratum biomes not generating
Possible Causes:
- Extrusion not added to preset file correctly
- YAML syntax error in configuration
- Y-level ranges set outside where caves generate
- Testing in already-generated chunks
- Check console for Terra errors on startup
- Verify extrusion line in preset file (exact syntax)
- Ensure
cave-biome-maxandcave-biome-minoverlap with pack’s cave ranges - Generate new chunks in unexplored areas
- Validate YAML syntax with a linter
Console errors about missing biomes
Console errors about missing biomes
Cause: Substratum biome files didn’t copy correctly.Solutions:
- Re-copy all Substratum files to target pack
- Verify
biomes/cave/substratum/directory exists - Check that all
.ymlfiles are present in that directory - Ensure file permissions are correct (readable by server)
Weird biome transitions/borders
Weird biome transitions/borders
Cause: Biome blending settings may need adjustment.Solutions:
- This is expected behavior with complex biome systems
- Increase
cave-biome-scalefor larger, more uniform biome areas - Some biomes (like Coral Coves) have inherent border issues
- Adjust blend settings in preset file (advanced)
Features generating in wrong biomes
Features generating in wrong biomes
Cause: Feature files may have conflicts with base pack.Solutions:
- Check for duplicate feature definitions
- Ensure Substratum feature files aren’t overwriting base pack features
- Review
features/directory for conflicts - Rename conflicting feature files if necessary
Pack ID conflicts
Pack ID conflicts
Cause: Substratum’s pack ID conflicts with target pack.Solutions:
- Edit
pack.ymlin merged pack - Change
id:to something unique (e.g.,OVERWORLD_SUBSTRATUM) - Update
bukkit.ymlto use new pack ID - Restart server
Verification Checklist
- All Substratum files copied to target pack
- Duplicate files skipped (not overwritten)
-
substratum_meta.ymlconfigured with appropriate Y-level ranges - Extrusion line added to biome preset file
- YAML syntax validated (no errors)
- Server restarted after configuration changes
- New chunks generated in unexplored areas
- Substratum biomes found underground
- No console errors related to Terra or biomes
- Features generating correctly in Substratum biomes
Reverting the Merge
If you need to undo the merge:- Stop your server/client
- Delete the merged pack directory
- Restore from your backup:
- Restart
Already-generated chunks with Substratum biomes will remain. You’ll need to regenerate those regions or delete the world to fully revert.
Next Steps
After successfully merging Substratum:Cave Biomes Reference
Learn about each Substratum cave biome
Biome Distribution
Fine-tune biome sizes and frequencies
Disable Biomes
Remove specific biomes from generation
Troubleshooting
Get help with common issues
