Server: force block send of pointed_pos_under after predicted node place

master
Kahrl 2013-04-27 03:28:27 +02:00 committed by PilzAdam
parent 0deb68d81c
commit be4cc306a5
1 changed files with 6 additions and 2 deletions

View File

@ -2980,12 +2980,16 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
playersao->setWieldedItem(item); playersao->setWieldedItem(item);
} }
// If item has node placement prediction, always send the above // If item has node placement prediction, always send the
// node to make sure the client knows what exactly happened // blocks to make sure the client knows what exactly happened
if(item.getDefinition(m_itemdef).node_placement_prediction != ""){ if(item.getDefinition(m_itemdef).node_placement_prediction != ""){
RemoteClient *client = getClient(peer_id); RemoteClient *client = getClient(peer_id);
v3s16 blockpos = getNodeBlockPos(floatToInt(pointed_pos_above, BS)); v3s16 blockpos = getNodeBlockPos(floatToInt(pointed_pos_above, BS));
client->SetBlockNotSent(blockpos); client->SetBlockNotSent(blockpos);
v3s16 blockpos2 = getNodeBlockPos(floatToInt(pointed_pos_under, BS));
if(blockpos2 != blockpos){
client->SetBlockNotSent(blockpos2);
}
} }
} // action == 3 } // action == 3