]> git.lizzy.rs Git - minetest.git/blobdiff - src/script/cpp_api/s_env.h
Add callback on_mapblocks_changed
[minetest.git] / src / script / cpp_api / s_env.h
index 9a50a01cc33c6d956c4bbbe9305ae660a6b66588..bc4c4cd4d40db3f081a2dfd389839e43b36fd5f9 100644 (file)
@@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "cpp_api/s_base.h"
 #include "irr_v3d.h"
 #include "mapnode.h"
+#include <unordered_set>
 #include <vector>
 
 class ServerEnvironment;
@@ -48,5 +49,11 @@ class ScriptApiEnv : virtual public ScriptApiBase
        // Called after liquid transform changes
        void on_liquid_transformed(const std::vector<std::pair<v3s16, MapNode>> &list);
 
+       // Called after mapblock changes
+       void on_mapblocks_changed(const std::unordered_set<v3s16> &set);
+
+       // Determines whether there are any on_mapblocks_changed callbacks
+       bool has_on_mapblocks_changed();
+
        void initializeEnvironment(ServerEnvironment *env);
 };