From f430395b64f32bfb34f5a5d06f6282dcff8da8ac Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Mon, 15 Jan 2024 10:15:49 +0100 Subject: [PATCH] resolve player object in async function again (different globalstep) fixes #132 --- 3d_armor/api.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/3d_armor/api.lua b/3d_armor/api.lua index 888df17..a692a8f 100644 --- a/3d_armor/api.lua +++ b/3d_armor/api.lua @@ -719,6 +719,8 @@ armor.unequip = function(self, player, armor_element) if self:get_element(stack:get_name()) == armor_element then armor_inv:set_stack("armor", i, "") minetest.after(0, function() + -- resolve player object again in async function + player = minetest.get_player_by_name(name) local inv = player:get_inventory() if inv:room_for_item("main", stack) then inv:add_item("main", stack)