From 8b9571dd41aed77c7eff1b17859240e700efccf6 Mon Sep 17 00:00:00 2001 From: laolarou Date: Wed, 12 Feb 2025 16:43:45 -0800 Subject: [PATCH] update Nuget --- .../ProjBobcat/Class/Helper/GameVersionHelper.cs | 14 ++++++++++++++ ProjBobcat/ProjBobcat/ProjBobcat.csproj | 8 ++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/ProjBobcat/ProjBobcat/Class/Helper/GameVersionHelper.cs b/ProjBobcat/ProjBobcat/Class/Helper/GameVersionHelper.cs index 5525d58..f416c94 100644 --- a/ProjBobcat/ProjBobcat/Class/Helper/GameVersionHelper.cs +++ b/ProjBobcat/ProjBobcat/Class/Helper/GameVersionHelper.cs @@ -12,6 +12,20 @@ public static partial class GameVersionHelper [GeneratedRegex(@"1.\d{1,2}(.\d{1,2})*")] private static partial Regex McVersionMatch(); + public static ModLoaderType TryGetGameModLoaderType(RawVersionModel version) + { + if (version.Libraries.Any(lib => lib.Name.Contains("neoforged", StringComparison.OrdinalIgnoreCase))) + return ModLoaderType.NeoForge; + if (version.Libraries.Any(lib => lib.Name.Contains("minecraftforge", StringComparison.OrdinalIgnoreCase))) + return ModLoaderType.Forge; + if (version.Libraries.Any(lib => lib.Name.Contains("fabricmc", StringComparison.OrdinalIgnoreCase))) + return ModLoaderType.Fabric; + if (version.Libraries.Any(lib => lib.Name.Contains("quilt", StringComparison.OrdinalIgnoreCase))) + return ModLoaderType.Quilt; + + return ModLoaderType.Unknown; + } + public static string? TryGetMcVersion(List versions) { foreach (var version in versions) diff --git a/ProjBobcat/ProjBobcat/ProjBobcat.csproj b/ProjBobcat/ProjBobcat/ProjBobcat.csproj index e385342..ba5c56e 100644 --- a/ProjBobcat/ProjBobcat/ProjBobcat.csproj +++ b/ProjBobcat/ProjBobcat/ProjBobcat.csproj @@ -64,13 +64,13 @@ resolved the issue that LaunchWrapper may not return the correct exit code - - + + - + - + all