From d4401a6c3edc7f8813d7dae2f2064556d818d3c4 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Thu, 25 Feb 2021 17:35:44 +0100 Subject: [PATCH] Simplify 3D wielded nodes (improves performance + possibly fixes a crash) --- mods/PLAYER/wieldview/init.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mods/PLAYER/wieldview/init.lua b/mods/PLAYER/wieldview/init.lua index 87cf0a621..4514ca5e6 100644 --- a/mods/PLAYER/wieldview/init.lua +++ b/mods/PLAYER/wieldview/init.lua @@ -105,15 +105,14 @@ minetest.register_entity("wieldview:wieldnode", { local player = minetest.get_player_by_name(self.wielder) if player then local wielded = player:get_wielded_item() - local itemstring = wielded:to_string() + local itemstring = wielded:get_name() if self.itemstring ~= itemstring then - local itemname = wielded:get_name() - local def = minetest.registered_items[itemname] + local def = minetest.registered_items[itemstring] self.object:set_properties({glow = def and def.light_source or 0}) if armor.textures[self.wielder].wielditem == "blank.png" then - self.object:set_properties({textures = {itemname}, wield_item = itemstring}) + self.object:set_properties({textures = {itemstring}}) else - self.object:set_properties({textures = {""}, wield_item = ""}) + self.object:set_properties({textures = {""}}) end self.itemstring = itemstring end