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

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

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

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