Allow active blocks to be generated (#14185)

This commit is contained in:
lhofhansl 2024-01-13 10:27:41 -08:00 committed by GitHub
parent 518ecd7f4e
commit 59abf1bb42
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 4 deletions

View File

@ -1579,11 +1579,11 @@ MapBlock * ServerMap::emergeBlock(v3s16 p, bool create_blank)
return NULL; return NULL;
} }
MapBlock *ServerMap::getBlockOrEmerge(v3s16 p3d) MapBlock *ServerMap::getBlockOrEmerge(v3s16 p3d, bool generate)
{ {
MapBlock *block = getBlockNoCreateNoEx(p3d); MapBlock *block = getBlockNoCreateNoEx(p3d);
if (block == NULL) if (block == NULL)
m_emerge->enqueueBlockEmerge(PEER_ID_INEXISTENT, p3d, false); m_emerge->enqueueBlockEmerge(PEER_ID_INEXISTENT, p3d, generate);
return block; return block;
} }

View File

@ -388,7 +388,7 @@ public:
- Memory - Memory
- Emerge Queue (deferred disk or generate) - Emerge Queue (deferred disk or generate)
*/ */
MapBlock *getBlockOrEmerge(v3s16 p3d); MapBlock *getBlockOrEmerge(v3s16 p3d, bool generate);
bool isBlockInQueue(v3s16 pos); bool isBlockInQueue(v3s16 pos);

View File

@ -1457,7 +1457,7 @@ void ServerEnvironment::step(float dtime)
*/ */
for (const v3s16 &p: blocks_added) { for (const v3s16 &p: blocks_added) {
MapBlock *block = m_map->getBlockOrEmerge(p); MapBlock *block = m_map->getBlockOrEmerge(p, true);
if (!block) { if (!block) {
// TODO: The blocks removed here will only be picked up again // TODO: The blocks removed here will only be picked up again
// on the next cycle. To minimize the latency of objects being // on the next cycle. To minimize the latency of objects being