diff options
-rw-r--r-- | itemframes/init.lua | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/itemframes/init.lua b/itemframes/init.lua index 6284efe..4843bbe 100644 --- a/itemframes/init.lua +++ b/itemframes/init.lua @@ -182,6 +182,21 @@ minetest.register_node("itemframes:pedestal",{ end, }) +-- automatically restore entities lost from frames/pedestals +-- due to /clearobjects or similar + +minetest.register_abm({ + nodenames = { "itemframes:frame", "itemframes:pedestal" }, + interval = 15, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + if #minetest.get_objects_inside_radius(pos, 0.5) > 0 then return end + update_item(pos, node) + end +}) + +-- crafts + minetest.register_craft({ output = 'itemframes:frame', recipe = { |