diff --git a/utils/input.go b/utils/input.go index 9699edd..4c26a23 100644 --- a/utils/input.go +++ b/utils/input.go @@ -177,9 +177,6 @@ func ValidateServerInput(server string) bool { return true } - ips, err := net.LookupIP(host) - if len(ips) > 0 { - return true - } - return false + ips, _ := net.LookupIP(host) + return len(ips) > 0 } diff --git a/utils/skin.go b/utils/skin.go index db50a99..1c757e5 100644 --- a/utils/skin.go +++ b/utils/skin.go @@ -41,6 +41,10 @@ func (skin *Skin) getGeometry() (*SkinGeometry, string, error) { return nil, "", err } + if len(data) == 0 { + return nil, "", nil + } + arr, ok := data["minecraft:geometry"].([]any) if !ok { return nil, "", errors.New("invalid geometry") diff --git a/utils/skinpack.go b/utils/skinpack.go index ee60e4c..8512c81 100644 --- a/utils/skinpack.go +++ b/utils/skinpack.go @@ -103,8 +103,8 @@ func (s *SkinPack) Save(fpath, serverName string) error { if s2.skin.HaveGeometry() { geometry, geometryName, err := s2.skin.getGeometry() if err != nil { - logrus.Warnf("failed to decode geometry %s", skinName) - } else { + logrus.Warnf("failed to decode geometry %s %v", skinName, err) + } else if geometry != nil { geometryJson[geometryName] = *geometry entry.Geometry = geometryName }