From 1c1be8a7c13cb664551503b88516c75b189aed87 Mon Sep 17 00:00:00 2001
From: Thomas--S <info@thomas-stangl.de>
Date: Sat, 27 Jan 2018 17:40:42 +0100
Subject: Update the entities as soon as mapblock is loaded

Useful e.g. after /clearobjects
Introduces the group `display_lib_node`
---
 display_lib/API.md   | 2 ++
 display_lib/init.lua | 8 +++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

(limited to 'display_lib')

diff --git a/display_lib/API.md b/display_lib/API.md
index 148db60..de08090 100644
--- a/display_lib/API.md
+++ b/display_lib/API.md
@@ -80,4 +80,6 @@ This is a helper to register entities used for display.
 		})
 
 
+**Note:** Nodes in the `display_lib_node` group will have their entities updated as soon as the mapblock is loaded (Useful after /clearobjects).
+
 
diff --git a/display_lib/init.lua b/display_lib/init.lua
index 59a8529..11ed60e 100644
--- a/display_lib/init.lua
+++ b/display_lib/init.lua
@@ -230,5 +230,11 @@ function display_lib.register_display_entity(entity_name)
 	end
 end
 
-
+minetest.register_lbm({
+	label = "Update display_lib entities",
+	name = "display_lib:update_entities",
+	run_at_every_load = true,
+	nodenames = {"group:display_lib_node"},
+	action = function(pos, node) display_lib.update_entities(pos) end,
+})
 
-- 
cgit v1.2.3