From 47a927005b7fb3a88b7d8b4ad728634da4e8432a Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Thu, 14 Jan 2021 00:11:38 +0100 Subject: [PATCH] Fix wielditem change --- minetest.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/minetest.lua b/minetest.lua index c239856..ee8835d 100644 --- a/minetest.lua +++ b/minetest.lua @@ -427,11 +427,12 @@ end) minetest.register_globalstep(function() for _, player in pairs(minetest.get_connected_players()) do local item, index = player:get_wielded_item(), player:get_wield_index() - local previous_item, previous_index = player.wield.item, player.wield.index + local playerdata = players[player:get_player_name()] + local previous_item, previous_index = playerdata.wield.item, playerdata.wield.index if item:get_name() ~= previous_item or index ~= previous_index then - player.wield.item = item - player.wield.index = index - modlib.table.icall(player, previous_item, previous_index, item) + playerdata.wield.item = item + playerdata.wield.index = index + modlib.table.icall(registered_on_wielditem_changes, player, previous_item, previous_index, item) end end end)