diff options
Diffstat (limited to 'src/Generating')
-rw-r--r-- | src/Generating/FinishGen.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/Generating/FinishGen.cpp b/src/Generating/FinishGen.cpp index 90c3e6ea4..f9315333b 100644 --- a/src/Generating/FinishGen.cpp +++ b/src/Generating/FinishGen.cpp @@ -1769,6 +1769,27 @@ void cFinishGenOreNests::GenerateOre( } } + // Gold ores are generated more often in Mesa-Type-Biomes: + // https://minecraft.gamepedia.com/Gold_Ore + if (a_OreType == E_BLOCK_GOLD_ORE) + { + auto BiomeSampleOne = a_ChunkDesc.GetBiome( 4, 4); + auto BiomeSampleTwo = a_ChunkDesc.GetBiome( 4, 12); + auto BiomeSampleThree = a_ChunkDesc.GetBiome(12, 4); + auto BiomeSampleFour = a_ChunkDesc.GetBiome(12, 12); + + if ( + IsBiomeMesa(BiomeSampleOne) || + IsBiomeMesa(BiomeSampleTwo) || + IsBiomeMesa(BiomeSampleThree) || + IsBiomeMesa(BiomeSampleFour) + ) + { + a_MaxHeight = 76; + a_NumNests = 22; // 2 time default + 20 times mesa bonus + } + } + auto chunkX = a_ChunkDesc.GetChunkX(); auto chunkZ = a_ChunkDesc.GetChunkZ(); auto & blockTypes = a_ChunkDesc.GetBlockTypes(); |