diff options
author | Mattes D <github@xoft.cz> | 2019-09-24 14:20:50 +0200 |
---|---|---|
committer | Mattes D <github@xoft.cz> | 2019-09-24 17:38:59 +0200 |
commit | 66e73a2d682f02224a2c84319f6db03964ecbac2 (patch) | |
tree | 681876b2622b843b1cb98cae4a875ac2d7771e75 /src/ChunkMap.cpp | |
parent | Add ProtocolBlockTypePalette (#4391) (diff) | |
download | cuberite-66e73a2d682f02224a2c84319f6db03964ecbac2.tar cuberite-66e73a2d682f02224a2c84319f6db03964ecbac2.tar.gz cuberite-66e73a2d682f02224a2c84319f6db03964ecbac2.tar.bz2 cuberite-66e73a2d682f02224a2c84319f6db03964ecbac2.tar.lz cuberite-66e73a2d682f02224a2c84319f6db03964ecbac2.tar.xz cuberite-66e73a2d682f02224a2c84319f6db03964ecbac2.tar.zst cuberite-66e73a2d682f02224a2c84319f6db03964ecbac2.zip |
Diffstat (limited to 'src/ChunkMap.cpp')
-rw-r--r-- | src/ChunkMap.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ChunkMap.cpp b/src/ChunkMap.cpp index b5a6252ff..bc88f4e7b 100644 --- a/src/ChunkMap.cpp +++ b/src/ChunkMap.cpp @@ -444,12 +444,18 @@ void cChunkMap::ChunkLighted( -bool cChunkMap::GetChunkData(int a_ChunkX, int a_ChunkZ, cChunkDataCallback & a_Callback) +bool cChunkMap::GetChunkData(cChunkCoords a_Coords, cChunkDataCallback & a_Callback) { + if (!a_Callback.Coords(a_Coords.m_ChunkX, a_Coords.m_ChunkZ)) + { + // The callback doesn't want the data + return false; + } cCSLock Lock(m_CSChunks); - cChunkPtr Chunk = GetChunkNoGen(a_ChunkX, a_ChunkZ); + cChunkPtr Chunk = GetChunkNoGen(a_Coords); if ((Chunk == nullptr) || !Chunk->IsValid()) { + // The chunk is not present return false; } Chunk->GetAllData(a_Callback); |