Server: force block send of pointed_pos_under after predicted node place

This commit is contained in:
Kahrl 2013-04-27 03:28:27 +02:00 committed by PilzAdam
parent 0deb68d81c
commit be4cc306a5

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