mcl_skins: Add fallback code if skin was missing

This commit is contained in:
Wuzzy 2019-03-05 10:57:57 +01:00
parent 5601f8e0b7
commit 62eaf60938
1 changed files with 9 additions and 1 deletions

View File

@ -73,6 +73,7 @@ mcl_skins.set_player_skin = function(player, skin_id)
if minetest.get_modpath("mcl_inventory") then
mcl_inventory.update_inventory_formspec(player)
end
minetest.log("action", "[mcl_skins] Player skin for "..playername.." set to skin #"..skin_id)
return true
end
@ -98,7 +99,12 @@ minetest.register_on_joinplayer(function(player)
set_skin = math.random(0, mcl_skins.skin_count)
end
if set_skin then
mcl_skins.set_player_skin(player, set_skin)
local ok = mcl_skins.set_player_skin(player, set_skin)
if not ok then
set_skin = math.random(0, mcl_skins.skin_count)
minetest.log("warning", "[mcl_skins] Player skin for "..name.." not found, falling back to skin #"..set_skin)
mcl_skins.set_player_skin(player, set_skin)
end
end
end)
@ -148,3 +154,5 @@ minetest.register_chatcommand("setskin", {
end,
})
minetest.log("action", "[mcl_skins] Mod initialized with "..mcl_skins.skin_count.." custom skin(s)")