MCPcopy Create free account
hub / github.com/cuberite/cuberite / LoadOneChunk

Method LoadOneChunk

src/WorldStorage/WorldStorage.cpp:262–280  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

260
261
262bool cWorldStorage::LoadOneChunk(void)
263{
264 sChunkLoad ToLoad(0, 0, 0, false);
265 bool ShouldLoad = m_LoadQueue.TryDequeueItem(ToLoad);
266 if (ShouldLoad && !LoadChunk(ToLoad.m_ChunkX, ToLoad.m_ChunkY, ToLoad.m_ChunkZ))
267 {
268 if (ToLoad.m_Generate)
269 {
270 // The chunk couldn't be loaded, generate it:
271 m_World->GetGenerator().QueueGenerateChunk(ToLoad.m_ChunkX, ToLoad.m_ChunkY, ToLoad.m_ChunkZ);
272 }
273 else
274 {
275 // TODO: Notify the world that the load has failed:
276 // m_World->ChunkLoadFailed(ToLoad.m_ChunkX, ToLoad.m_ChunkY, ToLoad.m_ChunkZ);
277 }
278 }
279 return ShouldLoad;
280}
281
282
283

Callers

nothing calls this directly

Calls 2

TryDequeueItemMethod · 0.80
QueueGenerateChunkMethod · 0.80

Tested by

no test coverage detected