]> git.lizzy.rs Git - xdecor.git/blobdiff - itemframe.lua
Add Iron Light Box
[xdecor.git] / itemframe.lua
index 615e24be6edb9d7f903bd28ceff042c0bc2323f7..4da174107acb6cb302da327045fb2951a8cd696c 100644 (file)
@@ -84,6 +84,7 @@ xdecor.register("frame", {
        sounds = default.node_sound_wood_defaults(),
        on_rotate = screwdriver.disallow,
        sunlight_propagates = true,
+       inventory_image = "xdecor_frame.png",
        node_box = {
                type = "fixed",
                fixed = {-0.5, -0.5, 0.4375, 0.5, 0.5, 0.5}
@@ -91,8 +92,7 @@ xdecor.register("frame", {
        tiles = {
                "xdecor_wood.png", "xdecor_wood.png", "xdecor_wood.png",
                "xdecor_wood.png", "xdecor_wood.png", "xdecor_frame.png"
-       }, 
-       inventory_image = "xdecor_frame.png",
+       },
        after_place_node = function(pos, placer, itemstack)
                local meta = minetest.get_meta(pos)
                local name = placer:get_player_name()
@@ -132,19 +132,13 @@ xdecor.register("frame", {
 
                return true
        end,
-       on_destruct = function(pos)
-               local meta = minetest.get_meta(pos)
-               local node = minetest.get_node(pos)
-
-               if meta:get_string("item") == "" then return end
-               drop_item(pos, node)
-       end
+       after_destruct = remove_item
 })
 
 minetest.register_abm({
        nodenames = {"xdecor:frame"},
        interval = 15, chance = 1,
-       action = function(pos, node, _, _)
+       action = function(pos, node)
                local num = #minetest.get_objects_inside_radius(pos, 0.5)
                if num > 0 then return end
                update_item(pos, node)