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 MCSkinPack(string _Directory, MCSkinPackMainfest _Metadata, bool _isDev = false) : base() { Directory = _Directory; Metadata = _Metadata; isDev = _isDev; Content = ValidateSkins(_Directory); Texts = ValidateTexts(_Directory); }
public static MCSkinPack ValidatePack(string Directory) { try { string json = File.ReadAllText(Path.Combine(Directory, "manifest.json")); MCSkinPackMainfest mainfest = JsonConvert.DeserializeObject <MCSkinPackMainfest>(json); return(new MCSkinPack(Directory, mainfest)); } catch { return(null); } }