summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorraymoo <raymoo@users.noreply.github.com>2017-10-28 01:30:50 -0700
committerLoïc Blot <nerzhul@users.noreply.github.com>2017-10-28 10:30:50 +0200
commita5d5728f241fec8644ba65cb3b98c7dd1be2eee3 (patch)
treedae56e378a51682f5ae9790cb3346e63fbed764a /games
parent2efccb353625de9c25babd0387be23f9d4829871 (diff)
downloadminetest-a5d5728f241fec8644ba65cb3b98c7dd1be2eee3.tar.gz
minetest-a5d5728f241fec8644ba65cb3b98c7dd1be2eee3.tar.bz2
minetest-a5d5728f241fec8644ba65cb3b98c7dd1be2eee3.zip
Fix default item callbacks to work with nil users (#5819)
* Fix default item callbacks to work with nil users * item.lua: Handle node drops for invalid players The if-condition for the dropping loop is the same as `inv`, which means that the 2nd possible definition of `give_item` is never used. Remove redundant `local _, dropped_item`
Diffstat (limited to 'games')
-rw-r--r--games/minimal/mods/default/init.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/games/minimal/mods/default/init.lua b/games/minimal/mods/default/init.lua
index fcdf93547..bfd938211 100644
--- a/games/minimal/mods/default/init.lua
+++ b/games/minimal/mods/default/init.lua
@@ -1270,7 +1270,9 @@ minetest.register_node("default:chest_locked", {
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos, placer)
local meta = minetest.get_meta(pos)
- meta:set_string("owner", placer:get_player_name() or "")
+ local pname =
+ placer and placer:get_player_name() or ""
+ meta:set_string("owner", pname)
meta:set_string("infotext", "Locked Chest (owned by "..
meta:get_string("owner")..")")
end,