summaryrefslogtreecommitdiff
path: root/homedecor/exterior.lua
diff options
context:
space:
mode:
Diffstat (limited to 'homedecor/exterior.lua')
-rw-r--r--homedecor/exterior.lua7
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,