Biome Squisher
Biome Squisher offers a revolutionary approach to adding new biomes to Minecraft's standard biome map. The mod's key feature is its non-destructive nature, preserving the original placement, boundaries, and relative rarity of vanilla biomes. Additionally, the system is designed to work efficiently with multiple mods simultaneously - now different world generation mods can coexist harmoniously without creating isolated regions with rare transitions between them.
Innovative Biome Injection Method
Unlike traditional solutions, Biome Squisher uses a "squishing" principle on existing biomes (including previously added modded biomes), freeing up space for new biome generation. This process is organized so that multiple injections can be layered deterministically - even if several mods add biomes in the same location, they all properly "squish" without disproportionate shrinking or expansion.
Key advantages of the approach:
- Preservation of biome boundaries
- Relative biome areas remain unchanged - they uniformly become less common
- Compatibility with multiple mods adding biomes in the same zones
In practice, the process requires accounting for numerous nuances and edge cases. Biome Squisher automatically handles these complexities, performing necessary mathematical calculations and providing a convenient datapack-based API for injecting additional biomes into the map.
Practical Application
Biome Squisher management is handled exclusively through datapacks. The mod defines operation series applied to the biome space of the relevant dimension in the file data/[namespace]/biomesquisher/series/[path].json. Structure includes:
"levels": list of level identifiers for applying compression (works with any levels using noise biome sources)"squishers": list of compression operation identifiers
Each compression operation is placed in data/[namespace]/biomesquisher/squisher/[path].json and contains:
"biome": identifier of the biome being added"injection": biome injection parameters:"radius": injection size (0 - nothing, 1 - entire space)- Axis parameters (
temperature,humidity,continentalness,erosion,depth,humidity) with types:"type": "range": fixed range without compression (required forweirdness,erosion,continentalness,depth)"min"and"max": range boundaries
"type": "squish": compression of other biomes (required fortemperatureandhumidity)"position": injection position on the axis"degree": (optional, default 1) coefficient for changing the "hole" size
"snap": (optional) snapping to biome boundaries within radius"relative": (optional) relative positioning during injection conflicts
Biome Squisher applies registered series in alphabetical order, ensuring platform independence and determinism.
The mod also includes useful debugging commands:
/biomesquisher dump: export of 2D slice image of biome space (10 parameters: X/Y axes, values of other dimensions, axis boundaries)/biomesquisher serve: web server management for viewing biome mapstart: start server on specified portstop: stop server