diff --git a/src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs b/src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs
index a3d4ce3e..e3f4fc12 100644
--- a/src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs
+++ b/src/StardewModdingAPI/Framework/ModLoading/ModResolver.cs
@@ -75,7 +75,8 @@ namespace StardewModdingAPI.Framework.ModLoading
/// Validate manifest metadata.
/// The mod manifests to validate.
- public void ValidateManifests(IEnumerable mods)
+ /// The current SMAPI version.
+ public void ValidateManifests(IEnumerable mods, ISemanticVersion apiVersion)
{
foreach (IModMetadata mod in mods)
{
@@ -108,10 +109,10 @@ namespace StardewModdingAPI.Framework.ModLoading
{
if (!SemanticVersion.TryParse(mod.Manifest.MinimumApiVersion, out ISemanticVersion minVersion))
{
- mod.SetStatus(ModMetadataStatus.Failed, $"it has an invalid minimum SMAPI version '{mod.Manifest.MinimumApiVersion}'. This should be a semantic version number like {Constants.ApiVersion}.");
+ mod.SetStatus(ModMetadataStatus.Failed, $"it has an invalid minimum SMAPI version '{mod.Manifest.MinimumApiVersion}'. This should be a semantic version number like {apiVersion}.");
continue;
}
- if (minVersion.IsNewerThan(Constants.ApiVersion))
+ if (minVersion.IsNewerThan(apiVersion))
{
mod.SetStatus(ModMetadataStatus.Failed, $"it needs SMAPI {minVersion} or later. Please update SMAPI to the latest version to use this mod.");
continue;
diff --git a/src/StardewModdingAPI/Program.cs b/src/StardewModdingAPI/Program.cs
index 9ccb4ddc..743de050 100644
--- a/src/StardewModdingAPI/Program.cs
+++ b/src/StardewModdingAPI/Program.cs
@@ -318,7 +318,7 @@ namespace StardewModdingAPI
// load manifests
IModMetadata[] mods = resolver.ReadManifests(Constants.ModPath, new JsonHelper(), this.Settings.ModCompatibility).ToArray();
- resolver.ValidateManifests(mods);
+ resolver.ValidateManifests(mods, Constants.ApiVersion);
// check for deprecated metadata
IList deprecationWarnings = new List();