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; }
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; }