Пример #1
0
        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();
        }
Пример #2
0
        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());
            }
        }