add geometry json file for every skin
This commit is contained in:
parent
6d95fdd1b3
commit
bf0197dbc4
|
@ -105,6 +105,20 @@ func (s *SkinPack) Save(fpath, serverName string) error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Warnf("failed to decode geometry %s %v", skinName, err)
|
logrus.Warnf("failed to decode geometry %s %v", skinName, err)
|
||||||
} else if geometry != nil {
|
} else if geometry != nil {
|
||||||
|
f, err := os.Create(path.Join(fpath, fmt.Sprintf("geometry-%s.json", geometryName)))
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
e := json.NewEncoder(f)
|
||||||
|
e.SetIndent("", "\t")
|
||||||
|
if err := e.Encode(map[string]any{
|
||||||
|
"format_version": "1.12.0",
|
||||||
|
"minecraft:geometry": geometry,
|
||||||
|
}); err != nil {
|
||||||
|
f.Close()
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
f.Close()
|
||||||
geometryJson[geometryName] = *geometry
|
geometryJson[geometryName] = *geometry
|
||||||
entry.Geometry = geometryName
|
entry.Geometry = geometryName
|
||||||
}
|
}
|
||||||
|
@ -120,8 +134,10 @@ func (s *SkinPack) Save(fpath, serverName string) error {
|
||||||
e := json.NewEncoder(f)
|
e := json.NewEncoder(f)
|
||||||
e.SetIndent("", "\t")
|
e.SetIndent("", "\t")
|
||||||
if err := e.Encode(geometryJson); err != nil {
|
if err := e.Encode(geometryJson); err != nil {
|
||||||
|
f.Close()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
f.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
{ // skins.json
|
{ // skins.json
|
||||||
|
@ -132,8 +148,10 @@ func (s *SkinPack) Save(fpath, serverName string) error {
|
||||||
e := json.NewEncoder(f)
|
e := json.NewEncoder(f)
|
||||||
e.SetIndent("", "\t")
|
e.SetIndent("", "\t")
|
||||||
if err := e.Encode(skinsJson); err != nil {
|
if err := e.Encode(skinsJson); err != nil {
|
||||||
|
f.Close()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
f.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
{ // manifest.json
|
{ // manifest.json
|
||||||
|
|
|
@ -142,6 +142,7 @@ func WriteManifest(manifest *resource.Manifest, fpath string) error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
defer w.Close()
|
||||||
e := json.NewEncoder(w)
|
e := json.NewEncoder(w)
|
||||||
e.SetIndent("", "\t")
|
e.SetIndent("", "\t")
|
||||||
if err = e.Encode(manifest); err != nil {
|
if err = e.Encode(manifest); err != nil {
|
||||||
|
|
Loading…
Reference in New Issue