Exemplo n.º 1
0
 public static SimplifyVersionJson Simplify(this VersionJson json)
 {
     SimplifyVersionJson simjson = new SimplifyVersionJson
     {
         id = json.id,
         type = json.type,
         assetIndex = json.assetIndex == null ? null : new SimplifyVersionJson.AssetIndex
         {
             id = json.assetIndex.id,
             sha1 = json.assetIndex.sha1,
             size = json.assetIndex.size,
             totalSize = json.assetIndex.totalSize,
             url = json.assetIndex.url,
             known = true
         },
         assets = json.assets,
         downloads = json.downloads,
         libraries = json.libraries.Simplify(),
         mainClass = json.mainClass,
         minecraftArguments = json.minecraftArguments,
         minimumLauncherVersion = json.minimumLauncherVersion,
         time = json.time,
         releaseTime = json.releaseTime
     };
     return simjson;
 }
Exemplo n.º 2
0
 public static bool IsAllowed(SimplifyVersionJson.Library.Rule[] rules)
 {
     if (rules == null)
     {
         return true;
     }
     if (rules.Length == 0)
     {
         return true;
     }
     var allowed = false;
     foreach (var rule in rules)
     {
         if (rule.os == null)
         {
             allowed = rule.action == "allow";
             continue;
         }
         if (rule.os.name == "windows")
         {
             allowed = rule.action == "allow";
         }
     }
     return allowed;
 }