From bb908bf0df1635ca201b5d55da37c34bc1c122d9 Mon Sep 17 00:00:00 2001 From: Jacob Gunther Date: Tue, 10 Oct 2023 09:18:22 -0500 Subject: [PATCH] Use default skin if a malformed skin is provided --- src/util.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/util.go b/src/util.go index 419fe8f..fc71dee 100644 --- a/src/util.go +++ b/src/util.go @@ -5,6 +5,7 @@ import ( "crypto/sha256" _ "embed" "encoding/hex" + "errors" "fmt" "image" "image/draw" @@ -193,7 +194,11 @@ func GetPlayerSkin(uuid string) (*image.NRGBA, bool, error) { // Fetch the raw skin image from the Mojang API { if skinImage, err = FetchImage(texturesProperty.Textures.Skin.URL); err != nil { - return nil, false, err + if !errors.Is(err, image.ErrFormat) { + return nil, false, err + } + + skinImage = skin.GetDefaultSkin(isSlim) } if rawSkin, err = EncodePNG(skinImage); err != nil {