Fixed a crash

Crash when the cape field is not set.
It is not set when joining an old world with the capes PR applied.
Also trimmed trailing.
This commit is contained in:
the-real-herowl 2024-01-21 04:03:50 +01:00 committed by the-real-herowl
parent d3c591915f
commit d1ac98a019
1 changed files with 6 additions and 4 deletions

View File

@ -163,6 +163,8 @@ function mcl_skins.update_player_skin(player)
local skin = mcl_skins.player_skins[player] local skin = mcl_skins.player_skins[player]
local skinval = mcl_skins.compile_skin(skin) local skinval = mcl_skins.compile_skin(skin)
if not skin.cape then skin.cape = "blank.png" end
if player:get_inventory():get_stack("armor", 3):get_name() == "mcl_armor:elytra" then if player:get_inventory():get_stack("armor", 3):get_name() == "mcl_armor:elytra" then
skinval = skinval:gsub("%^" .. skin.cape, "") skinval = skinval:gsub("%^" .. skin.cape, "")
-- don't render the "normal" cape on players while wearing the elytra. -- don't render the "normal" cape on players while wearing the elytra.