diff options
Diffstat (limited to 'homedecor/exterior.lua')
-rw-r--r-- | homedecor/exterior.lua | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/homedecor/exterior.lua b/homedecor/exterior.lua index 074fa95..4eed35c 100644 --- a/homedecor/exterior.lua +++ b/homedecor/exterior.lua @@ -251,6 +251,7 @@ homedecor.register("swing", { place_on = "bottom" }, on_place = function(itemstack, placer, pointed_thing) + local placer_name = placer:get_player_name() or "" local isceiling, pos = homedecor.find_ceiling(itemstack, placer, pointed_thing) if isceiling then local height = 0 @@ -263,7 +264,7 @@ homedecor.register("swing", { if not testreg or not testreg.buildable_to then if i < 1 then - minetest.chat_send_player(placer:get_player_name(), "No room under there to hang a swing.") + minetest.chat_send_player(placer_name, "No room under there to hang a swing.") return itemstack else break @@ -279,11 +280,11 @@ homedecor.register("swing", { minetest.set_node({ x=pos.x, y=pos.y-height, z=pos.z }, { name = "homedecor:swing", param2 = fdir }) - if not homedecor.expect_infinite_stacks then + if not creative.is_enabled_for(placer_name) then itemstack:take_item() end else - minetest.chat_send_player(placer:get_player_name(), "You have to point at the bottom side of an overhanging object to place a swing.") + minetest.chat_send_player(placer_name, "You have to point at the bottom side of an overhanging object to place a swing.") end return itemstack end, |