From 4d84b843f4188bce36ff88ab13edcf91aae60a52 Mon Sep 17 00:00:00 2001 From: ElCeejo <40281901+ElCeejoYT@users.noreply.github.com> Date: Fri, 10 Apr 2020 18:42:45 -0700 Subject: [PATCH] Fix crash --- register_lightsabers.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/register_lightsabers.lua b/register_lightsabers.lua index 9e11241..6da6b22 100644 --- a/register_lightsabers.lua +++ b/register_lightsabers.lua @@ -46,6 +46,7 @@ end local function return_to_owner(self,pos) -- Return to Owner local owner = minetest.get_player_by_name(self.owner) + local t = type(owner) local owner_pos = owner:get_pos() owner_pos.y = owner_pos.y + 1 local dir = vector.direction(pos,owner_pos) @@ -53,6 +54,10 @@ local function return_to_owner(self,pos) -- Return to Owner self.object:remove() minetest.add_item(pos,"adv_lightsabers:lightsaber_"..type.."_"..color.."_off") end + if t ~= "string" then + self.object:remove() + minetest.add_item(pos,"adv_lightsabers:lightsaber_"..type.."_"..color.."_off") + end for _,entity in pairs(minetest.get_objects_inside_radius(pos,2)) do if entity:is_player() and entity:get_player_name() ~= self.owner then -- Punch Player entity:punch(self.object,2.0,{full_punch_interval = 0.1,damage_groups = {fleshy = 6}},nil)