diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2014-08-06 23:17:38 -0400 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2014-08-06 23:23:04 -0400 |
commit | 841be9f4cfe305579971cd28a254b5873b117244 (patch) | |
tree | 87c5d84621b711bd4a80b278962fbc811b79d846 | |
parent | 5a09e72c03ec809bbd3ff87ea42ceac7ecb27c76 (diff) | |
download | itemframes-841be9f4cfe305579971cd28a254b5873b117244.tar.gz itemframes-841be9f4cfe305579971cd28a254b5873b117244.tar.bz2 itemframes-841be9f4cfe305579971cd28a254b5873b117244.zip |
make pedestels/frames auto-recover after /clearobjects
-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 = { |