diff options
Diffstat (limited to 'src/client/client.cpp')
-rw-r--r-- | src/client/client.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/client/client.cpp b/src/client/client.cpp index d65dc510f..bbc32c6d4 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1667,15 +1667,20 @@ void Client::addUpdateMeshTaskForNode(v3s16 nodepos, bool ack_to_server, bool ur void Client::updateAllMapBlocks() { + + v3s16 currentBlock = getNodeBlockPos(floatToInt(m_env.getLocalPlayer()->getPosition(), BS)); + addUpdateMeshTaskWithEdge(currentBlock, false, true); + std::map<v2s16, MapSector*> *sectors = m_env.getMap().getSectorsPtr(); + for (auto §or_it : *sectors) { MapSector *sector = sector_it.second; MapBlockVect blocks; sector->getBlocks(blocks); - for (MapBlock *block : blocks) - addUpdateMeshTask(block->getPos(), false, false); + for (MapBlock *block : blocks) { + addUpdateMeshTask(block->getPos(), false, true); + } } - //addUpdateMeshTaskWithEdge(getObjectBlockPos(m_env.getLocalPlayer()->getPosition()), false, false); } ClientEvent *Client::getClientEvent() |