From b613536a4960436bfdcc219cbd28488d50c2f3e0 Mon Sep 17 00:00:00 2001 From: Niklp09 <89982526+Niklp09@users.noreply.github.com> Date: Mon, 10 Jul 2023 19:15:58 +0200 Subject: [PATCH] add nil checks to on_place --- cavestuff/init.lua | 2 -- cavestuff/nodes.lua | 2 -- dryplants/juncus.lua | 4 ++++ pl_seaweed/init.lua | 6 +++++- pl_waterlilies/init.lua | 6 +++++- 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/cavestuff/init.lua b/cavestuff/init.lua index fa710ac..71c9201 100644 --- a/cavestuff/init.lua +++ b/cavestuff/init.lua @@ -1,5 +1,3 @@ -cavestuff = {} - dofile(minetest.get_modpath("cavestuff").."/nodes.lua") dofile(minetest.get_modpath("cavestuff").."/mapgen.lua") diff --git a/cavestuff/nodes.lua b/cavestuff/nodes.lua index 0f3f318..a5211d7 100644 --- a/cavestuff/nodes.lua +++ b/cavestuff/nodes.lua @@ -155,5 +155,3 @@ minetest.register_node("cavestuff:stalactite_3",{ } }, }) - ---Stalagmites diff --git a/dryplants/juncus.lua b/dryplants/juncus.lua index 0bfd635..186b4b0 100644 --- a/dryplants/juncus.lua +++ b/dryplants/juncus.lua @@ -46,6 +46,10 @@ minetest.register_node("dryplants:juncus", { fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, }, on_place = function(itemstack, placer, pointed_thing) + if not itemstack or not placer or not pointed_thing then + return + end + local playername = placer:get_player_name() if minetest.is_protected(pointed_thing.above, playername) or minetest.is_protected(pointed_thing.under, playername) then diff --git a/pl_seaweed/init.lua b/pl_seaweed/init.lua index f2565a9..e842478 100644 --- a/pl_seaweed/init.lua +++ b/pl_seaweed/init.lua @@ -47,7 +47,11 @@ for i in ipairs(algae_list) do liquids_pointable = true, drop = "flowers:seaweed", on_place = function(itemstack, placer, pointed_thing) - local keys=placer:get_player_control() + if not itemstack or not placer or not pointed_thing then + return + end + + local keys = placer:get_player_control() local pt = pointed_thing local place_pos = nil diff --git a/pl_waterlilies/init.lua b/pl_waterlilies/init.lua index bc809fe..1a33cbb 100644 --- a/pl_waterlilies/init.lua +++ b/pl_waterlilies/init.lua @@ -59,7 +59,11 @@ for i in ipairs(lilies_list) do liquids_pointable = true, drop = "flowers:waterlily", on_place = function(itemstack, placer, pointed_thing) - local keys=placer:get_player_control() + if not itemstack or not placer or not pointed_thing then + return + end + + local keys = placer:get_player_control() local pt = pointed_thing local place_pos = nil