Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Creators
Details
Biome Cleaner
Removes biome noise by merging small biome regions into their larger neighbors. Configure the size threshold to control how aggressively patches are cleaned up.
Features
- Configurable threshold - Set how small a biome region must be before it gets merged
- Biome protection - Mark specific biomes (like rare ones) to never be replaced
- Replacement control - Prevent certain biomes (like oceans) from spreading into other areas
- Biome groups - Define groups for bulk configuration (e.g., all ocean variants)
- Per-group thresholds - Use different size thresholds for different biome types
- Server-side only - No client installation required
Configuration
Main Config
Located at config/biomecleaner/common.toml:
| Option | Type | Default | Description |
|---|---|---|---|
enabled |
boolean | true |
Master toggle for biome cleaning |
sizeThreshold |
integer | 256 |
Minimum region size in quarts (4x4 block areas). Regions smaller than this are merged. Range: 1-1024 |
neverReplace |
list | ["rare"] |
Biomes/groups that should never be replaced, even if small |
neverUseAsReplacement |
list | ["oceans", "rivers"] |
Biomes/groups that should never replace other biomes |
lastResortReplacements |
list | [] |
Fallback biomes when no suitable neighbor is found |
allowIntraGroupReplacement |
list | ["oceans"] |
Groups where biomes can replace others within the same group |
Advanced Config
Located at config/biomecleaner/advanced.json:
| Field | Description |
|---|---|
groups |
Define named groups of biomes for use in the main config |
sizeThresholdOverrides |
Override the size threshold for specific biomes or groups |
Advanced Config JSON
{
"groups": {
"rare": ["minecraft:mushroom_fields", "minecraft:stony_peaks"],
"oceans": [
"minecraft:ocean", "minecraft:warm_ocean", "minecraft:lukewarm_ocean",
"minecraft:cold_ocean", "minecraft:frozen_ocean", "minecraft:deep_ocean",
"minecraft:deep_lukewarm_ocean", "minecraft:deep_cold_ocean", "minecraft:deep_frozen_ocean"
],
"rivers": ["minecraft:river", "minecraft:frozen_river"],
"beaches": ["minecraft:beach", "minecraft:snowy_beach", "minecraft:stony_shore"]
},
"sizeThresholdOverrides": {
"beaches": 32,
"rivers": 48
}
}
Performance Impact
The mod introduces measurable overhead that scales with your configured size threshold. Testing was performed on a 10,000 chunk region.
| Metric | No Mod | 256 Quarts | 512 Quarts | 1024 Quarts |
|---|---|---|---|---|
| Overhead | +14% | +30% | +52% | |
| Throughput | 51.02 c/s | 44.77 c/s | 39.10 c/s | 33.51 c/s |
| Avg Time/Chunk | 19.60 ms | 22.34 ms | 25.57 ms | 29.84 ms |
What This Means
The overhead scales roughly linearly with threshold size—doubling the threshold doubles the performance cost. At the default 256 quarts setting, you'll see about 2-3 ms of additional processing time per chunk, which is generally unnoticeable during normal gameplay.
Higher thresholds clean more aggressively but take longer. If you're running a server or processing large areas, the 1024 quarts setting can add significant time.
The mod adds consistent overhead without causing significant lag spikes—your worst-case performance stays predictable.
Latency Percentiles
| Percentile | No CleanerMod | 256 Quarts | 512 Quarts | 1024 Quarts |
|---|---|---|---|---|
| p50 (Median) | 17.72 ms | 20.38 ms | 23.71 ms | 28.45 ms |
| p95 | 28.09 ms | 31.15 ms | 34.88 ms | 40.58 ms |
| p99 | 51.14 ms | 54.25 ms | 57.84 ms | 63.91 ms |
| p99.9 | 98.40 ms | 103.80 ms | 126.02 ms | 112.96 ms |
Percentile Overhead vs Baseline
| Percentile | 256 Quarts | 512 Quarts | 1024 Quarts |
|---|---|---|---|
| p50 | +2.66 ms (+15.0%) | +5.99 ms (+33.8%) | +10.73 ms (+60.6%) |
| p95 | +3.06 ms (+10.9%) | +6.79 ms (+24.2%) | +12.49 ms (+44.5%) |
| p99 | +3.11 ms (+6.1%) | +6.70 ms (+13.1%) | +12.77 ms (+25.0%) |
| p99.9 | +5.40 ms (+5.5%) | +27.62 ms (+28.1%) | +14.56 ms (+14.8%) |
Test Configuration
- Profiler Version: 1.0.0
- CleanerMod Version: 1.0.0
- Seed: 12345
- Region: Chunks (1000, 1000) to (1099, 1099)
- Total Chunks: 10,000



