Exemplo n.º 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();
        }
Exemplo n.º 2
0
 public MCSkinPack(string _Directory, MCSkinPackMainfest _Metadata, bool _isDev = false) : base()
 {
     Directory = _Directory;
     Metadata  = _Metadata;
     isDev     = _isDev;
     Content   = ValidateSkins(_Directory);
     Texts     = ValidateTexts(_Directory);
 }
Exemplo n.º 3
0
 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);
     }
 }