Updated biome tables to include bamboo_jungles.

This commit is contained in:
Cubitect 2021-01-06 17:56:50 +01:00
parent efa8e29581
commit 2a1c47f51f
2 changed files with 60 additions and 36 deletions

View File

@ -2490,6 +2490,8 @@ void genPotential(uint64_t *mL, uint64_t *mM, int layer, int mc, int id)
if (!isOverworldBiome(mc, id))
return;
int i;
switch (layer)
{
case L_SPECIAL_1024: // biomes added in (L_SPECIAL_1024, L_ADD_MUSHROOM_256]
@ -2550,6 +2552,10 @@ void genPotential(uint64_t *mL, uint64_t *mM, int layer, int mc, int id)
break;
case L_BIOME_256: // biomes added in (L_BIOME_256, L_BIOME_EDGE_64]
for (i = sizeof(BIOMES_L_BIOME_256) / sizeof(int); i >= 0; i--)
if (BIOMES_L_BIOME_256[i] == id)
break;
if (i < 0) break;
if (mc >= MC_1_14 && id == jungle)
genPotential(mL, mM, L_BIOME_EDGE_64, mc, bamboo_jungle);
if (id == wooded_badlands_plateau || id == badlands_plateau)
@ -2558,8 +2564,7 @@ void genPotential(uint64_t *mL, uint64_t *mM, int layer, int mc, int id)
genPotential(mL, mM, L_BIOME_EDGE_64, mc, taiga);
else if (id == desert)
genPotential(mL, mM, L_BIOME_EDGE_64, mc, wooded_mountains);
else if (id == swamp)
{
else if (id == swamp) {
genPotential(mL, mM, L_BIOME_EDGE_64, mc, jungle_edge);
genPotential(mL, mM, L_BIOME_EDGE_64, mc, plains);
}
@ -2567,6 +2572,10 @@ void genPotential(uint64_t *mL, uint64_t *mM, int layer, int mc, int id)
break;
case L_BIOME_EDGE_64: // biomes added in (L_BIOME_EDGE_64, L_HILLS_64]
for (i = sizeof(BIOMES_L_BIOME_EDGE_64) / sizeof(int); i >= 0; i--)
if (BIOMES_L_BIOME_EDGE_64[i] == id)
break;
if (i < 0) break;
if (!isShallowOcean(id) && biomes[id].mutated > 0)
genPotential(mL, mM, L_HILLS_64, mc, biomes[id].mutated);
switch (id)
@ -2633,12 +2642,20 @@ void genPotential(uint64_t *mL, uint64_t *mM, int layer, int mc, int id)
break;
case L_HILLS_64: // biomes added in (L_HILLS_64, L_RARE_BIOME_64]
for (i = sizeof(BIOMES_L_HILLS_64) / sizeof(int); i >= 0; i--)
if (BIOMES_L_HILLS_64[i] == id)
break;
if (i < 0) break;
if (id == plains)
genPotential(mL, mM, L_RARE_BIOME_64, mc, sunflower_plains);
genPotential(mL, mM, L_RARE_BIOME_64, mc, id);
break;
case L_RARE_BIOME_64: // biomes added in (L_RARE_BIOME_64, L_SHORE_16]
for (i = sizeof(BIOMES_L_HILLS_64) / sizeof(int); i >= 0; i--)
if (BIOMES_L_HILLS_64[i] == id)
break;
if (i < 0 || id == sunflower_plains) break;
if (id == mushroom_fields)
genPotential(mL, mM, L_SHORE_16, mc, mushroom_field_shore);
else if (getBiomeType(id) == Jungle) {
@ -2657,6 +2674,10 @@ void genPotential(uint64_t *mL, uint64_t *mM, int layer, int mc, int id)
break;
case L_SHORE_16: // biomes added in (L_SHORE_16, L_RIVER_MIX_4]
for (i = sizeof(BIOMES_L_SHORE_16) / sizeof(int); i >= 0; i--)
if (BIOMES_L_SHORE_16[i] == id)
break;
if (i < 0) break;
if (id == snowy_tundra)
genPotential(mL, mM, L_RIVER_MIX_4, mc, frozen_river);
if (id == mushroom_fields || id == mushroom_field_shore)

View File

@ -131,7 +131,6 @@ int genArea(const Layer *layer, int *out, int areaX, int areaZ, int areaWidth, i
static inline int isOverworldBiome(int mc, int id)
{
// check if the biome actually generates in this version
@ -154,32 +153,9 @@ static inline int isOverworldBiome(int mc, int id)
* also contain these biomes.
*/
//==============================================================================
// MC 1.13 Biome Tables
//==============================================================================
static const int BIOMES_L13_OCEAN_TEMP_256[] =
{
ocean, frozen_ocean, warm_ocean, lukewarm_ocean, cold_ocean
};
static const int BIOMES_L13_OCEAN_MIX_4[] =
{
ocean, plains, desert, mountains, forest, taiga, swamp, river, /*hell, sky,*/ // 0-9
frozen_ocean, frozen_river, snowy_tundra, snowy_mountains, mushroom_fields, mushroom_field_shore, beach, desert_hills, wooded_hills, taiga_hills, // 10-19
/*mountain_edge,*/ jungle, jungle_hills, jungleEdge, deep_ocean, stone_shore, snowy_beach, birch_forest, birch_forest_hills, dark_forest, // 20-29
snowy_taiga, snowy_taiga_hills, giant_tree_taiga, giant_tree_taiga_hills, wooded_mountains, savanna, savanna_plateau, badlands, wooded_badlands_plateau, badlands_plateau, // 30-39
/*skyIslandLow, skyIslandMedium, skyIslandHigh, skyIslandBarren,*/ warm_ocean, lukewarm_ocean, cold_ocean, /*deep_warm_ocean,*/ deep_lukewarm_ocean, deep_cold_ocean, // 40-49
deep_frozen_ocean,
// Modified variants...
plains+128, desert+128, mountains+128, forest+128, taiga+128, swamp+128,
snowy_tundra+128, jungle+128, jungleEdge+128, birch_forest+128, birch_forest_hills+128, dark_forest+128,
snowy_taiga+128, giant_tree_taiga+128, giant_tree_taiga_hills+128, wooded_mountains+128, savanna+128, savanna_plateau+128, badlands+128, wooded_badlands_plateau+128, badlands_plateau+128
};
//==============================================================================
// MC 1.7 Biome Tables
// MC Biome Tables
//==============================================================================
/* L_ADD_MUSHROOM_ISLAND_256 and L_DEEP_OCEAN_256
@ -204,41 +180,50 @@ static const int BIOMES_L_BIOME_256[] =
snowy_taiga, /*snowy_taiga_hills,*/ giant_tree_taiga, /*giant_tree_taiga_hills, wooded_mountains,*/ savanna, /*savanna_plateau, badlands,*/ wooded_badlands_plateau, badlands_plateau, // 30-39
};
// Introduces biomes: jungleEdge, wooded_mountains, badlands
// Introduces biomes: jungle_edge, wooded_mountains, badlands
// Inherits new biomes: bamboo_jungle
static const int BIOMES_L_BIOME_EDGE_64[] =
{
ocean, plains, desert, mountains, forest, taiga, swamp, /*river, hell, sky,*/ // 0-9
/*frozen_ocean, frozen_river,*/ snowy_tundra, /*snowy_mountains,*/ mushroom_fields, /*mushroom_field_shore, beach, desert_hills, wooded_hills, taiga_hills,*/ // 10-19
/*mountain_edge,*/ jungle, /*jungle_hills,*/ jungleEdge, deep_ocean, /*stone_shore, snowy_beach,*/ birch_forest, /*birch_forest_hills,*/ dark_forest, // 20-29
/*mountain_edge,*/ jungle, /*jungle_hills,*/ jungle_edge, deep_ocean, /*stone_shore, snowy_beach,*/ birch_forest, /*birch_forest_hills,*/ dark_forest, // 20-29
snowy_taiga, /*snowy_taiga_hills,*/ giant_tree_taiga, /*giant_tree_taiga_hills,*/ wooded_mountains, savanna, /*savanna_plateau,*/ badlands, wooded_badlands_plateau, badlands_plateau, // 30-39
bamboo_jungle, // 168
};
// Introduces biomes: snowy_mountains, desert_hills, wooded_hills, taiga_hills,
// jungle_hills, birch_forest_hills, snowy_taiga_hills, giant_tree_taiga_hills, savanna_plateau
// jungle_hills, birch_forest_hills, snowy_taiga_hills, giant_tree_taiga_hills, savanna_plateau,
// bamboo_jungle_hills
// and all 21 mutated biomes
static const int BIOMES_L_HILLS_64[] =
{
ocean, plains, desert, mountains, forest, taiga, swamp, /*river, hell, sky,*/ // 0-9
/*frozen_ocean, frozen_river,*/ snowy_tundra, snowy_mountains, mushroom_fields, /*mushroom_field_shore, beach,*/ desert_hills, wooded_hills, taiga_hills, // 10-19
/*mountain_edge,*/ jungle, jungle_hills, jungleEdge, deep_ocean, /*stone_shore, snowy_beach,*/ birch_forest, birch_forest_hills, dark_forest, // 20-29
/*mountain_edge,*/ jungle, jungle_hills, jungle_edge, deep_ocean, /*stone_shore, snowy_beach,*/ birch_forest, birch_forest_hills, dark_forest, // 20-29
snowy_taiga, snowy_taiga_hills, giant_tree_taiga, giant_tree_taiga_hills, wooded_mountains, savanna, savanna_plateau, badlands, wooded_badlands_plateau, badlands_plateau, // 30-39
// Modified variants...
plains+128, desert+128, mountains+128, forest+128, taiga+128, swamp+128,
snowy_tundra+128, jungle+128, jungleEdge+128, birch_forest+128, birch_forest_hills+128, dark_forest+128,
snowy_taiga+128, giant_tree_taiga+128, giant_tree_taiga_hills+128, wooded_mountains+128, savanna+128, savanna_plateau+128, badlands+128, wooded_badlands_plateau+128, badlands_plateau+128
snowy_taiga+128, giant_tree_taiga+128, giant_tree_taiga_hills+128, wooded_mountains+128, savanna+128, savanna_plateau+128, badlands+128, wooded_badlands_plateau+128, badlands_plateau+128,
bamboo_jungle, bamboo_jungle_hills, // 168, 169
};
// Introduces biomes: mushroom_field_shore, beach, stone_shore, snowy_beach
// Inherits new biiomes: sunflower_plains
static const int BIOMES_L_SHORE_16[] =
{
ocean, plains, desert, mountains, forest, taiga, swamp, /*river, hell, sky,*/ // 0-9
/*frozen_ocean, frozen_river,*/ snowy_tundra, snowy_mountains, mushroom_fields, mushroom_field_shore, beach, desert_hills, wooded_hills, taiga_hills, // 10-19
/*mountain_edge,*/ jungle, jungle_hills, jungleEdge, deep_ocean, stone_shore, snowy_beach, birch_forest, birch_forest_hills, dark_forest, // 20-29
/*mountain_edge,*/ jungle, jungle_hills, jungle_edge, deep_ocean, stone_shore, snowy_beach, birch_forest, birch_forest_hills, dark_forest, // 20-29
snowy_taiga, snowy_taiga_hills, giant_tree_taiga, giant_tree_taiga_hills, wooded_mountains, savanna, savanna_plateau, badlands, wooded_badlands_plateau, badlands_plateau, // 30-39
// Modified variants...
plains+128, desert+128, mountains+128, forest+128, taiga+128, swamp+128,
snowy_tundra+128, jungle+128, jungleEdge+128, birch_forest+128, birch_forest_hills+128, dark_forest+128,
snowy_taiga+128, giant_tree_taiga+128, giant_tree_taiga_hills+128, wooded_mountains+128, savanna+128, savanna_plateau+128, badlands+128, wooded_badlands_plateau+128, badlands_plateau+128
snowy_taiga+128, giant_tree_taiga+128, giant_tree_taiga_hills+128, wooded_mountains+128, savanna+128, savanna_plateau+128, badlands+128, wooded_badlands_plateau+128, badlands_plateau+128,
bamboo_jungle, bamboo_jungle_hills, // 168, 169
};
// Merges the river branch and adds frozen_river biome
@ -246,14 +231,32 @@ static const int BIOMES_L_RIVER_MIX_4[] =
{
ocean, plains, desert, mountains, forest, taiga, swamp, river, /*hell, sky,*/ // 0-9
/*frozen_ocean,*/ frozen_river, snowy_tundra, snowy_mountains, mushroom_fields, mushroom_field_shore, beach, desert_hills, wooded_hills, taiga_hills, // 10-19
/*mountain_edge,*/ jungle, jungle_hills, jungleEdge, deep_ocean, stone_shore, snowy_beach, birch_forest, birch_forest_hills, dark_forest, // 20-29
/*mountain_edge,*/ jungle, jungle_hills, jungle_edge, deep_ocean, stone_shore, snowy_beach, birch_forest, birch_forest_hills, dark_forest, // 20-29
snowy_taiga, snowy_taiga_hills, giant_tree_taiga, giant_tree_taiga_hills, wooded_mountains, savanna, savanna_plateau, badlands, wooded_badlands_plateau, badlands_plateau, // 30-39
// Modified variants...
plains+128, desert+128, mountains+128, forest+128, taiga+128, swamp+128,
snowy_tundra+128, jungle+128, jungleEdge+128, birch_forest+128, birch_forest_hills+128, dark_forest+128,
snowy_taiga+128, giant_tree_taiga+128, giant_tree_taiga_hills+128, wooded_mountains+128, savanna+128, savanna_plateau+128, badlands+128, wooded_badlands_plateau+128, badlands_plateau+128
snowy_taiga+128, giant_tree_taiga+128, giant_tree_taiga_hills+128, wooded_mountains+128, savanna+128, savanna_plateau+128, badlands+128, wooded_badlands_plateau+128, badlands_plateau+128,
bamboo_jungle, bamboo_jungle_hills, // 168, 169
};
// Merges ocean variants
static const int BIOMES_L13_OCEAN_MIX_4[] =
{
ocean, plains, desert, mountains, forest, taiga, swamp, river, /*hell, sky,*/ // 0-9
frozen_ocean, frozen_river, snowy_tundra, snowy_mountains, mushroom_fields, mushroom_field_shore, beach, desert_hills, wooded_hills, taiga_hills, // 10-19
/*mountain_edge,*/ jungle, jungle_hills, jungle_edge, deep_ocean, stone_shore, snowy_beach, birch_forest, birch_forest_hills, dark_forest, // 20-29
snowy_taiga, snowy_taiga_hills, giant_tree_taiga, giant_tree_taiga_hills, wooded_mountains, savanna, savanna_plateau, badlands, wooded_badlands_plateau, badlands_plateau, // 30-39
/*skyIslandLow, skyIslandMedium, skyIslandHigh, skyIslandBarren,*/ warm_ocean, lukewarm_ocean, cold_ocean, /*deep_warm_ocean,*/ deep_lukewarm_ocean, deep_cold_ocean, // 40-49
deep_frozen_ocean,
// Modified variants...
plains+128, desert+128, mountains+128, forest+128, taiga+128, swamp+128,
snowy_tundra+128, jungle+128, jungleEdge+128, birch_forest+128, birch_forest_hills+128, dark_forest+128,
snowy_taiga+128, giant_tree_taiga+128, giant_tree_taiga_hills+128, wooded_mountains+128, savanna+128, savanna_plateau+128, badlands+128, wooded_badlands_plateau+128, badlands_plateau+128,
bamboo_jungle, bamboo_jungle_hills, // 168, 169
};
#ifdef __cplusplus