aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2021-03-05 15:51:49 +0100
committerElias Fleckenstein <eliasfleckenstein@web.de>2021-03-05 15:51:49 +0100
commit232923667a49be16d0fd3fedd61cb6fe901a0af2 (patch)
tree72c4980276a0f69ae78c723c8ab0cce4c7ed31b2 /src/server.cpp
parent1f4d8d860ebb6784842e794c8e2633954bbb5332 (diff)
downloadminetest-232923667a49be16d0fd3fedd61cb6fe901a0af2.tar.xz
Send all item metadata when local map saving is enabled
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 13aad1dbf..ef15ed7ba 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -1471,7 +1471,7 @@ void Server::SendInventory(PlayerSAO *sao, bool incremental)
NetworkPacket pkt(TOCLIENT_INVENTORY, 0, sao->getPeerID());
std::ostringstream os(std::ios::binary);
- sao->getInventory()->serialize(os, incremental, g_settings->getBool("send_all_item_metadata"));
+ sao->getInventory()->serialize(os, incremental, g_settings->getBool("send_all_item_metadata") || getClient(sao->getPeerID(), CS_InitDone)->mapsaving_enabled);
sao->getInventory()->setModified(false);
player->setModified(true);
@@ -2335,7 +2335,7 @@ void Server::SendBlockNoLock(session_t peer_id, MapBlock *block, u8 ver,
*/
thread_local const int net_compression_level = rangelim(g_settings->getS16("map_compression_level_net"), -1, 9);
std::ostringstream os(std::ios_base::binary);
- block->serialize(os, ver, false, net_compression_level, g_settings->getBool("send_all_item_metadata"));
+ block->serialize(os, ver, false, net_compression_level, g_settings->getBool("send_all_item_metadata") || getClient(peer_id)->mapsaving_enabled);
block->serializeNetworkSpecific(os);
std::string s = os.str();