Currently there are 5 biomes: MOUNTAINS, SNOW, DESERT, FOREST, PLAINS. There's an ancient GitHub issue requesting different forest biomes and I'm currently porting a worldgen that supports many biomes:
OCEAN,
LAKE,
BEACH,
SNOW,
TUNDRA,
BARE,
SCORCHED
TAIGA,
SHRUBLAND,
TEMPERATE_DESERT,
TEMPERATE_RAIN_FOREST
TEMPERATE_DECIDUOUS_FOREST,
GRASSLAND,
SUBTROPICAL_DESERT,
ICE,
MARSH,
TROPICAL_RAIN_FOREST,
TROPICAL_SEASONAL_FOREST,
COAST,
LAKESHORE,
RIVER
This list is based on the Whittaker diagram - taken from Red Blob Games (source):
I suggest to extend the current list of biomes to those above (currently defined in an enum in WorldBiomeProvider). There are (at least) three issues with that:
OCEAN,
LAKE,
BEACH,
SNOW,
TUNDRA,
BARE,
SCORCHED
TAIGA,
SHRUBLAND,
TEMPERATE_DESERT,
TEMPERATE_RAIN_FOREST
TEMPERATE_DECIDUOUS_FOREST,
GRASSLAND,
SUBTROPICAL_DESERT,
ICE,
MARSH,
TROPICAL_RAIN_FOREST,
TROPICAL_SEASONAL_FOREST,
COAST,
LAKESHORE,
RIVER
This list is based on the Whittaker diagram - taken from Red Blob Games (source):
I suggest to extend the current list of biomes to those above (currently defined in an enum in WorldBiomeProvider). There are (at least) three issues with that:
- Would it make sense to make the set of biomes extensible to support exotic biomes for certain worlds or is it better to have a consistent fixed set of biomes everyone can rely on?
- Does this change break some of the existing world gens? A question for Marcin Sciesinski maybe. Does it affect Immortius ' world-gen restructuring?
- "Second-Level" generators such as flora/tree gens are defined for the existing biomes. These need to be extended.