@@ -558,8 +558,7 @@ void Server::AsyncRunStep(bool initial_step)
558
558
/*
559
559
Set the modified blocks unsent for all the clients
560
560
*/
561
- if (!modified_blocks.empty ())
562
- {
561
+ if (!modified_blocks.empty ()) {
563
562
SetBlocksNotSent (modified_blocks);
564
563
}
565
564
}
@@ -857,13 +856,13 @@ void Server::AsyncRunStep(bool initial_step)
857
856
case MEET_BLOCK_NODE_METADATA_CHANGED:
858
857
infostream << " Server: MEET_BLOCK_NODE_METADATA_CHANGED" << std::endl;
859
858
prof.add (" MEET_BLOCK_NODE_METADATA_CHANGED" , 1 );
860
- setBlockNotSent (event->p );
859
+ m_clients. markBlockposAsNotSent (event->p );
861
860
break ;
862
861
case MEET_OTHER:
863
862
infostream << " Server: MEET_OTHER" << std::endl;
864
863
prof.add (" MEET_OTHER" , 1 );
865
864
for (const v3s16 &modified_block : event->modified_blocks ) {
866
- setBlockNotSent (modified_block);
865
+ m_clients. markBlockposAsNotSent (modified_block);
867
866
}
868
867
break ;
869
868
default :
@@ -1262,7 +1261,7 @@ void Server::setInventoryModified(const InventoryLocation &loc, bool playerSend)
1262
1261
if (block)
1263
1262
block->raiseModified (MOD_STATE_WRITE_NEEDED);
1264
1263
1265
- setBlockNotSent (blockpos);
1264
+ m_clients. markBlockposAsNotSent (blockpos);
1266
1265
}
1267
1266
break ;
1268
1267
case InventoryLocation::DETACHED:
@@ -2147,22 +2146,9 @@ void Server::sendAddNode(v3s16 p, MapNode n, u16 ignore_id,
2147
2146
}
2148
2147
}
2149
2148
2150
- void Server::setBlockNotSent (v3s16 p)
2151
- {
2152
- std::vector<session_t > clients = m_clients.getClientIDs ();
2153
- m_clients.lock ();
2154
- for (const session_t i : clients) {
2155
- RemoteClient *client = m_clients.lockedGetClientNoEx (i);
2156
- client->SetBlockNotSent (p);
2157
- }
2158
- m_clients.unlock ();
2159
- }
2160
-
2161
2149
void Server::SendBlockNoLock (session_t peer_id, MapBlock *block, u8 ver,
2162
2150
u16 net_proto_version)
2163
2151
{
2164
- v3s16 p = block->getPos ();
2165
-
2166
2152
/*
2167
2153
Create a packet with the block in the right format
2168
2154
*/
@@ -2174,7 +2160,7 @@ void Server::SendBlockNoLock(session_t peer_id, MapBlock *block, u8 ver,
2174
2160
2175
2161
NetworkPacket pkt (TOCLIENT_BLOCKDATA, 2 + 2 + 2 + 2 + s.size (), peer_id);
2176
2162
2177
- pkt << p ;
2163
+ pkt << block-> getPos () ;
2178
2164
pkt.putRawString (s.c_str (), s.size ());
2179
2165
Send (&pkt);
2180
2166
}
0 commit comments