public MCSkinPack(string _Directory) { Directory = _Directory; Metadata = new MCSkinPackMainfest(); Metadata.format_version = 2; Metadata.header.description = string.Empty; Metadata.header.name = string.Empty; Metadata.header.version = new int[] { 1, 0, 0 }; Metadata.header.uuid = Guid.NewGuid().ToString(); MCSkinPackMainfest.Module module = new MCSkinPackMainfest.Module(); module.description = string.Empty; module.type = "skin_pack"; module.version = new int[] { 1, 0, 0 }; module.uuid = Guid.NewGuid().ToString(); Metadata.modules.Add(module); SaveMainifest(); Content = new MCSkinPackContent(); SaveSkins(); Texts = new MCSkinPackLang(); SaveTexts(); }
public static MCSkinPackContent ValidateSkins(string Directory) { try { string json = File.ReadAllText(Path.Combine(Directory, "skins.json")); MCSkinPackContent skins_meta = JsonConvert.DeserializeObject <MCSkinPackContent>(json); if (skins_meta == null) { return(null); } if (skins_meta.skins == null) { return(null); } foreach (var skin in skins_meta.skins) { skin.skin_directory = Directory; } return(skins_meta); } catch { return(new MCSkinPackContent()); } }