]> git.lizzy.rs Git - minetest.git/blobdiff - src/emerge.cpp
Make MapEditEvent more complete
[minetest.git] / src / emerge.cpp
index d58323ed5c2ed4cb74fe4bd45dbf0be5ff259313..34c13cbd5200b17973c45efc921099d45eeae3f7 100644 (file)
@@ -722,8 +722,15 @@ void *EmergeThread::run()
                if (block)
                        modified_blocks[pos] = block;
 
-               if (!modified_blocks.empty())
-                       m_server->SetBlocksNotSent(modified_blocks);
+               if (!modified_blocks.empty()) {
+                       MapEditEvent event;
+                       event.type = MEET_OTHER;
+                       for (const auto &pair : modified_blocks) {
+                               event.modified_blocks.insert(pair.first);
+                       }
+                       MutexAutoLock envlock(m_server->m_env_mutex);
+                       m_map->dispatchEvent(event);
+               }
                modified_blocks.clear();
        }
        } catch (VersionMismatchException &e) {