From 24c1230c7b2389d3cdf1e801d4a9b2a1d77c8fef Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 1 Mar 2025 21:05:15 +0100 Subject: [PATCH] Client: fix disappearing node inventories on older servers ee9258ce introduced a logic error, which caused clients to lose node metadata when they should not and vice-versa. See also: server.cpp / Server::sendAddNode --- src/network/clientpackethandler.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/network/clientpackethandler.cpp b/src/network/clientpackethandler.cpp index 05ef689b0..f589396c6 100644 --- a/src/network/clientpackethandler.cpp +++ b/src/network/clientpackethandler.cpp @@ -241,10 +241,10 @@ void Client::handleCommand_AddNode(NetworkPacket* pkt) MapNode n; n.deSerialize(ptr, m_server_ser_ver); - bool remove_metadata; - *pkt >> remove_metadata; + bool keep_metadata; + *pkt >> keep_metadata; - addNode(p, n, remove_metadata); + addNode(p, n, !keep_metadata); } void Client::handleCommand_NodemetaChanged(NetworkPacket *pkt)