diff options
author | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2013-02-08 17:01:44 +0100 |
---|---|---|
committer | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2013-02-08 17:01:44 +0100 |
commit | 7c0a7d662daec45a44bdf598735d1600bf7c187d (patch) | |
tree | 28886a3bb1b71b127821a05d58505e26b08e0a0b /source/Generating/ChunkGenerator.cpp | |
parent | Added cBlockArea:CopyTo() and :CopyFrom(), so now block areas can be duplicated easily. (diff) | |
download | cuberite-7c0a7d662daec45a44bdf598735d1600bf7c187d.tar cuberite-7c0a7d662daec45a44bdf598735d1600bf7c187d.tar.gz cuberite-7c0a7d662daec45a44bdf598735d1600bf7c187d.tar.bz2 cuberite-7c0a7d662daec45a44bdf598735d1600bf7c187d.tar.lz cuberite-7c0a7d662daec45a44bdf598735d1600bf7c187d.tar.xz cuberite-7c0a7d662daec45a44bdf598735d1600bf7c187d.tar.zst cuberite-7c0a7d662daec45a44bdf598735d1600bf7c187d.zip |
Diffstat (limited to 'source/Generating/ChunkGenerator.cpp')
-rw-r--r-- | source/Generating/ChunkGenerator.cpp | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/source/Generating/ChunkGenerator.cpp b/source/Generating/ChunkGenerator.cpp index 70b95f0d9..0285fa7af 100644 --- a/source/Generating/ChunkGenerator.cpp +++ b/source/Generating/ChunkGenerator.cpp @@ -266,24 +266,17 @@ void cChunkGenerator::Execute(void) void cChunkGenerator::DoGenerate(int a_ChunkX, int a_ChunkY, int a_ChunkZ) { - cChunkDef::BiomeMap BiomeMap; - cChunkDef::BlockTypes BlockTypes; - cChunkDef::BlockNibbles BlockMeta; - cChunkDef::HeightMap HeightMap; - cEntityList Entities; - cBlockEntityList BlockEntities; - - cChunkDesc ChunkDesc(BlockTypes, BlockMeta, HeightMap, BiomeMap); + cChunkDesc ChunkDesc; cRoot::Get()->GetPluginManager()->CallHookChunkGenerating(m_World, a_ChunkX, a_ChunkZ, &ChunkDesc); - m_Generator->DoGenerate(a_ChunkX, a_ChunkZ, ChunkDesc, Entities, BlockEntities); + m_Generator->DoGenerate(a_ChunkX, a_ChunkZ, ChunkDesc); cRoot::Get()->GetPluginManager()->CallHookChunkGenerated(m_World, a_ChunkX, a_ChunkZ, &ChunkDesc); m_World->SetChunkData( a_ChunkX, a_ChunkY, a_ChunkZ, - BlockTypes, BlockMeta, + ChunkDesc.GetBlockTypes(), ChunkDesc.GetBlockMetas(), NULL, NULL, // We don't have lighting, chunk will be lighted when needed - &HeightMap, &BiomeMap, - Entities, BlockEntities, + &ChunkDesc.GetHeightMap(), &ChunkDesc.GetBiomeMap(), + ChunkDesc.GetEntities(), ChunkDesc.GetBlockEntities(), true ); } |