private static void GetMinecraftManifest() { string manifestData = webClient.DownloadString(CommonData.mojangMinecraftManifestUrl); MojangMinecraftManifest mojangMinecraftManifest = JsonConvert.DeserializeObject <MojangMinecraftManifest>(manifestData); /* Record each available version */ foreach (Version version in mojangMinecraftManifest.Versions) { if (version.Type == TypeEnum.Release) { minecraftVersions.Add(version); } } /* Download forge manifest */ int result = packageJson.BaseModLoader.MinecraftVersion.CompareTo("1.13.0"); if (result >= 0) { if (packageJson.BaseModLoader.ForgeVersion.CompareTo("31.2.45") >= 0) { forgeVersionJson = null; newForgeVersionJson = null; forgeV31InstallationProfile = ForgeV31InstallationProfile.FromJson(packageJson.BaseModLoader.InstallProfileJson); } else { newForgeVersionJson = NewForgeVersionJson.FromJson(packageJson.BaseModLoader.VersionJson); forgeInstallationProfile = ForgeInstallationProfile.FromJson(packageJson.BaseModLoader.InstallProfileJson); forgeVersionJson = null; } } else { forgeVersionJson = ForgeVersionJson.FromJson(packageJson.BaseModLoader.VersionJson); newForgeVersionJson = null; forgeInstallationProfile = null; } }
public static string ToJson(this ForgeV31InstallationProfile self) => JsonConvert.SerializeObject(self, ForgeV31InstallationProfileConverter.Settings);